LSSTApplications  20.0.0
LSSTDataManagementBasePackage
Classes | Functions
lsst.pipe.tasks.postprocess Namespace Reference

Classes

class  ConsolidateObjectTableConfig
 
class  ConsolidateObjectTableTask
 
class  ConsolidateSourceTableConfig
 
class  ConsolidateSourceTableTask
 
class  PostprocessAnalysis
 
class  TractObjectDataIdContainer
 
class  TransformCatalogBaseConfig
 
class  TransformCatalogBaseTask
 
class  TransformObjectCatalogConfig
 
class  TransformObjectCatalogTask
 
class  TransformSourceTableConfig
 
class  TransformSourceTableTask
 
class  VisitDataIdContainer
 
class  WriteObjectTableConfig
 
class  WriteObjectTableTask
 
class  WriteSourceTableConfig
 
class  WriteSourceTableTask
 

Functions

def flattenFilters (df, filterDict, noDupCols=['coord_ra', 'coord_dec'], camelCase=False)
 

Function Documentation

◆ flattenFilters()

def lsst.pipe.tasks.postprocess.flattenFilters (   df,
  filterDict,
  noDupCols = ['coord_ra', 'coord_dec'],
  camelCase = False 
)
Flattens a dataframe with multilevel column index

Definition at line 39 of file postprocess.py.

39 def flattenFilters(df, filterDict, noDupCols=['coord_ra', 'coord_dec'], camelCase=False):
40  """Flattens a dataframe with multilevel column index
41  """
42  newDf = pd.DataFrame()
43  for filt, filtShort in filterDict.items():
44  subdf = df[filt]
45  columnFormat = '{0}{1}' if camelCase else '{0}_{1}'
46  newColumns = {c: columnFormat.format(filtShort, c)
47  for c in subdf.columns if c not in noDupCols}
48  cols = list(newColumns.keys())
49  newDf = pd.concat([newDf, subdf[cols].rename(columns=newColumns)], axis=1)
50 
51  newDf = pd.concat([subdf[noDupCols], newDf], axis=1)
52  return newDf
53 
54 
lsst.pipe.tasks.postprocess.flattenFilters
def flattenFilters(df, filterDict, noDupCols=['coord_ra', 'coord_dec'], camelCase=False)
Definition: postprocess.py:39
list
daf::base::PropertyList * list
Definition: fits.cc:913