LSSTApplications
16.0-10-g1758552+4,16.0-10-g4f78f78+4,16.0-10-gc1446dd+30,16.0-11-g39ac3c7+2,16.0-13-g066a532+3,16.0-14-g6c7ed55+4,16.0-14-gd373004+3,16.0-15-g072d20e+4,16.0-15-gb461e1a+2,16.0-16-g48c959a+3,16.0-16-g89065d4+2,16.0-16-gd8e3590+4,16.0-19-gb830ed4e+4,16.0-2-g0febb12+20,16.0-2-g9d5294e+53,16.0-2-ga8830df+3,16.0-20-g17d57d5+2,16.0-22-gf7a7fdf+3,16.0-27-g78173a71+3,16.0-3-g324faa9+3,16.0-3-gcfd6c53+51,16.0-3-ge00e371+9,16.0-4-g03cf288+42,16.0-4-g5f3a788+19,16.0-4-ga3eb747+9,16.0-4-gabf74b7+4,16.0-4-gb13d127+3,16.0-5-g6a53317+9,16.0-5-gb3f8a4b+62,16.0-5-gef99c9f+4,16.0-57-g90e7ba260+2,16.0-6-g0838257+3,16.0-6-g9321be7+3,16.0-6-gcbc7b31+3,16.0-6-gf49912c+4,16.0-7-gd2eeba5+12,16.0-8-g21fd5fe+4,16.0-8-g3a9f023+4,16.0-9-g85d1a16+4,master-g7b902255af+4,w.2018.43
LSSTDataManagementBasePackage
|
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 | runDataRef (self, patchRefList) |
Merge coadd sources from multiple bands. More... | |
def | readCatalog (self, patchRef) |
Read input catalog. More... | |
def | run (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 run method.
Definition at line 494 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 550 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 537 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 574 of file multiBand.py.
def lsst.pipe.tasks.multiBand.MergeSourcesTask.run | ( | 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 589 of file multiBand.py.
def lsst.pipe.tasks.multiBand.MergeSourcesTask.runDataRef | ( | self, | |
patchRefList | |||
) |
Merge coadd sources from multiple bands.
Calls run
which must be defined in subclasses that inherit from MergeSourcesTask.
[in] | patchRefList | list of data references for each filter |
Definition at line 563 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 600 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 617 of file multiBand.py.
|
static |
Definition at line 516 of file multiBand.py.
|
static |
Definition at line 520 of file multiBand.py.
|
static |
Definition at line 518 of file multiBand.py.
|
static |
Definition at line 519 of file multiBand.py.
|
static |
Definition at line 517 of file multiBand.py.