|
lsst.pipe.tasks
15.0-7-g6bb3a066+1
|
A base class for merging source catalogs. More...
Public Member Functions | |
| def | getInputSchema (self, butler=None, schema=None) |
| Obtain the input schema either directly or froma butler reference. More... | |
| def | __init__ (self, butler=None, schema=None, kwargs) |
| Initialize the task. More... | |
| def | run (self, patchRefList) |
| Merge coadd sources from multiple bands. More... | |
| def | readCatalog (self, patchRef) |
| Read input catalog. More... | |
| def | mergeCatalogs (self, catalogs, patchRef) |
| Merge multiple catalogs. More... | |
| def | write (self, patchRef, catalog) |
| Write the output. More... | |
| def | writeMetadata (self, dataRefList) |
| No metadata to write, and not sure how to write it for a list of dataRefs. More... | |
Static Public Attributes | |
| ConfigClass = MergeSourcesConfig | |
| RunnerClass = MergeSourcesRunner | |
| inputDataset = None | |
| outputDataset = None | |
| getSchemaCatalogs = None | |
A base class for merging source catalogs.
Merging detections (MergeDetectionsTask) and merging measurements (MergeMeasurementsTask) are so similar that it makes sense to re-use the code, in the form of this abstract base class.
NB: Do not use this class directly. Instead use one of the child classes that inherit from MergeSourcesTask such as MergeDetectionsTask or MergeMeasurementsTask
Sub-classes should set the following class variables:
_DefaultName: name of TaskinputDataset: name of dataset to readoutputDataset: name of dataset to writegetSchemaCatalogs to the result of _makeGetSchemaCatalogs(outputDataset)In addition, sub-classes must implement the mergeCatalogs method.
Definition at line 396 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.__init__ | ( | self, | |
butler = None, |
|||
schema = None, |
|||
| kwargs | |||
| ) |
Initialize the task.
Keyword arguments (in addition to those forwarded to CmdLineTask.__init__):
| [in] | schema | the schema of the detection catalogs used as input to this one |
| [in] | butler | a butler used to read the input schema from disk, if schema is None |
Derived classes should use the getInputSchema() method to handle the additional arguments and retreive the actual input schema.
Definition at line 452 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.getInputSchema | ( | self, | |
butler = None, |
|||
schema = None |
|||
| ) |
Obtain the input schema either directly or froma butler reference.
| [in] | butler | butler reference to obtain the input schema from |
| [in] | schema | the input schema |
Definition at line 439 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.mergeCatalogs | ( | self, | |
| catalogs, | |||
| patchRef | |||
| ) |
Merge multiple catalogs.
This function must be defined in all subclasses that inherit from MergeSourcesTask.
| [in] | catalogs | dict mapping filter name to source catalog |
Definition at line 491 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.readCatalog | ( | self, | |
| patchRef | |||
| ) |
Read input catalog.
We read the input dataset provided by the 'inputDataset' class variable.
| [in] | patchRef | data reference for patch |
Definition at line 476 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.run | ( | self, | |
| patchRefList | |||
| ) |
Merge coadd sources from multiple bands.
Calls mergeCatalogs which must be defined in subclasses that inherit from MergeSourcesTask.
| [in] | patchRefList | list of data references for each filter |
Definition at line 465 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.write | ( | self, | |
| patchRef, | |||
| catalog | |||
| ) |
Write the output.
| [in] | patchRef | data reference for patch |
| [in] | catalog | catalog |
We write as the dataset provided by the 'outputDataset' class variable.
Definition at line 502 of file multiBand.py.
| def lsst.pipe.tasks.multiBand.MergeSourcesTask.writeMetadata | ( | self, | |
| dataRefList | |||
| ) |
No metadata to write, and not sure how to write it for a list of dataRefs.
Definition at line 519 of file multiBand.py.
|
static |
Definition at line 418 of file multiBand.py.
|
static |
Definition at line 422 of file multiBand.py.
|
static |
Definition at line 420 of file multiBand.py.
|
static |
Definition at line 421 of file multiBand.py.
|
static |
Definition at line 419 of file multiBand.py.
1.8.13