DipoleFitTask¶
- 
class lsst.ip.diffim.DipoleFitTask(schema, algMetadata=None, **kwargs)¶
- Bases: - lsst.meas.base.SingleFrameMeasurementTask- A task that fits a dipole to a difference image, with an optional separate detection image. - Because it subclasses SingleFrameMeasurementTask, and calls SingleFrameMeasurementTask.run() from its run() method, it still can be used identically to a standard SingleFrameMeasurementTask. - Attributes Summary - NOISE_EXPOSURE_ID- NOISE_OFFSET- NOISE_SEED_MULTIPLIER- NOISE_SOURCE- algMetadata- plugins- Methods Summary - callMeasure(measRecord, *args, **kwds)- Call - measureon all plugins and consistently handle exceptions.- callMeasureN(measCat, *args, **kwds)- Call - measureNon all plugins and consistently handle exceptions.- doMeasurement(plugin, measRecord, *args, **kwds)- Call - measureon the specified plugin.- doMeasurementN(plugin, measCat, *args, **kwds)- Call - measureNon the specified plugin.- emptyMetadata()- Empty (clear) the metadata for this Task and all sub-Tasks. - getFullMetadata()- Get metadata for all tasks. - getFullName()- Get the task name as a hierarchical name including parent task names. - getName()- Get the name of the task. - getTaskDict()- 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.ConfigurableFieldfor this task.- makeSubtask(name, **keyArgs)- Create a subtask as a new instance as the - nameattribute of this task.- measure(measCat, exposure)- Backwards-compatibility alias for - run.- run(sources, exposure[, posExp, negExp])- Run dipole measurement and classification - 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'¶
 - 
NOISE_OFFSET= 'NOISE_OFFSET'¶
 - 
NOISE_SEED_MULTIPLIER= 'NOISE_SEED_MULTIPLIER'¶
 - 
NOISE_SOURCE= 'NOISE_SOURCE'¶
 - 
algMetadata= None¶
 - 
plugins= None¶
 - Methods Documentation - 
callMeasure(measRecord, *args, **kwds)¶
- Call - measureon 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<- beginOrderare not executed.- Nonefor no limit.
- endOrder : int
- Ending execution order (exclusive). Measurements with - executionOrder>=- endOrderare not executed.- Nonefor no limit.
 - Others are forwarded to - plugin.measure().
- beginOrder : 
 - Notes - This method can be used with plugins that have different signatures; the only requirement is that - measRecordbe 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. 
- measRecord : 
 - 
callMeasureN(measCat, *args, **kwds)¶
- Call - measureNon 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<- beginOrderare not executed.- Nonefor no limit.
- endOrder:
- Ending execution order (exclusive): measurements with - executionOrder>=- endOrderare not executed.- Nonefor no- limit.
 - Others are are forwarded to - plugin.measure().
 - Notes - This method can be used with plugins that have different signatures; the only requirement is that - measRecordbe 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. 
- measCat : 
 - 
doMeasurement(plugin, measRecord, *args, **kwds)¶
- Call - measureon 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 - pluginand- measRecordbe 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. 
- plugin : subclass of 
 - 
doMeasurementN(plugin, measCat, *args, **kwds)¶
- Call - measureNon the specified plugin.- Exceptions are handled in a consistent way. - Parameters: - plugin : subclass 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().
 - Notes - This method can be used with plugins that have different signatures; the only requirement is that the - pluginand- measCatbe 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. 
- plugin : subclass of 
 - 
emptyMetadata() → None¶
- Empty (clear) the metadata for this Task and all sub-Tasks. 
 - 
getFullMetadata() → lsst.pipe.base._task_metadata.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. 
 - Notes - The returned metadata includes timing information (if - @timer.timeMethodis 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.
- metadata : 
 - 
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, weakref.ReferenceType[lsst.pipe.base.task.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 - pluginsattribute 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. 
 - 
classmethod makeField(doc: str) → lsst.pex.config.configurableField.ConfigurableField¶
- Make a - lsst.pex.config.ConfigurableFieldfor this task.- Parameters: - doc : str
- Help text for the field. 
 - Returns: - configurableField : lsst.pex.config.ConfigurableField
- A - ConfigurableFieldfor this task.
 - 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") 
- doc : 
 - 
makeSubtask(name: str, **keyArgs) → None¶
- Create a subtask as a new instance as the - nameattribute 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”.
 
 - Notes - The subtask must be defined by - Task.config.name, an instance of- ConfigurableFieldor- RegistryField.
- name : 
 - 
run(sources, exposure, posExp=None, negExp=None, **kwargs)¶
- Run dipole measurement and classification - Parameters: - sources : lsst.afw.table.SourceCatalog
- diaSourcesthat will be measured using dipole measurement
- exposure : lsst.afw.image.Exposure
- The difference exposure on which the - diaSourcesof the- sourcesparameter were detected. If neither- posExpnor- negExpare set, then the dipole is also fitted directly to this difference image.
- posExp : lsst.afw.image.Exposure, optional
- “Positive” exposure, typically a science exposure, or None if unavailable When - posExpis- None, will compute- posImage = exposure + negExp.
- negExp : lsst.afw.image.Exposure, optional
- “Negative” exposure, typically a template exposure, or None if unavailable When - negExpis- None, will compute- negImage = posExp - exposure.
- **kwargs
- Additional keyword arguments for - lsst.meas.base.SingleFrameMeasurementTask.
 
- sources : 
 - 
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.SourceRecords to be measured (with- lsst.afw.detection.Footprints 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 < beginOrderare not executed.- Nonefor no limit.
- endOrder : float, optional
- Final execution order (exclusive): measurements with - executionOrder >= endOrderare not executed.- Nonefor no limit.
 
- noiseReplacer : 
 - 
timer(name: str, logLevel: int = 10) → Iterator[None]¶
- Context manager to log performance data for an arbitrary block of code. - Parameters: - See also - timer.logInfo
 - Examples - Creating a timer context: - with self.timer("someCodeToTime"): pass # code to time 
 
-