GenericPlugin#
- class lsst.meas.base.GenericPlugin(config, name, schema, metadata, logName=None)#
Bases:
BasePluginAbstract base class for a generic plugin.
Parameters#
- config
lsst.pex.config.Config An instance of this class’
ConfigClass.- name
str Name of this measurement plguin, for registering.
- schema
lsst.afw.table.Schema The catalog schema. New fields should be added here to hold measurements produced by this plugin.
- metadata
lsst.daf.base.PropertySet Metadata that will be attached to the output catalog.
- logName
str, optional Name of log component.
Notes#
A generic plugin can be used with the
singleFramePluginFromGenericand/orforcedPluginFromGenericwrappers to create classes that can be used for single frame measurement and/or forced measurement (as appropriate). The only real difference betweenSingleFramePluginandForcedPluginis themeasuremethod; this class introduces a shared signature formeasurethat, in combination with the aforementioned wrappers, allows both plugin styles to share a single implementation.This doesn’t use
abc.ABCMetabecause I couldn’t get it to work with a superclass.Sub-classes should set
ConfigClassand implement themeasureandmeasureNmethods. They may optionally provide alternative implementations for the__init__,failandgetExecutionOrdermethods.This default implementation simply adds a field for recording a fatal failure of the measurement plugin.
Attributes Summary
Plugin configuration information (
lsst.pex.config.Config).Methods Summary
fail(measRecord[, error])Record a measurement failure.
Get the relative execution order of this plugin.
makeForcedPlugin(name)Produce a ForcedPlugin subclass from this GenericPlugin class.
makeSingleFramePlugin(name)Produce a SingleFramePlugin subclass from this GenericPlugin class.
measure(measRecord, exposure, center)Measure a single source.
measureN(measCat, exposure, refCat, refWcs)Measure multiple sources.
Attributes Documentation
- ConfigClass = None#
Plugin configuration information (
lsst.pex.config.Config).
Methods Documentation
- fail(measRecord, error=None)#
Record a measurement failure.
This default implementation simply records the failure in the source record.
Parameters#
- measRecord
lsst.afw.table.SourceRecord Catalog record for the source being measured.
- error
Exception Error causing failure, or
None.
- measRecord
- classmethod getExecutionOrder()#
Get the relative execution order of this plugin.
Must be reimplemented as a class method by concrete derived classes.
- classmethod makeForcedPlugin(name)#
Produce a ForcedPlugin subclass from this GenericPlugin class.
The class is also registered.
Parameters#
- name
str Name of plugin to register.
- name
- classmethod makeSingleFramePlugin(name)#
Produce a SingleFramePlugin subclass from this GenericPlugin class.
The class is also registered.
Parameters#
- name
str Name of plugin to register.
- name
- measure(measRecord, exposure, center)#
Measure a single source.
It is the responsibility of this method to perform the desired measurement and record the result in the
measRecord.Parameters#
- measRecord
lsst.afw.table.SourceRecord Catalog record for the source being measured.
- exposure
lsst.afw.image.Exposure Exposure on which the source is being measured.
- center
lsst.geom.Point2D Pixel coordinates of the object.
Raises#
- MeasurementError
Raised if the measurement fails for a known/justifiable reason.
- measRecord
- measureN(measCat, exposure, refCat, refWcs)#
Measure multiple sources.
It is the responsibility of this method to perform the desired measurement and record the result in the
measCat.Parameters#
- measCat
lsst.afw.table.SourceCatalog Catalog for the sources being measured.
- exposure
lsst.afw.image.Exposure Exposure on which the source is being measured.
- refCat
lsst.afw.table.SourceCatalog Reference catalog.
- refWcs
lsst.afw.image.Wcs Astrometric solution for the reference image.
Raises#
- MeasurementError
Raised if the measurement fails for a known/justifiable reason.
- measCat
- config