LSST Applications 27.0.0,g0265f82a02+469cd937ee,g02d81e74bb+21ad69e7e1,g1470d8bcf6+cbe83ee85a,g2079a07aa2+e67c6346a6,g212a7c68fe+04a9158687,g2305ad1205+94392ce272,g295015adf3+81dd352a9d,g2bbee38e9b+469cd937ee,g337abbeb29+469cd937ee,g3939d97d7f+72a9f7b576,g487adcacf7+71499e7cba,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+df404f777f,g5a732f18d5+be83d3ecdb,g64a986408d+21ad69e7e1,g858d7b2824+21ad69e7e1,g8a8a8dda67+a6fc98d2e7,g99cad8db69+f62e5b0af5,g9ddcbc5298+d4bad12328,ga1e77700b3+9c366c4306,ga8c6da7877+71e4819109,gb0e22166c9+25ba2f69a1,gb6a65358fc+469cd937ee,gbb8dafda3b+69d3c0e320,gc07e1c2157+a98bf949bb,gc120e1dc64+615ec43309,gc28159a63d+469cd937ee,gcf0d15dbbd+72a9f7b576,gdaeeff99f8+a38ce5ea23,ge6526c86ff+3a7c1ac5f1,ge79ae78c31+469cd937ee,gee10cc3b42+a6fc98d2e7,gf1cff7945b+21ad69e7e1,gfbcc870c63+9a11dc8c8f
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.