LSST Applications g180d380827+770a9040cc,g2079a07aa2+86d27d4dc4,g2305ad1205+09cfdadad9,g2bbee38e9b+c6a8a0fb72,g337abbeb29+c6a8a0fb72,g33d1c0ed96+c6a8a0fb72,g3a166c0a6a+c6a8a0fb72,g3ddfee87b4+1ea5e09c42,g48712c4677+7e2ea9cd42,g487adcacf7+301d09421d,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+96fcb956a6,g64a986408d+23540ee355,g858d7b2824+23540ee355,g864b0138d7+aa38e45daa,g95921f966b+d83dc58ecd,g991b906543+23540ee355,g99cad8db69+7f13b58a93,g9c22b2923f+e2510deafe,g9ddcbc5298+9a081db1e4,ga1e77700b3+03d07e1c1f,gb0e22166c9+60f28cb32d,gb23b769143+23540ee355,gba4ed39666+c2a2e4ac27,gbb8dafda3b+49e7449578,gbd998247f1+585e252eca,gc120e1dc64+1bbfa184e1,gc28159a63d+c6a8a0fb72,gc3e9b769f7+385ea95214,gcf0d15dbbd+1ea5e09c42,gdaeeff99f8+f9a426f77a,ge6526c86ff+1bccc98490,ge79ae78c31+c6a8a0fb72,gee10cc3b42+585e252eca,w.2024.18
LSST Data Management Base Package
|
Public Member Functions | |
outputDataset (self) | |
inputDataset (self) | |
ConfigClass (self) | |
__init__ (self, *args, **kwargs) | |
runQuantum (self, butlerQC, inputRefs, outputRefs) | |
run (self, handle, funcs=None, dataId=None, band=None) | |
getFunctors (self) | |
getAnalysis (self, handles, funcs=None, band=None) | |
transform (self, band, handles, funcs, dataId) | |
Public Attributes | |
funcs | |
Protected Member Functions | |
_DefaultName (self) | |
Base class for transforming/standardizing a catalog by applying functors that convert units and apply calibrations. The purpose of this task is to perform a set of computations on an input ``DeferredDatasetHandle`` or ``InMemoryDatasetHandle`` that holds a ``DataFrame`` dataset (such as ``deepCoadd_obj``), and write the results to a new dataset (which needs to be declared in an ``outputDataset`` attribute). The calculations to be performed are defined in a YAML file that specifies a set of functors to be computed, provided as a ``--functorFile`` config parameter. An example of such a YAML file is the following: funcs: sourceId: functor: Index x: functor: Column args: slot_Centroid_x y: functor: Column args: slot_Centroid_y psfFlux: functor: LocalNanojansky args: - slot_PsfFlux_instFlux - slot_PsfFlux_instFluxErr - base_LocalPhotoCalib - base_LocalPhotoCalibErr psfFluxErr: functor: LocalNanojanskyErr args: - slot_PsfFlux_instFlux - slot_PsfFlux_instFluxErr - base_LocalPhotoCalib - base_LocalPhotoCalibErr flags: - detect_isPrimary The names for each entry under "func" will become the names of columns in the output dataset. All the functors referenced are defined in `~lsst.pipe.tasks.functors`. Positional arguments to be passed to each functor are in the `args` list, and any additional entries for each column other than "functor" or "args" (e.g., ``'filt'``, ``'dataset'``) are treated as keyword arguments to be passed to the functor initialization. The "flags" entry is the default shortcut for `Column` functors. All columns listed under "flags" will be copied to the output table untransformed. They can be of any datatype. In the special case of transforming a multi-level oject table with band and dataset indices (deepCoadd_obj), these will be taked from the `meas` dataset and exploded out per band. There are two special shortcuts that only apply when transforming multi-level Object (deepCoadd_obj) tables: - The "refFlags" entry is shortcut for `Column` functor taken from the `'ref'` dataset if transforming an ObjectTable. - The "forcedFlags" entry is shortcut for `Column` functors. taken from the ``forced_src`` dataset if transforming an ObjectTable. These are expanded out per band. This task uses the `lsst.pipe.tasks.postprocess.PostprocessAnalysis` object to organize and excecute the calculations.
Definition at line 606 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.__init__ | ( | self, | |
* | args, | ||
** | kwargs ) |
Definition at line 688 of file postprocess.py.
|
protected |
Definition at line 673 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.ConfigClass | ( | self | ) |
Definition at line 685 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.getAnalysis | ( | self, | |
handles, | |||
funcs = None, | |||
band = None ) |
Definition at line 741 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.getFunctors | ( | self | ) |
Definition at line 738 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.inputDataset | ( | self | ) |
Definition at line 681 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.outputDataset | ( | self | ) |
Definition at line 677 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.run | ( | self, | |
handle, | |||
funcs = None, | |||
dataId = None, | |||
band = None ) |
Do postprocessing calculations Takes a ``DeferredDatasetHandle`` or ``InMemoryDatasetHandle`` or ``DataFrame`` object and dataId, returns a dataframe with results of postprocessing calculations. Parameters ---------- handles : `~lsst.daf.butler.DeferredDatasetHandle` or `~lsst.pipe.base.InMemoryDatasetHandle` or `~pandas.DataFrame`, or list of these. DataFrames from which calculations are done. funcs : `~lsst.pipe.tasks.functors.Functor` Functors to apply to the table's columns dataId : dict, optional Used to add a `patchId` column to the output dataframe. band : `str`, optional Filter band that is being processed. Returns ------- df : `pandas.DataFrame`
Definition at line 708 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.runQuantum | ( | self, | |
butlerQC, | |||
inputRefs, | |||
outputRefs ) |
Definition at line 698 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.transform | ( | self, | |
band, | |||
handles, | |||
funcs, | |||
dataId ) |
Definition at line 747 of file postprocess.py.
lsst.pipe.tasks.postprocess.TransformCatalogBaseTask.funcs |
Definition at line 693 of file postprocess.py.