DipoleMeasurementTask¶
- class lsst.ip.diffim.DipoleMeasurementTask(schema, algMetadata=None, **kwds)¶
Bases:
SingleFrameMeasurementTask
Measurement of Sources, specifically ones from difference images, for characterization as dipoles
- Parameters:
Attributes Summary
Name by which the noise exposire ID is recorded in metadata ('str').
Name by which the noise offset is recorded in metadata ('str').
Name by which the noise seed multiplier is recorded in metadata ('str').
Name by which the noise source is recorded in metadata ('str').
Metadata about active plugins (
lsst.daf.base.PropertyList
).Plugins to be invoked (
PluginMap
).Methods Summary
callMeasure
(measRecord, *args, **kwds)Call
measure
on all plugins and consistently handle exceptions.callMeasureN
(measCat, *args, **kwds)Call
measureN
on all plugins and consistently handle exceptions.doMeasurement
(plugin, measRecord, *args, **kwds)Call
measure
on the specified plugin.doMeasurementN
(plugin, measCat, *args, **kwds)Call
measureN
on the specified plugin.Empty (clear) the metadata for this Task and all sub-Tasks.
Get metadata for all tasks.
Get the task name as a hierarchical name including parent task names.
getName
()Get the name of the task.
Get a dictionary of all tasks as a shallow copy.
initializePlugins
(**kwds)Initialize plugins (and slots) according to configuration.
makeField
(doc)Make a
lsst.pex.config.ConfigurableField
for this task.makeSubtask
(name, **keyArgs)Create a subtask as a new instance as the
name
attribute of this task.measure
(measCat, exposure)Backwards-compatibility alias for
run
.run
(measCat, exposure[, noiseImage, ...])Run single frame measurement over an exposure and source catalog.
runPlugins
(noiseReplacer, measCat, exposure)Call the configured measument plugins on an image.
timer
(name[, logLevel])Context manager to log performance data for an arbitrary block of code.
Attributes Documentation
- NOISE_EXPOSURE_ID = 'NOISE_EXPOSURE_ID'¶
Name by which the noise exposire ID is recorded in metadata (‘str’).
- NOISE_OFFSET = 'NOISE_OFFSET'¶
Name by which the noise offset is recorded in metadata (‘str’).
- NOISE_SEED_MULTIPLIER = 'NOISE_SEED_MULTIPLIER'¶
Name by which the noise seed multiplier is recorded in metadata (‘str’).
- NOISE_SOURCE = 'NOISE_SOURCE'¶
Name by which the noise source is recorded in metadata (‘str’).
- algMetadata = None¶
Metadata about active plugins (
lsst.daf.base.PropertyList
).Contains additional information about active plugins to be saved with the output catalog. Will be filled by subclasses.
- plugins = None¶
Plugins to be invoked (
PluginMap
).Initially empty, this will be populated as plugins are initialized. It should be considered read-only.
Methods Documentation
- callMeasure(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()
.- beginOrder
- measRecord
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.
- callMeasureN(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 nolimit
.
Others are are forwarded to
plugin.measure()
.
- measCat
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.
- doMeasurement(plugin, measRecord, *args, **kwds)¶
Call
measure
on the specified plugin.Exceptions are handled in a consistent way.
- Parameters:
- pluginsubclass 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()
.
- pluginsubclass of
Notes
This method can be used with plugins that have different signatures; the only requirement is that
plugin
andmeasRecord
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.
- doMeasurementN(plugin, measCat, *args, **kwds)¶
Call
measureN
on the specified plugin.Exceptions are handled in a consistent way.
- Parameters:
- pluginsubclass 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()
.
- pluginsubclass of
Notes
This method can be used with plugins that have different signatures; the only requirement is that the
plugin
andmeasCat
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.
- getFullMetadata() TaskMetadata ¶
Get metadata for all tasks.
- Returns:
- metadata
TaskMetadata
The keys are the full task name. Values are metadata for the top-level task and all subtasks, sub-subtasks, etc.
- metadata
Notes
The returned metadata includes timing information (if
@timer.timeMethod
is used) and any metadata set by the task. The name of each item consists of the full task name with.
replaced by:
, followed by.
and the name of the item, e.g.:topLevelTaskName:subtaskName:subsubtaskName.itemName
using
:
in the full task name disambiguates the rare situation that a task has a subtask and a metadata item with the same name.
- getFullName() str ¶
Get the task name as a hierarchical name including parent task names.
- Returns:
- fullName
str
The full name consists of the name of the parent task and each subtask separated by periods. For example:
The full name of top-level task “top” is simply “top”.
The full name of subtask “sub” of top-level task “top” is “top.sub”.
The full name of subtask “sub2” of subtask “sub” of top-level task “top” is “top.sub.sub2”.
- fullName
- getTaskDict() Dict[str, ReferenceType[Task]] ¶
Get a dictionary of all tasks as a shallow copy.
- Returns:
- taskDict
dict
Dictionary containing full task name: task object for the top-level task and all subtasks, sub-subtasks, etc.
- taskDict
- initializePlugins(**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__
, aschema`
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.
- classmethod makeField(doc: str) ConfigurableField ¶
Make a
lsst.pex.config.ConfigurableField
for this task.- Parameters:
- doc
str
Help text for the field.
- doc
- Returns:
- configurableField
lsst.pex.config.ConfigurableField
A
ConfigurableField
for this task.
- configurableField
Examples
Provides a convenient way to specify this task is a subtask of another task.
Here is an example of use:
class OtherTaskConfig(lsst.pex.config.Config): aSubtask = ATaskClass.makeField("brief description of task")
- makeSubtask(name: str, **keyArgs: Any) None ¶
Create a subtask as a new instance as the
name
attribute of this task.- Parameters:
- name
str
Brief name of the subtask.
- keyArgs
Extra keyword arguments used to construct the task. The following arguments are automatically provided and cannot be overridden:
“config”.
“parentTask”.
- name
Notes
The subtask must be defined by
Task.config.name
, an instance ofConfigurableField
orRegistryField
.
- run(measCat, exposure, noiseImage=None, exposureId=None, beginOrder=None, endOrder=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 (withlsst.afw.detection.Footprint
s attached), and have a schema that is a superset ofself.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.
- measCat
- runPlugins(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 (withlsst.afw.detection.Footprint
s attached), and have a schema that is a superset ofself.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.
- noiseReplacer