LSST Applications g07dc498a13+5a531fccd6,g1409bbee79+5a531fccd6,g1a7e361dbc+5a531fccd6,g1fd858c14a+bae9e05889,g28da252d5a+b6acab2954,g33399d78f5+749e2df9f6,g35bb328faa+e55fef2c71,g3bd4b5ce2c+9ee8c95c05,g3c79e8cd92+5ffa104366,g43bc871e57+9a9eb91fab,g53246c7159+e55fef2c71,g60b5630c4e+f9e43d3906,g60ed82cc77+7534bcf0a9,g6e5c4a0e23+f441d97430,g78460c75b0+8427c4cc8f,g786e29fd12+307f82e6af,g8534526c7b+af2545e932,g89139ef638+5a531fccd6,g8b49a6ea8e+f9e43d3906,g9125e01d80+e55fef2c71,g989de1cb63+5a531fccd6,g9a9baf55bd+f1bd1a7c26,g9f33ca652e+c963d5c8aa,gaaedd4e678+5a531fccd6,gabe3b4be73+9c0c3c7524,gb1101e3267+ded3a614ca,gb58c049af0+28045f66fd,gc2fcbed0ba+f9e43d3906,gca43fec769+e55fef2c71,gcf25f946ba+749e2df9f6,gd6cbbdb0b4+784e334a77,gde0f65d7ad+500aeadb5f,ge278dab8ac+25667260f6,geab183fbe5+f9e43d3906,gecb8035dfe+0fa5abcb94,gefa07fa684+89734069dd,gf58bf46354+e55fef2c71,gfe7187db8c+5ee9e055d4,w.2025.02
LSST Data Management Base Package
|
Public Member Functions | |
__init__ (self, algMetadata=None, **kwds) | |
initializePlugins (self, **kwds) | |
callMeasure (self, measRecord, *args, **kwds) | |
doMeasurement (self, plugin, measRecord, *args, **kwds) | |
callMeasureN (self, measCat, *args, **kwds) | |
doMeasurementN (self, plugin, measCat, *args, **kwds) | |
Static Public Member Functions | |
getFootprintsFromCatalog (catalog) | |
Public Attributes | |
undeblendedPlugins | |
keyInvalidPsf | |
Static Public Attributes | |
ConfigClass = BaseMeasurementConfig | |
plugins = None | |
algMetadata = None | |
Static Protected Attributes | |
str | _DefaultName = "measurement" |
Ultimate base class for all measurement tasks. Parameters ---------- algMetadata : `lsst.daf.base.PropertyList` or `None` Will be modified in-place to contain metadata about the plugins being run. If `None`, an empty `~lsst.daf.base.PropertyList` will be created. **kwds Additional arguments passed to `lsst.pipe.base.Task.__init__`. Notes ----- This base class for `SingleFrameMeasurementTask` and `ForcedMeasurementTask` mostly exists to share code between the two, and generally should not be used directly.
Definition at line 230 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.__init__ | ( | self, | |
algMetadata = None, | |||
** | kwds ) |
Reimplemented in lsst.meas.base.forcedMeasurement.ForcedMeasurementTask, and lsst.meas.base.sfm.SingleFrameMeasurementTask.
Definition at line 266 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.callMeasure | ( | self, | |
measRecord, | |||
* | args, | ||
** | kwds ) |
Call ``measure`` on all plugins and consistently handle exceptions. Parameters ---------- measRecord : `lsst.afw.table.SourceRecord` The record corresponding to the object being measured. Will be updated in-place with the results of measurement. *args Positional arguments forwarded to ``plugin.measure`` **kwds Keyword arguments. Two are handled locally: beginOrder : `int` Beginning execution order (inclusive). Measurements with ``executionOrder`` < ``beginOrder`` are not executed. `None` for no limit. endOrder : `int` Ending execution order (exclusive). Measurements with ``executionOrder`` >= ``endOrder`` are not executed. `None` for no limit. Others are forwarded to ``plugin.measure()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that ``measRecord`` be the first argument. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 344 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.callMeasureN | ( | self, | |
measCat, | |||
* | args, | ||
** | kwds ) |
Call ``measureN`` on all plugins and consistently handle exceptions. Parameters ---------- measCat : `lsst.afw.table.SourceCatalog` Catalog containing only the records for the source family to be measured, and where outputs should be written. *args Positional arguments forwarded to ``plugin.measure()`` **kwds Keyword arguments. Two are handled locally: beginOrder: Beginning execution order (inclusive): Measurements with ``executionOrder`` < ``beginOrder`` are not executed. `None` for no limit. endOrder: Ending execution order (exclusive): measurements with ``executionOrder`` >= ``endOrder`` are not executed. `None` for no ``limit``. Others are are forwarded to ``plugin.measure()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that ``measRecord`` be the first argument. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 436 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.doMeasurement | ( | self, | |
plugin, | |||
measRecord, | |||
* | args, | ||
** | kwds ) |
Call ``measure`` on the specified plugin. Exceptions are handled in a consistent way. Parameters ---------- plugin : subclass of `BasePlugin` Plugin that will be executed. measRecord : `lsst.afw.table.SourceRecord` The record corresponding to the object being measured. Will be updated in-place with the results of measurement. *args Positional arguments forwarded to ``plugin.measure()``. **kwds Keyword arguments forwarded to ``plugin.measure()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that ``plugin`` and ``measRecord`` be the first two arguments. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 388 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.doMeasurementN | ( | self, | |
plugin, | |||
measCat, | |||
* | args, | ||
** | kwds ) |
Call ``measureN`` on the specified plugin. Exceptions are handled in a consistent way. Parameters ---------- plugin : subclass of `BasePlugin` Plugin that will be executed. measCat : `lsst.afw.table.SourceCatalog` Catalog containing only the records for the source family to be measured, and where outputs should be written. *args Positional arguments forwarded to ``plugin.measureN()``. **kwds Keyword arguments forwarded to ``plugin.measureN()``. Notes ----- This method can be used with plugins that have different signatures; the only requirement is that the ``plugin`` and ``measCat`` be the first two arguments. Subsequent positional arguments and keyword arguments are forwarded directly to the plugin. This method should be considered "protected": it is intended for use by derived classes, not users.
Definition at line 479 of file baseMeasurement.py.
|
static |
Get a set of footprints from a catalog, keyed by id. Parameters ---------- catalog : `lsst.afw.table.SourceCatalog` Catalog with `lsst.afw.detection.Footprint`s attached. Returns ------- footprints : `dict` [`int`: (`int`, `lsst.afw.detection.Footprint`)] Dictionary of footprint, keyed by id number, with a tuple of the parent id and footprint.
Definition at line 532 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.initializePlugins | ( | self, | |
** | kwds ) |
Initialize plugins (and slots) according to configuration. Parameters ---------- **kwds Keyword arguments forwarded directly to plugin constructors. Notes ----- Derived class constructors should call this method to fill the `plugins` attribute and add corresponding output fields and slot aliases to the output schema. In addition to the attributes added by `BaseMeasurementTask.__init__`, a ``schema``` attribute holding the output schema must be present before this method is called. Keyword arguments are forwarded directly to plugin constructors, allowing derived classes to use plugins with different signatures.
Definition at line 274 of file baseMeasurement.py.
|
staticprotected |
Definition at line 250 of file baseMeasurement.py.
|
static |
Definition at line 259 of file baseMeasurement.py.
|
static |
Definition at line 249 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.keyInvalidPsf |
Definition at line 336 of file baseMeasurement.py.
|
static |
Definition at line 252 of file baseMeasurement.py.
lsst.meas.base.baseMeasurement.BaseMeasurementTask.undeblendedPlugins |
Definition at line 269 of file baseMeasurement.py.