LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin Class Reference
Inheritance diagram for lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin:
lsst.meas.base.sfm.SingleFramePlugin lsst.meas.base.baseMeasurement.BaseMeasurementPlugin lsst.meas.base.pluginsBase.BasePlugin

Public Member Functions

def getExecutionOrder (cls)
 
def __init__ (self, config, name, schema, metadata)
 
def measure (self, measRecord, exposure)
 
def fail (self, measRecord, error=None)
 
def findLength (self, Ixx, Iyy)
 
def computeRaDec (self, exposure, x, y)
 
def measureN (self, measCat, exposure)
 
def getLogName (self)
 

Static Public Member Functions

def getTransformClass ()
 

Public Attributes

 keyRa
 
 keyDec
 
 keyX0
 
 keyY0
 
 keyX1
 
 keyY1
 
 keyFlux
 
 keyL
 
 keyAngle
 
 keyX0Err
 
 keyY0Err
 
 keyX1Err
 
 keyY1Err
 
 NO_FLUX
 
 NO_CONVERGE
 
 NO_SIGMA
 
 flagHandler
 
 centriodExtractor
 
 config
 
 name
 
 logName
 

Static Public Attributes

 ConfigClass = SingleFrameNaiveTrailConfig
 
 registry = PluginRegistry(SingleFramePluginConfig)
 
float CENTROID_ORDER = 0.0
 
float SHAPE_ORDER = 1.0
 
float FLUX_ORDER = 2.0
 
float APCORR_ORDER = 3.0
 
float DEFAULT_CATALOGCALCULATION = 4.0
 

Detailed Description

Naive trailed source measurement plugin

Measures the length, angle from +x-axis, and end points of an extended
source using the second moments.

Parameters
----------
config: `SingleFrameNaiveTrailConfig`
    Plugin configuration.
name: `str`
    Plugin name.
schema: `lsst.afw.table.Schema`
    Schema for the output catalog.
metadata: `lsst.daf.base.PropertySet`
    Metadata to be attached to output catalog.

Notes
-----
This measurement plugin aims to utilize the already measured adaptive
second moments to naively estimate the length and angle, and thus
end-points, of a fast-moving, trailed source. The length is solved for via
finding the root of the difference between the numerical (stack computed)
and the analytic adaptive second moments. The angle, theta, from the x-axis
is also computed via adaptive moments: theta = arctan(2*Ixy/(Ixx - Iyy))/2.
The end points of the trail are then given by (xc +/- (L/2)*cos(theta),
yc +/- (L/2)*sin(theta)), with xc and yc being the centroid coordinates.

See also
--------
lsst.meas.base.SingleFramePlugin

Definition at line 45 of file NaivePlugin.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.__init__ (   self,
  config,
  name,
  schema,
  metadata 
)

Definition at line 86 of file NaivePlugin.py.

86  def __init__(self, config, name, schema, metadata):
87  super().__init__(config, name, schema, metadata)
88 
89  # Measurement Keys
90  self.keyRa = schema.addField(name + "_ra", type="D", doc="Trail centroid right ascension.")
91  self.keyDec = schema.addField(name + "_dec", type="D", doc="Trail centroid declination.")
92  self.keyX0 = schema.addField(name + "_x0", type="D", doc="Trail head X coordinate.", units="pixel")
93  self.keyY0 = schema.addField(name + "_y0", type="D", doc="Trail head Y coordinate.", units="pixel")
94  self.keyX1 = schema.addField(name + "_x1", type="D", doc="Trail tail X coordinate.", units="pixel")
95  self.keyY1 = schema.addField(name + "_y1", type="D", doc="Trail tail Y coordinate.", units="pixel")
96  self.keyFlux = schema.addField(name + "_flux", type="D", doc="Trailed source flux.", units="count")
97  self.keyL = schema.addField(name + "_length", type="D", doc="Trail length.", units="pixel")
98  self.keyAngle = schema.addField(name + "_angle", type="D", doc="Angle measured from +x-axis.")
99 
100  # Measurement Error Keys
101  self.keyX0Err = schema.addField(name + "_x0Err", type="D",
102  doc="Trail head X coordinate error.", units="pixel")
103  self.keyY0Err = schema.addField(name + "_y0Err", type="D",
104  doc="Trail head Y coordinate error.", units="pixel")
105  self.keyX1Err = schema.addField(name + "_x1Err", type="D",
106  doc="Trail tail X coordinate error.", units="pixel")
107  self.keyY1Err = schema.addField(name + "_y1Err", type="D",
108  doc="Trail tail Y coordinate error.", units="pixel")
109 
110  flagDefs = FlagDefinitionList()
111  flagDefs.addFailureFlag("No trailed-source measured")
112  self.NO_FLUX = flagDefs.add("flag_noFlux", "No suitable prior flux measurement")
113  self.NO_CONVERGE = flagDefs.add("flag_noConverge", "The root finder did not converge")
114  self.NO_SIGMA = flagDefs.add("flag_noSigma", "No PSF width (sigma)")
115  self.flagHandler = FlagHandler.addFields(schema, name, flagDefs)
116 
117  self.centriodExtractor = SafeCentroidExtractor(schema, name)
118 

Member Function Documentation

◆ computeRaDec()

def lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.computeRaDec (   self,
  exposure,
  x,
  y 
)
Convert pixel coordinates to RA and Dec.

Parameters
----------
exposure : `lsst.afw.image.ExposureF`
    Exposure object containing the WCS.
x : `float`
    x coordinate of the trail centroid
y : `float`
    y coodinate of the trail centroid

Returns
-------
ra : `float`
    Right ascension.
dec : `float`
    Declination.

Definition at line 287 of file NaivePlugin.py.

287  def computeRaDec(self, exposure, x, y):
288  """Convert pixel coordinates to RA and Dec.
289 
290  Parameters
291  ----------
292  exposure : `lsst.afw.image.ExposureF`
293  Exposure object containing the WCS.
294  x : `float`
295  x coordinate of the trail centroid
296  y : `float`
297  y coodinate of the trail centroid
298 
299  Returns
300  -------
301  ra : `float`
302  Right ascension.
303  dec : `float`
304  Declination.
305  """
306 
307  wcs = exposure.getWcs()
308  center = wcs.pixelToSky(Point2D(x, y))
309  ra = center.getRa().asDegrees()
310  dec = center.getDec().asDegrees()
311  return ra, dec
Point< double, 2 > Point2D
Definition: Point.h:324

◆ fail()

def lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.fail (   self,
  measRecord,
  error = None 
)
Record failure

See also
--------
lsst.meas.base.SingleFramePlugin.fail

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

Definition at line 212 of file NaivePlugin.py.

212  def fail(self, measRecord, error=None):
213  """Record failure
214 
215  See also
216  --------
217  lsst.meas.base.SingleFramePlugin.fail
218  """
219  if error is None:
220  self.flagHandler.handleFailure(measRecord)
221  else:
222  self.flagHandler.handleFailure(measRecord, error.cpp)
223 

◆ findLength()

def lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.findLength (   self,
  Ixx,
  Iyy 
)
Find the length of a trail, given adaptive second-moments.

Uses a root finder to compute the length of a trail corresponding to
the adaptive second-moments computed by previous measurements
(ie. SdssShape).

Parameters
----------
Ixx : `float`
    Adaptive second-moment along x-axis.
Iyy : `float`
    Adaptive second-moment along y-axis.

Returns
-------
length : `float`
    Length of the trail.
results : `scipy.optimize.RootResults`
    Contains messages about convergence from the root finder.

Definition at line 252 of file NaivePlugin.py.

252  def findLength(self, Ixx, Iyy):
253  """Find the length of a trail, given adaptive second-moments.
254 
255  Uses a root finder to compute the length of a trail corresponding to
256  the adaptive second-moments computed by previous measurements
257  (ie. SdssShape).
258 
259  Parameters
260  ----------
261  Ixx : `float`
262  Adaptive second-moment along x-axis.
263  Iyy : `float`
264  Adaptive second-moment along y-axis.
265 
266  Returns
267  -------
268  length : `float`
269  Length of the trail.
270  results : `scipy.optimize.RootResults`
271  Contains messages about convergence from the root finder.
272  """
273 
274  xpy = Ixx + Iyy
275  c = 4.0*Ixx/(xpy*np.sqrt(np.pi))
276 
277  # Given a 'c' in (c_min, c_max], the root is contained in (0,1].
278  # c_min is given by the case: Ixx == Iyy, ie. a point source.
279  # c_max is given by the limit Ixx >> Iyy.
280  # Emperically, 0.001 is a suitable lower bound, assuming Ixx > Iyy.
281  z, results = sciOpt.brentq(lambda z: self._computeSecondMomentDiff(z, c),
282  0.001, 1.0, full_output=True)
283 
284  length = 2.0*z*np.sqrt(2.0*xpy)
285  return length, results
286 

◆ getExecutionOrder()

def lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.getExecutionOrder (   cls)
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 81 of file NaivePlugin.py.

81  def getExecutionOrder(cls):
82  # Needs centroids, shape, and flux measurements.
83  # VeresPlugin is run after, which requires image data.
84  return cls.APCORR_ORDER + 0.1
85 

◆ getLogName()

def lsst.meas.base.pluginsBase.BasePlugin.getLogName (   self)
inherited

Definition at line 134 of file pluginsBase.py.

134  def getLogName(self):
135  return self.logName
136 

◆ getTransformClass()

def lsst.meas.base.pluginsBase.BasePlugin.getTransformClass ( )
staticinherited
Get the measurement transformation appropriate to this plugin.

This returns a subclass of `transforms.MeasurementTransform`, which
may be instantiated with details of the algorithm configuration and
then called with information about calibration and WCS to convert from
raw measurement quantities to calibrated units. Calibrated data is
then provided in a separate output table.

Notes
-----
By default, we copy everything from the input to the output without
transformation.

Reimplemented in lsst.meas.base.plugins.ForcedPeakCentroidPlugin, and lsst.meas.base.plugins.SingleFramePeakCentroidPlugin.

Definition at line 169 of file pluginsBase.py.

169  def getTransformClass():
170  """Get the measurement transformation appropriate to this plugin.
171 
172  This returns a subclass of `transforms.MeasurementTransform`, which
173  may be instantiated with details of the algorithm configuration and
174  then called with information about calibration and WCS to convert from
175  raw measurement quantities to calibrated units. Calibrated data is
176  then provided in a separate output table.
177 
178  Notes
179  -----
180  By default, we copy everything from the input to the output without
181  transformation.
182  """
183  return PassThroughTransform

◆ measure()

def lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.measure (   self,
  measRecord,
  exposure 
)
Run the Naive trailed source measurement algorithm.

Parameters
----------
measRecord : `lsst.afw.table.SourceRecord`
    Record describing the object being measured.
exposure : `lsst.afw.image.Exposure`
    Pixel data to be measured.

See also
--------
lsst.meas.base.SingleFramePlugin.measure

Reimplemented from lsst.meas.base.sfm.SingleFramePlugin.

Definition at line 119 of file NaivePlugin.py.

119  def measure(self, measRecord, exposure):
120  """Run the Naive trailed source measurement algorithm.
121 
122  Parameters
123  ----------
124  measRecord : `lsst.afw.table.SourceRecord`
125  Record describing the object being measured.
126  exposure : `lsst.afw.image.Exposure`
127  Pixel data to be measured.
128 
129  See also
130  --------
131  lsst.meas.base.SingleFramePlugin.measure
132  """
133 
134  # Get the SdssShape centroid or fall back to slot
135  xc = measRecord.get("base_SdssShape_x")
136  yc = measRecord.get("base_SdssShape_y")
137  if not np.isfinite(xc) or not np.isfinite(yc):
138  xc, yc = self.centriodExtractor(measRecord, self.flagHandler)
139 
140  ra, dec = self.computeRaDec(exposure, xc, yc)
141 
142  Ixx, Iyy, Ixy = measRecord.getShape().getParameterVector()
143  xmy = Ixx - Iyy
144  xpy = Ixx + Iyy
145  xmy2 = xmy*xmy
146  xy2 = Ixy*Ixy
147  a2 = 0.5 * (xpy + np.sqrt(xmy2 + 4.0*xy2))
148 
149  # Get the width of the PSF at the center of the trail
150  center = Point2D(xc, yc)
151  sigma = exposure.getPsf().computeShape(center).getTraceRadius()
152  if not np.isfinite(sigma):
153  raise MeasurementError(self.NO_SIGMA, self.NO_SIGMA.number)
154 
155  length, results = self.findLength(a2, sigma*sigma)
156  if not results.converged:
157  lsst.log.info(results.flag)
158  raise MeasurementError(self.NO_CONVERGE.doc, self.NO_CONVERGE.number)
159 
160  theta = 0.5 * np.arctan2(2.0 * Ixy, xmy)
161  a = length/2.0
162  dydt = a*np.cos(theta)
163  dxdt = a*np.sin(theta)
164  x0 = xc - dydt
165  y0 = yc - dxdt
166  x1 = xc + dydt
167  y1 = yc + dxdt
168 
169  # For now, use the shape flux.
170  flux = measRecord.get("base_SdssShape_instFlux")
171 
172  # Fall back to aperture flux
173  if not np.isfinite(flux):
174  if np.isfinite(measRecord.getApInstFlux()):
175  flux = measRecord.getApInstFlux()
176  else:
177  raise MeasurementError(self.NO_FLUX.doc, self.NO_FLUX.number)
178 
179  # Propagate errors from second moments
180  xcErr2, ycErr2 = np.diag(measRecord.getCentroidErr())
181  IxxErr2, IyyErr2, IxyErr2 = np.diag(measRecord.getShapeErr())
182  desc = np.sqrt(xmy2 + 4.0*xy2) # Descriminant^1/2 of EV equation
183  denom = 2*np.sqrt(2.0*(Ixx + np.sqrt(4.0*xy2 + xmy2 + Iyy))) # Denominator for dadIxx and dadIyy
184  dadIxx = (1.0 + (xmy/desc)) / denom
185  dadIyy = (1.0 - (xmy/desc)) / denom
186  dadIxy = (4.0*Ixy) / (desc * denom)
187  aErr2 = IxxErr2*dadIxx*dadIxx + IyyErr2*dadIyy*dadIyy + IxyErr2*dadIxy*dadIxy
188  thetaErr2 = ((IxxErr2 + IyyErr2)*xy2 + xmy2*IxyErr2) / (desc*desc*desc*desc)
189 
190  dxda = np.cos(theta)
191  dyda = np.sin(theta)
192  xErr2 = aErr2*dxda*dxda + thetaErr2*dxdt*dxdt
193  yErr2 = aErr2*dyda*dyda + thetaErr2*dydt*dydt
194  x0Err = np.sqrt(xErr2 + xcErr2) # Same for x1
195  y0Err = np.sqrt(yErr2 + ycErr2) # Same for y1
196 
197  # Set flags
198  measRecord.set(self.keyRa, ra)
199  measRecord.set(self.keyDec, dec)
200  measRecord.set(self.keyX0, x0)
201  measRecord.set(self.keyY0, y0)
202  measRecord.set(self.keyX1, x1)
203  measRecord.set(self.keyY1, y1)
204  measRecord.set(self.keyFlux, flux)
205  measRecord.set(self.keyL, length)
206  measRecord.set(self.keyAngle, theta)
207  measRecord.set(self.keyX0Err, x0Err)
208  measRecord.set(self.keyY0Err, y0Err)
209  measRecord.set(self.keyX1Err, x0Err)
210  measRecord.set(self.keyY1Err, y0Err)
211 
def measure(mi, x, y, size, statistic, stats)
Definition: fringe.py:517

◆ measureN()

def lsst.meas.base.sfm.SingleFramePlugin.measureN (   self,
  measCat,
  exposure 
)
inherited
Measure the properties of blended sources on a single image.

This operates on all members of a blend family at once. The image may
be from a single epoch, or it may be a coadd.

Parameters
----------
measCat : `lsst.afw.table.SourceCatalog`
    Catalog describing the objects (and only those objects) being
    measured. Previously-measured quantities will be retrieved from
    here, and it will be updated in-place with the outputs of this
    plugin.
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.

Notes
-----
Derived classes that do not implement ``measureN`` should just inherit
this disabled version.  Derived classes that do implement ``measureN``
should additionally add a bool doMeasureN config field to their config
class to signal that measureN-mode is available.

Reimplemented in lsst.meas.base.wrappers.WrappedSingleFramePlugin.

Definition at line 105 of file sfm.py.

105  def measureN(self, measCat, exposure):
106  """Measure the properties of blended sources on a single image.
107 
108  This operates on all members of a blend family at once. The image may
109  be from a single epoch, or it may be a coadd.
110 
111  Parameters
112  ----------
113  measCat : `lsst.afw.table.SourceCatalog`
114  Catalog describing the objects (and only those objects) being
115  measured. Previously-measured quantities will be retrieved from
116  here, and it will be updated in-place with the outputs of this
117  plugin.
118  exposure : `lsst.afw.image.ExposureF`
119  The pixel data to be measured, together with the associated PSF,
120  WCS, etc. All other sources in the image should have been replaced
121  by noise according to deblender outputs.
122 
123  Notes
124  -----
125  Derived classes that do not implement ``measureN`` should just inherit
126  this disabled version. Derived classes that do implement ``measureN``
127  should additionally add a bool doMeasureN config field to their config
128  class to signal that measureN-mode is available.
129  """
130  raise NotImplementedError()
131 
132 

Member Data Documentation

◆ APCORR_ORDER

float lsst.meas.base.pluginsBase.BasePlugin.APCORR_ORDER = 3.0
staticinherited

Definition at line 98 of file pluginsBase.py.

◆ centriodExtractor

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.centriodExtractor

Definition at line 117 of file NaivePlugin.py.

◆ CENTROID_ORDER

float lsst.meas.base.pluginsBase.BasePlugin.CENTROID_ORDER = 0.0
staticinherited

Definition at line 72 of file pluginsBase.py.

◆ config

lsst.meas.base.pluginsBase.BasePlugin.config
inherited

Definition at line 130 of file pluginsBase.py.

◆ ConfigClass

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.ConfigClass = SingleFrameNaiveTrailConfig
static

Definition at line 78 of file NaivePlugin.py.

◆ DEFAULT_CATALOGCALCULATION

float lsst.meas.base.pluginsBase.BasePlugin.DEFAULT_CATALOGCALCULATION = 4.0
staticinherited

Definition at line 108 of file pluginsBase.py.

◆ flagHandler

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.flagHandler

Definition at line 115 of file NaivePlugin.py.

◆ FLUX_ORDER

float lsst.meas.base.pluginsBase.BasePlugin.FLUX_ORDER = 2.0
staticinherited

Definition at line 89 of file pluginsBase.py.

◆ keyAngle

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyAngle

Definition at line 98 of file NaivePlugin.py.

◆ keyDec

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyDec

Definition at line 91 of file NaivePlugin.py.

◆ keyFlux

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyFlux

Definition at line 96 of file NaivePlugin.py.

◆ keyL

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyL

Definition at line 97 of file NaivePlugin.py.

◆ keyRa

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyRa

Definition at line 90 of file NaivePlugin.py.

◆ keyX0

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyX0

Definition at line 92 of file NaivePlugin.py.

◆ keyX0Err

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyX0Err

Definition at line 101 of file NaivePlugin.py.

◆ keyX1

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyX1

Definition at line 94 of file NaivePlugin.py.

◆ keyX1Err

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyX1Err

Definition at line 105 of file NaivePlugin.py.

◆ keyY0

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyY0

Definition at line 93 of file NaivePlugin.py.

◆ keyY0Err

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyY0Err

Definition at line 103 of file NaivePlugin.py.

◆ keyY1

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyY1

Definition at line 95 of file NaivePlugin.py.

◆ keyY1Err

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.keyY1Err

Definition at line 107 of file NaivePlugin.py.

◆ logName

lsst.meas.base.pluginsBase.BasePlugin.logName
inherited

Definition at line 132 of file pluginsBase.py.

◆ name

lsst.meas.base.pluginsBase.BasePlugin.name
inherited

Definition at line 131 of file pluginsBase.py.

◆ NO_CONVERGE

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.NO_CONVERGE

Definition at line 113 of file NaivePlugin.py.

◆ NO_FLUX

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.NO_FLUX

Definition at line 112 of file NaivePlugin.py.

◆ NO_SIGMA

lsst.meas.extensions.trailedSources.NaivePlugin.SingleFrameNaiveTrailPlugin.NO_SIGMA

Definition at line 114 of file NaivePlugin.py.

◆ registry

lsst.meas.base.sfm.SingleFramePlugin.registry = PluginRegistry(SingleFramePluginConfig)
staticinherited

Definition at line 78 of file sfm.py.

◆ SHAPE_ORDER

float lsst.meas.base.pluginsBase.BasePlugin.SHAPE_ORDER = 1.0
staticinherited

Definition at line 80 of file pluginsBase.py.


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