DipoleMeasurementTask¶
DipoleMeasurementTask measures sources on images to identify likely dipoles.
This task is purely a configuration wrapper around SingleFrameMeasurementTask
, with helpers to performe dipole-specific measurements.
Description¶
The plugins used by this task by default allow the user to test the hypothesis that the Source is a dipole. This includes a set of measurements derived from intermediate base classes DipoleCentroidAlgorithm and DipoleFluxAlgorithm. Their respective algorithm control classes are defined in DipoleCentroidControl and DipoleFluxControl. Each centroid and flux measurement will have _neg (negative) and _pos (positive lobe) fields.
The first set of measurements uses a “naive” algorithm for centroid and flux measurements, implemented in NaiveDipoleCentroidControl and NaiveDipoleFluxControl. The algorithm uses a naive 3x3 weighted moment around the nominal centroids of each peak in the Source Footprint. These algorithms fill the table fields ip_diffim_NaiveDipoleCentroid* and ip_diffim_NaiveDipoleFlux*
The second set of measurements undertakes a joint-Psf model on the negative and positive lobe simultaneously. This fit simultaneously solves for the negative and positive lobe centroids and fluxes using non-linear least squares minimization. The fields are stored in table elements ip_diffim_PsfDipoleFlux*.
Python API summary¶
from lsst.ip.diffim.dipoleMeasurement import DipoleMeasurementTask
-
class
DipoleMeasurementTask
(schema, algMetadata=None, **kwds) Measurement of Sources, specifically ones from difference images, for characterization as dipoles
...
- attributeconfig
Access configuration fields and retargetable subtasks.
-
method
run
(measCat, exposure, noiseImage=None, exposureId=None, beginOrder=None, endOrder=None) Run single frame measurement over an exposure and source catalog
...
See also
See the DipoleMeasurementTask
API reference for complete details.
Retargetable subtasks¶
plugins¶
- Default
['base_PixelFlags', 'base_SdssCentroid', 'base_NaiveCentroid', 'base_SdssShape', 'base_GaussianFlux', 'base_PsfFlux', 'base_CircularApertureFlux', 'base_SkyCoord', 'base_Variance', 'base_Blendedness', 'base_LocalBackground', 'base_CompensatedGaussianFlux']
- Field type
Multi-selection
RegistryField
- Choices
'base_PsfFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_PeakLikelihoodFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_GaussianFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_NaiveCentroid'
lsst.meas.base.pluginRegistry.Configurable
'base_SdssCentroid'
lsst.meas.base.pluginRegistry.Configurable
'base_PixelFlags'
lsst.meas.base.pluginRegistry.Configurable
'base_SdssShape'
lsst.meas.base.pluginRegistry.Configurable
'base_ScaledApertureFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_CircularApertureFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_Blendedness'
lsst.meas.base.pluginRegistry.Configurable
'base_LocalBackground'
lsst.meas.base.pluginRegistry.Configurable
'base_FPPosition'
lsst.meas.base.pluginRegistry.Configurable
'base_Jacobian'
lsst.meas.base.pluginRegistry.Configurable
'base_Variance'
lsst.meas.base.pluginRegistry.Configurable
'base_InputCount'
lsst.meas.base.pluginRegistry.Configurable
'base_LocalPhotoCalib'
lsst.meas.base.pluginRegistry.Configurable
'base_LocalWcs'
lsst.meas.base.pluginRegistry.Configurable
'base_PeakCentroid'
lsst.meas.base.pluginRegistry.Configurable
'base_SkyCoord'
lsst.meas.base.pluginRegistry.Configurable
'base_CompensatedGaussianFlux'
lsst.meas.base.pluginRegistry.Configurable
'ext_trailedSources_Naive'
lsst.meas.base.pluginRegistry.Configurable
'ext_trailedSources_Veres'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_DipoleFit'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_ClassificationDipole'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HigherOrderMomentsSource'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HigherOrderMomentsPSF'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmSourceMoments'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmSourceMomentsRound'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmPsfMoments'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmPsfMomentsDebiased'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeBj'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeLinear'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeKsb'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeRegauss'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_NaiveDipoleCentroid'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_NaiveDipoleFlux'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_PsfDipoleFlux'
lsst.meas.base.pluginRegistry.Configurable
'ext_gaap_GaapFlux'
lsst.meas.base.pluginRegistry.Configurable
Plugins to be run and their configuration
undeblended¶
- Default
[]
- Field type
Multi-selection
RegistryField
- Choices
'base_PsfFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_PeakLikelihoodFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_GaussianFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_NaiveCentroid'
lsst.meas.base.pluginRegistry.Configurable
'base_SdssCentroid'
lsst.meas.base.pluginRegistry.Configurable
'base_PixelFlags'
lsst.meas.base.pluginRegistry.Configurable
'base_SdssShape'
lsst.meas.base.pluginRegistry.Configurable
'base_ScaledApertureFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_CircularApertureFlux'
lsst.meas.base.pluginRegistry.Configurable
'base_Blendedness'
lsst.meas.base.pluginRegistry.Configurable
'base_LocalBackground'
lsst.meas.base.pluginRegistry.Configurable
'base_FPPosition'
lsst.meas.base.pluginRegistry.Configurable
'base_Jacobian'
lsst.meas.base.pluginRegistry.Configurable
'base_Variance'
lsst.meas.base.pluginRegistry.Configurable
'base_InputCount'
lsst.meas.base.pluginRegistry.Configurable
'base_LocalPhotoCalib'
lsst.meas.base.pluginRegistry.Configurable
'base_LocalWcs'
lsst.meas.base.pluginRegistry.Configurable
'base_PeakCentroid'
lsst.meas.base.pluginRegistry.Configurable
'base_SkyCoord'
lsst.meas.base.pluginRegistry.Configurable
'base_CompensatedGaussianFlux'
lsst.meas.base.pluginRegistry.Configurable
'ext_trailedSources_Naive'
lsst.meas.base.pluginRegistry.Configurable
'ext_trailedSources_Veres'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_DipoleFit'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_ClassificationDipole'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HigherOrderMomentsSource'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HigherOrderMomentsPSF'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmSourceMoments'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmSourceMomentsRound'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmPsfMoments'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmPsfMomentsDebiased'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeBj'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeLinear'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeKsb'
lsst.meas.base.pluginRegistry.Configurable
'ext_shapeHSM_HsmShapeRegauss'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_NaiveDipoleCentroid'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_NaiveDipoleFlux'
lsst.meas.base.pluginRegistry.Configurable
'ip_diffim_PsfDipoleFlux'
lsst.meas.base.pluginRegistry.Configurable
'ext_gaap_GaapFlux'
lsst.meas.base.pluginRegistry.Configurable
Plugins to run on undeblended image
Configuration fields¶
doReplaceWithNoise¶
When measuring, replace other detected footprints with noise?
noiseReplacer¶
- Data type
- Field type
configuration that sets how to replace neighboring sources with noise
slots¶
- Data type
- Field type
Mapping from algorithms to special aliases in Source.
undeblendedPrefix¶
Prefix to give undeblended plugins
Debugging¶
The pipetask
command line interface supports a --debug
flag to import
debug.py
from your PYTHONPATH; see lsstDebug for more about debug.py
files.
The available variables in DipoleMeasurementTask include: