LSST Applications g00274db5b6+edbf708997,g00d0e8bbd7+edbf708997,g199a45376c+5137f08352,g1fd858c14a+1d4b6db739,g262e1987ae+f4d9505c4f,g29ae962dfc+7156fb1a53,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3e17d7035e+5b3adc59f5,g3fd5ace14f+852fa6fbcb,g47891489e3+6dc8069a4c,g53246c7159+edbf708997,g64539dfbff+9f17e571f4,g67b6fd64d1+6dc8069a4c,g74acd417e5+ae494d68d9,g786e29fd12+af89c03590,g7ae74a0b1c+a25e60b391,g7aefaa3e3d+536efcc10a,g7cc15d900a+d121454f8d,g87389fa792+a4172ec7da,g89139ef638+6dc8069a4c,g8d7436a09f+28c28d8d6d,g8ea07a8fe4+db21c37724,g92c671f44c+9f17e571f4,g98df359435+b2e6376b13,g99af87f6a8+b0f4ad7b8d,gac66b60396+966efe6077,gb88ae4c679+7dec8f19df,gbaa8f7a6c5+38b34f4976,gbf99507273+edbf708997,gc24b5d6ed1+9f17e571f4,gca7fc764a6+6dc8069a4c,gcc769fe2a4+97d0256649,gd7ef33dd92+6dc8069a4c,gdab6d2f7ff+ae494d68d9,gdbb4c4dda9+9f17e571f4,ge410e46f29+6dc8069a4c,geaed405ab2+e194be0d2b,w.2025.47
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.meas.base.sfm.SingleFrameMeasurementTask Class Reference
Inheritance diagram for lsst.meas.base.sfm.SingleFrameMeasurementTask:
lsst.meas.base.baseMeasurement.BaseMeasurementTask lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask lsst.ip.diffim.dipoleMeasurement.DipoleMeasurementTask

Public Member Functions

 __init__ (self, schema, algMetadata=None, **kwds)
 
 run (self, measCat, exposure, noiseImage=None, exposureId=None, beginOrder=None, endOrder=None, footprints=None)
 
 runPlugins (self, noiseReplacer, measCat, exposure, beginOrder=None, endOrder=None)
 
 measure (self, measCat, exposure)
 
 initializePlugins (self, **kwds)
 
 initNoiseReplacer (self, exposure, measCat, footprints, exposureId=None, noiseImage=None)
 
 addInvalidPsfFlag (self, schema)
 
 callMeasure (self, measRecord, *args, **kwds)
 
 doMeasurement (self, plugin, measRecord, *args, **kwds)
 

Static Public Member Functions

 getFootprintsFromCatalog (catalog)
 

Public Attributes

 schema = schema
 
bool doBlendedness = True
 
 blendPlugin = self.plugins['base_Blendedness']
 
 undeblendedPlugins = PluginMap()
 
 keyInvalidPsf = schema.find(invalidPsfName).key
 

Static Public Attributes

str NOISE_SEED_MULTIPLIER = "NOISE_SEED_MULTIPLIER"
 
str NOISE_SOURCE = "NOISE_SOURCE"
 
str NOISE_OFFSET = "NOISE_OFFSET"
 
str NOISE_EXPOSURE_ID = "NOISE_EXPOSURE_ID"
 
 ConfigClass = SimpleBaseMeasurementConfig
 
 plugins = None
 
 algMetadata = None
 

Static Protected Attributes

str _DefaultName = "measurement"
 

Detailed Description

A subtask for measuring the properties of sources on a single exposure.

Parameters
----------
schema : `lsst.afw.table.Schema`
    Schema of the output resultant catalog. Will be updated to provide
    fields to accept the outputs of plugins which will be executed by this
    task.
algMetadata : `lsst.daf.base.PropertyList`, optional
    Used to record metadaa about algorithm execution. An empty
    `lsst.daf.base.PropertyList` will be created if `None`.
**kwds
    Keyword arguments forwarded to `BaseMeasurementTask`.

Definition at line 133 of file sfm.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.meas.base.sfm.SingleFrameMeasurementTask.__init__ ( self,
schema,
algMetadata = None,
** kwds )

Definition at line 151 of file sfm.py.

151 def __init__(self, schema, algMetadata=None, **kwds):
152 super(SingleFrameMeasurementTask, self).__init__(algMetadata=algMetadata, **kwds)
153 self.schema = schema
154 self.config.slots.setupSchema(self.schema)
155 self.initializePlugins(schema=self.schema)
156 self.addInvalidPsfFlag(self.schema)
157
158 # Check to see if blendedness is one of the plugins
159 if 'base_Blendedness' in self.plugins:
160 self.doBlendedness = True
161 self.blendPlugin = self.plugins['base_Blendedness']
162 else:
163 self.doBlendedness = False
164

Member Function Documentation

◆ addInvalidPsfFlag()

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.addInvalidPsfFlag ( self,
schema )
inherited

Definition at line 326 of file baseMeasurement.py.

326 def addInvalidPsfFlag(self, schema):
327 invalidPsfName = "base_InvalidPsf_flag"
328 if invalidPsfName in schema:
329 self.keyInvalidPsf = schema.find(invalidPsfName).key
330 else:
331 self.keyInvalidPsf = schema.addField(
332 invalidPsfName,
333 type="Flag",
334 doc="Invalid PSF at this location.",
335 )
336

◆ callMeasure()

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.callMeasure ( self,
measRecord,
* args,
** kwds )
inherited
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 337 of file baseMeasurement.py.

337 def callMeasure(self, measRecord, *args, **kwds):
338 """Call ``measure`` on all plugins and consistently handle exceptions.
339
340 Parameters
341 ----------
342 measRecord : `lsst.afw.table.SourceRecord`
343 The record corresponding to the object being measured. Will be
344 updated in-place with the results of measurement.
345 *args
346 Positional arguments forwarded to ``plugin.measure``
347 **kwds
348 Keyword arguments. Two are handled locally:
349
350 beginOrder : `int`
351 Beginning execution order (inclusive). Measurements with
352 ``executionOrder`` < ``beginOrder`` are not executed. `None`
353 for no limit.
354
355 endOrder : `int`
356 Ending execution order (exclusive). Measurements with
357 ``executionOrder`` >= ``endOrder`` are not executed. `None`
358 for no limit.
359
360 Others are forwarded to ``plugin.measure()``.
361
362 Notes
363 -----
364 This method can be used with plugins that have different signatures;
365 the only requirement is that ``measRecord`` be the first argument.
366 Subsequent positional arguments and keyword arguments are forwarded
367 directly to the plugin.
368
369 This method should be considered "protected": it is intended for use by
370 derived classes, not users.
371 """
372 beginOrder = kwds.pop("beginOrder", None)
373 endOrder = kwds.pop("endOrder", None)
374 for plugin in self.plugins.iter():
375 if beginOrder is not None and plugin.getExecutionOrder() < beginOrder:
376 continue
377 if endOrder is not None and plugin.getExecutionOrder() >= endOrder:
378 break
379 self.doMeasurement(plugin, measRecord, *args, **kwds)
380

◆ doMeasurement()

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.doMeasurement ( self,
plugin,
measRecord,
* args,
** kwds )
inherited
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 381 of file baseMeasurement.py.

381 def doMeasurement(self, plugin, measRecord, *args, **kwds):
382 """Call ``measure`` on the specified plugin.
383
384 Exceptions are handled in a consistent way.
385
386 Parameters
387 ----------
388 plugin : subclass of `BasePlugin`
389 Plugin that will be executed.
390 measRecord : `lsst.afw.table.SourceRecord`
391 The record corresponding to the object being measured. Will be
392 updated in-place with the results of measurement.
393 *args
394 Positional arguments forwarded to ``plugin.measure()``.
395 **kwds
396 Keyword arguments forwarded to ``plugin.measure()``.
397
398 Notes
399 -----
400 This method can be used with plugins that have different signatures;
401 the only requirement is that ``plugin`` and ``measRecord`` be the first
402 two arguments. Subsequent positional arguments and keyword arguments
403 are forwarded directly to the plugin.
404
405 This method should be considered "protected": it is intended for use by
406 derived classes, not users.
407 """
408 try:
409 plugin.measure(measRecord, *args, **kwds)
410 except FATAL_EXCEPTIONS:
411 raise
412 except MeasurementError as error:
413 self.log.getChild(plugin.name).debug(
414 "MeasurementError in %s.measure on record %s: %s",
415 plugin.name, measRecord.getId(), error)
416 plugin.fail(measRecord, error)
417 except InvalidPsfError as error:
418 self.log.getChild(plugin.name).debug(
419 "InvalidPsfError in %s.measure on record %s: %s",
420 plugin.name, measRecord.getId(), error)
421 measRecord.set(self.keyInvalidPsf, True)
422 plugin.fail(measRecord)
423 except Exception as error:
424 self.log.getChild(plugin.name).warning(
425 "Exception in %s.measure on record %s: %s",
426 plugin.name, measRecord.getId(), error)
427 plugin.fail(measRecord)
428
429

◆ getFootprintsFromCatalog()

lsst.meas.base.baseMeasurement.BaseMeasurementTask.getFootprintsFromCatalog ( catalog)
staticinherited
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 487 of file baseMeasurement.py.

487 def getFootprintsFromCatalog(catalog):
488 """Get a set of footprints from a catalog, keyed by id.
489
490 Parameters
491 ----------
492 catalog : `lsst.afw.table.SourceCatalog`
493 Catalog with `lsst.afw.detection.Footprint`s attached.
494
495 Returns
496 -------
497 footprints : `dict` [`int`: (`int`, `lsst.afw.detection.Footprint`)]
498 Dictionary of footprint, keyed by id number, with a tuple of
499 the parent id and footprint.
500 """
501 return {measRecord.getId(): (measRecord.getParent(), measRecord.getFootprint())
502 for measRecord in catalog}
503

◆ initializePlugins()

lsst.meas.base.baseMeasurement.BaseMeasurementTask.initializePlugins ( self,
** kwds )
inherited
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.

Reimplemented from lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.

Definition at line 472 of file baseMeasurement.py.

472 def initializePlugins(self, **kwds):
473 # Docstring inherited.
474 super().initializePlugins(**kwds)
475 for executionOrder, name, config, PluginClass in sorted(self.config.undeblended.apply()):
476 undeblendedName = self.config.undeblendedPrefix + name
477 if getattr(PluginClass, "hasLogName", False):
478 self.undeblendedPlugins[name] = PluginClass(config, undeblendedName,
479 metadata=self.algMetadata,
480 logName=self.log.getChild(undeblendedName).name,
481 **kwds)
482 else:
483 self.undeblendedPlugins[name] = PluginClass(config, undeblendedName,
484 metadata=self.algMetadata, **kwds)
485

◆ initNoiseReplacer()

lsst.meas.base.baseMeasurement.BaseMeasurementTask.initNoiseReplacer ( self,
exposure,
measCat,
footprints,
exposureId = None,
noiseImage = None )
inherited
Replace all pixels in the exposure covered by the footprint of
``measRecord`` with noise.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Exposure in which to replace pixels.
measCat : `lsst.afw.table.SourceCatalog`
    Catalog that will be measured.t
footprints : `dict` [`int`: (`int`, `lsst.afw.detection.Footprint`)]
    Dictionary of footprints, keyed by id number, with a tuple of
    the parent id and footprint.
exposureId : `int`, optional
    Unique identifier for the exposure.
noiseImage : `lsst.afw.image.Image` or `None`, optional
    Image from which to draw noise pixels.  If `None`, noise will be
    drawn from the input exposure.

Definition at line 504 of file baseMeasurement.py.

504 def initNoiseReplacer(self, exposure, measCat, footprints, exposureId=None, noiseImage=None):
505 """Replace all pixels in the exposure covered by the footprint of
506 ``measRecord`` with noise.
507
508 Parameters
509 ----------
510 exposure : `lsst.afw.image.Exposure`
511 Exposure in which to replace pixels.
512 measCat : `lsst.afw.table.SourceCatalog`
513 Catalog that will be measured.t
514 footprints : `dict` [`int`: (`int`, `lsst.afw.detection.Footprint`)]
515 Dictionary of footprints, keyed by id number, with a tuple of
516 the parent id and footprint.
517 exposureId : `int`, optional
518 Unique identifier for the exposure.
519 noiseImage : `lsst.afw.image.Image` or `None`, optional
520 Image from which to draw noise pixels. If `None`, noise will be
521 drawn from the input exposure.
522 """
523 if self.config.doReplaceWithNoise:
524 noiseReplacer = NoiseReplacer(
525 self.config.noiseReplacer,
526 exposure,
527 footprints,
528 log=self.log,
529 exposureId=exposureId,
530 noiseImage=noiseImage,
531 )
532 algMetadata = measCat.getTable().getMetadata()
533 if algMetadata is not None:
534 algMetadata.addInt(self.NOISE_SEED_MULTIPLIER, self.config.noiseReplacer.noiseSeedMultiplier)
535 algMetadata.addString(self.NOISE_SOURCE, self.config.noiseReplacer.noiseSource)
536 algMetadata.addDouble(self.NOISE_OFFSET, self.config.noiseReplacer.noiseOffset)
537 if exposureId is not None:
538 algMetadata.addLong(self.NOISE_EXPOSURE_ID, exposureId)
539 else:
540 noiseReplacer = DummyNoiseReplacer()
541 return noiseReplacer

◆ measure()

lsst.meas.base.sfm.SingleFrameMeasurementTask.measure ( self,
measCat,
exposure )
Backwards-compatibility alias for `run`.

Definition at line 287 of file sfm.py.

287 def measure(self, measCat, exposure):
288 """Backwards-compatibility alias for `run`.
289 """
290 self.run(measCat, exposure)

◆ run()

lsst.meas.base.sfm.SingleFrameMeasurementTask.run ( self,
measCat,
exposure,
noiseImage = None,
exposureId = None,
beginOrder = None,
endOrder = None,
footprints = None )
Run single frame measurement over an exposure and source catalog.

    Parameters
    ----------
    measCat : `lsst.afw.table.SourceCatalog`
        Catalog to be filled with the results of measurement. Must contain
        all the `lsst.afw.table.SourceRecord`\ s to be measured (with
        `lsst.afw.detection.Footprint`\ s attached), and have a schema
        that is a superset of ``self.schema``.
    exposure : `lsst.afw.image.ExposureF`
        Image containing the pixel data to be measured together with
        associated PSF, WCS, etc.
    noiseImage : `lsst.afw.image.ImageF`, optional
        Can be used to specify the a predictable noise replacement field
        for testing purposes.
    exposureId : `int`, optional
        Unique exposure identifier used to calculate the random number
        generator seed during noise replacement.
    beginOrder : `float`, optional
        Start execution order (inclusive): measurements with
        ``executionOrder < beginOrder`` are not executed. `None` for no
        limit.
    endOrder : `float`, optional
        Final execution order (exclusive): measurements with
        ``executionOrder >= endOrder`` are not executed. `None` for no
        limit.
    footprints : `dict` {`int`: `lsst.afw.detection.Footprint`}, optional
        List of footprints to use for noise replacement. If this is not
        supplied then the footprints from the measCat are used.

Definition at line 166 of file sfm.py.

175 ):
176 r"""Run single frame measurement over an exposure and source catalog.
177
178 Parameters
179 ----------
180 measCat : `lsst.afw.table.SourceCatalog`
181 Catalog to be filled with the results of measurement. Must contain
182 all the `lsst.afw.table.SourceRecord`\ s to be measured (with
183 `lsst.afw.detection.Footprint`\ s attached), and have a schema
184 that is a superset of ``self.schema``.
185 exposure : `lsst.afw.image.ExposureF`
186 Image containing the pixel data to be measured together with
187 associated PSF, WCS, etc.
188 noiseImage : `lsst.afw.image.ImageF`, optional
189 Can be used to specify the a predictable noise replacement field
190 for testing purposes.
191 exposureId : `int`, optional
192 Unique exposure identifier used to calculate the random number
193 generator seed during noise replacement.
194 beginOrder : `float`, optional
195 Start execution order (inclusive): measurements with
196 ``executionOrder < beginOrder`` are not executed. `None` for no
197 limit.
198 endOrder : `float`, optional
199 Final execution order (exclusive): measurements with
200 ``executionOrder >= endOrder`` are not executed. `None` for no
201 limit.
202 footprints : `dict` {`int`: `lsst.afw.detection.Footprint`}, optional
203 List of footprints to use for noise replacement. If this is not
204 supplied then the footprints from the measCat are used.
205 """
206 assert measCat.getSchema().contains(self.schema)
207 if footprints is None:
208 footprints = self.getFootprintsFromCatalog(measCat)
209
210 # noiseReplacer is used to fill the footprints with noise and save
211 # heavy footprints of the source pixels so that they can be restored
212 # one at a time for measurement. After the NoiseReplacer is
213 # constructed, all pixels in the exposure.getMaskedImage() which
214 # belong to objects in measCat will be replaced with noise
215
216 # Initialize the noise replacer
217 noiseReplacer = self.initNoiseReplacer(exposure, measCat, footprints, exposureId, noiseImage)
218
219 self.runPlugins(noiseReplacer, measCat, exposure, beginOrder, endOrder)
220

◆ runPlugins()

lsst.meas.base.sfm.SingleFrameMeasurementTask.runPlugins ( self,
noiseReplacer,
measCat,
exposure,
beginOrder = None,
endOrder = None )
Call the configured measument plugins on an image.

Parameters
----------
noiseReplacer : `NoiseReplacer`
    Used to fill sources not being measured with noise.
measCat : `lsst.afw.table.SourceCatalog`
    Catalog to be filled with the results of measurement. Must contain
    all the `lsst.afw.table.SourceRecord`\ s to be measured (with
    `lsst.afw.detection.Footprint`\ s attached), and have a schema
    that is a superset of ``self.schema``.
exposure : `lsst.afw.image.ExposureF`
    Image containing the pixel data to be measured together with
    associated PSF, WCS, etc.
beginOrder : `float`, optional
    Start execution order (inclusive): measurements with
    ``executionOrder < beginOrder`` are not executed. `None` for no
    limit.
endOrder : `float`, optional
    Final execution order (exclusive): measurements with
    ``executionOrder >= endOrder`` are not executed. `None` for no
    limit.

Definition at line 221 of file sfm.py.

228 ):
229 r"""Call the configured measument plugins on an image.
230
231 Parameters
232 ----------
233 noiseReplacer : `NoiseReplacer`
234 Used to fill sources not being measured with noise.
235 measCat : `lsst.afw.table.SourceCatalog`
236 Catalog to be filled with the results of measurement. Must contain
237 all the `lsst.afw.table.SourceRecord`\ s to be measured (with
238 `lsst.afw.detection.Footprint`\ s attached), and have a schema
239 that is a superset of ``self.schema``.
240 exposure : `lsst.afw.image.ExposureF`
241 Image containing the pixel data to be measured together with
242 associated PSF, WCS, etc.
243 beginOrder : `float`, optional
244 Start execution order (inclusive): measurements with
245 ``executionOrder < beginOrder`` are not executed. `None` for no
246 limit.
247 endOrder : `float`, optional
248 Final execution order (exclusive): measurements with
249 ``executionOrder >= endOrder`` are not executed. `None` for no
250 limit.
251 """
252 nMeasCat = len(measCat)
253 self.log.info("Measuring %d source%s", nMeasCat, ("" if nMeasCat == 1 else "s"))
254
255 # Wrap the task logger into a period logger
256 periodicLog = PeriodicLogger(self.log)
257
258 for recordIndex, measRecord in enumerate(measCat):
259 noiseReplacer.insertSource(measRecord.getId())
260 self.callMeasure(measRecord, exposure, beginOrder=beginOrder, endOrder=endOrder)
261
262 if self.doBlendedness:
263 self.blendPlugin.cpp.measureChildPixels(exposure.getMaskedImage(), measRecord)
264
265 noiseReplacer.removeSource(measRecord.getId())
266 # Log a message if it has been a while since the last log.
267 periodicLog.log("Measurement complete for %d sources out of %d", recordIndex + 1, nMeasCat)
268
269 # When done, restore the exposure to its original state
270 noiseReplacer.end()
271
272 # Undeblended plugins only fire if we're running everything
273 if endOrder is None:
274 for sourceIndex, source in enumerate(measCat):
275 for plugin in self.undeblendedPlugins.iter():
276 self.doMeasurement(plugin, source, exposure)
277 # Log a message if it has been a while since the last log.
278 periodicLog.log("Undeblended measurement complete for %d sources out of %d",
279 sourceIndex + 1, nMeasCat)
280
281 # Now we loop over all of the sources one more time to compute the
282 # blendedness metrics
283 if self.doBlendedness:
284 for source in measCat:
285 self.blendPlugin.cpp.measureParentPixels(exposure.getMaskedImage(), source)
286

Member Data Documentation

◆ _DefaultName

str lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask._DefaultName = "measurement"
staticprotectedinherited

Definition at line 259 of file baseMeasurement.py.

◆ algMetadata

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.algMetadata = None
staticinherited

Definition at line 268 of file baseMeasurement.py.

◆ blendPlugin

lsst.meas.base.sfm.SingleFrameMeasurementTask.blendPlugin = self.plugins['base_Blendedness']

Definition at line 161 of file sfm.py.

◆ ConfigClass

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.ConfigClass = SimpleBaseMeasurementConfig
staticinherited

Definition at line 258 of file baseMeasurement.py.

◆ doBlendedness

bool lsst.meas.base.sfm.SingleFrameMeasurementTask.doBlendedness = True

Definition at line 160 of file sfm.py.

◆ keyInvalidPsf

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.keyInvalidPsf = schema.find(invalidPsfName).key
inherited

Definition at line 329 of file baseMeasurement.py.

◆ NOISE_EXPOSURE_ID

lsst.meas.base.baseMeasurement.BaseMeasurementTask.NOISE_EXPOSURE_ID = "NOISE_EXPOSURE_ID"
staticinherited

Definition at line 464 of file baseMeasurement.py.

◆ NOISE_OFFSET

lsst.meas.base.baseMeasurement.BaseMeasurementTask.NOISE_OFFSET = "NOISE_OFFSET"
staticinherited

Definition at line 460 of file baseMeasurement.py.

◆ NOISE_SEED_MULTIPLIER

lsst.meas.base.baseMeasurement.BaseMeasurementTask.NOISE_SEED_MULTIPLIER = "NOISE_SEED_MULTIPLIER"
staticinherited

Definition at line 452 of file baseMeasurement.py.

◆ NOISE_SOURCE

lsst.meas.base.baseMeasurement.BaseMeasurementTask.NOISE_SOURCE = "NOISE_SOURCE"
staticinherited

Definition at line 456 of file baseMeasurement.py.

◆ plugins

lsst.meas.base.baseMeasurement.SimpleBaseMeasurementTask.plugins = None
staticinherited

Definition at line 261 of file baseMeasurement.py.

◆ schema

lsst.meas.base.sfm.SingleFrameMeasurementTask.schema = schema

Definition at line 153 of file sfm.py.

◆ undeblendedPlugins

lsst.meas.base.baseMeasurement.BaseMeasurementTask.undeblendedPlugins = PluginMap()
inherited

Definition at line 470 of file baseMeasurement.py.


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