LSST Applications g0265f82a02+0e5473021a,g02d81e74bb+0dd8ce4237,g1470d8bcf6+3ea6592b6f,g2079a07aa2+86d27d4dc4,g2305ad1205+5ca4c0b359,g295015adf3+d10818ec9d,g2a9a014e59+6f9be1b9cd,g2bbee38e9b+0e5473021a,g337abbeb29+0e5473021a,g3ddfee87b4+703ba97ebf,g487adcacf7+4fa16da234,g50ff169b8f+96c6868917,g52b1c1532d+585e252eca,g591dd9f2cf+ffa42b374e,g5a732f18d5+53520f316c,g64a986408d+0dd8ce4237,g858d7b2824+0dd8ce4237,g8a8a8dda67+585e252eca,g99cad8db69+d39438377f,g9ddcbc5298+9a081db1e4,ga1e77700b3+15fc3df1f7,ga8c6da7877+f1d96605c8,gb0e22166c9+60f28cb32d,gb6a65358fc+0e5473021a,gba4ed39666+c2a2e4ac27,gbb8dafda3b+e5339d463f,gc120e1dc64+da31e9920e,gc28159a63d+0e5473021a,gcf0d15dbbd+703ba97ebf,gdaeeff99f8+f9a426f77a,ge6526c86ff+889fc9d533,ge79ae78c31+0e5473021a,gee10cc3b42+585e252eca,gf18bd8381d+7268b93478,gff1a9f87cc+0dd8ce4237,w.2024.16
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin Class Reference
Inheritance diagram for lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin:
lsst.meas.base.forcedMeasurement.ForcedPlugin lsst.meas.base.baseMeasurement.BaseMeasurementPlugin lsst.meas.base.pluginsBase.BasePlugin

Public Member Functions

 __init__ (self, config, name, schemaMapper, metadata)
 
 measure (self, measRecord, exposure, refRecord, refWcs)
 
 fail (self, measRecord, error=None)
 

Static Public Member Functions

 getExecutionOrder ()
 

Public Attributes

 algorithm
 

Static Public Attributes

 ConfigClass = CModelForcedConfig
 

Detailed Description

Forced measurement interface for CModelAlgorithm

This class simply provides __init__ and measure methods that matched the ForcedPlugin signatures
and delegate to CModelAlgorithm implementations.

The CModel algorithm currently cannot be run in forced mode when the measurement WCS is different
from the reference WCS (as is the case in CCD forced photometry).  This is a temporary limitation
that will be addressed on DM-5405.

CModel forced measurement when the measurement image is the same as the reference image should be
almost -- but not quite -- identical to unforced measurement.  The primary difference is that
the final fit region from the reference measurement will be used for the initial fit in forced mode
as well as the exp, dev, and combined exp+dev fits

Definition at line 77 of file cmodelContinued.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin.__init__ ( self,
config,
name,
schemaMapper,
metadata )

Reimplemented from lsst.meas.base.forcedMeasurement.ForcedPlugin.

Definition at line 98 of file cmodelContinued.py.

98 def __init__(self, config, name, schemaMapper, metadata):
99 lsst.meas.base.ForcedPlugin.__init__(self, config, name, schemaMapper, metadata)
100 self.algorithm = CModelAlgorithm(name, config.makeControl(), schemaMapper)
101

Member Function Documentation

◆ fail()

lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin.fail ( self,
measRecord,
error = None )
Record a failure of the `measure` or `measureN` method.

Parameters
----------
measRecord : `lsst.afw.table.SourceRecord`
    Table record describing the source being measured.
error : `MeasurementError`, optional
    Only provided if the measurement failed due to a
    `MeasurementError` being raised; otherwise, will be `None`.

Notes
-----
When the plugin raises an exception, framework will call
`BasePlugin.fail` to allow the plugin to set its failure flag
field(s).  When `BasePlugin.measureN` raises an exception,
`BasePlugin.fail` will be called repeatedly with all the records that
were being measured.

If the exception is an `MeasurementError`, it will be passed as the
error argument; in all other cases the error argument will be `None`,
and the failure will be logged by the measurement framework as a
warning.

Reimplemented from lsst.meas.base.pluginsBase.BasePlugin.

Definition at line 110 of file cmodelContinued.py.

110 def fail(self, measRecord, error=None):
111 self.algorithm.fail(measRecord, error.cpp if error is not None else None)

◆ getExecutionOrder()

lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin.getExecutionOrder ( )
static
Get the relative execution order of this plugin.

Must be reimplemented as a class method by concrete derived classes.

Reimplemented from lsst.meas.base.pluginsBase.BasePlugin.

Definition at line 95 of file cmodelContinued.py.

95 def getExecutionOrder():
96 return 3.0
97

◆ measure()

lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin.measure ( self,
measRecord,
exposure,
refRecord,
refWcs )
Measure the properties of a source given an image and a reference.

Parameters
----------
exposure : `lsst.afw.image.ExposureF`
    The pixel data to be measured, together with the associated PSF,
    WCS, etc. All other sources in the image should have been replaced
    by noise according to deblender outputs.
measRecord : `lsst.afw.table.SourceRecord`
    Record describing the object being measured. Previously-measured
    quantities will be retrieved from here, and it will be updated
    in-place with the outputs of this plugin.
refRecord : `lsst.afw.table.SimpleRecord`
    Additional parameters to define the fit, as measured elsewhere.
refWcs : `lsst.afw.geom.SkyWcs` or `lsst.afw.geom.Angle`
    The coordinate system for the reference catalog values. An
    `~lsst.geom.Angle` may be passed, indicating that a local tangent
    WCS should be created for each object using the given angle as a
    pixel scale.

Notes
-----
In the normal mode of operation, the source centroid will be set to
the WCS-transformed position of the reference object, so plugins that
only require a reference position should not have to access the
reference object at all.

Reimplemented from lsst.meas.base.forcedMeasurement.ForcedPlugin.

Definition at line 102 of file cmodelContinued.py.

102 def measure(self, measRecord, exposure, refRecord, refWcs):
103 if refWcs != exposure.getWcs():
105 "CModel forced measurement currently requires the measurement image to have the same"
106 " Wcs as the reference catalog (this is a temporary limitation)."
107 )
108 self.algorithm.measure(measRecord, exposure, refRecord)
109
Exception to be thrown when a measurement algorithm experiences a fatal error.
Definition exceptions.h:76

Member Data Documentation

◆ algorithm

lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin.algorithm

Definition at line 100 of file cmodelContinued.py.

◆ ConfigClass

lsst.meas.modelfit.cmodel.cmodelContinued.CModelForcedPlugin.ConfigClass = CModelForcedConfig
static

Definition at line 92 of file cmodelContinued.py.


The documentation for this class was generated from the following file: