lsst.ip.diffim
14.0-12-g5218728+8
|
Subclass of SingleFramePlugin which fits dipoles to all merged (two-peak) diaSources. More...
Public Member Functions | |
def | getExecutionOrder (cls) |
Set execution order to FLUX_ORDER . More... | |
def | __init__ (self, config, name, schema, metadata) |
def | measure (self, measRecord, exposure, posExp=None, negExp=None) |
Perform the non-linear least squares minimization on the putative dipole source. More... | |
def | doClassify (self, measRecord, chi2val) |
Determine if source is classified as dipole via three criteria: More... | |
def | fail (self, measRecord, error=None) |
Catch failures and set the correct flags. More... | |
Public Attributes | |
log | |
centroidKey | |
fluxKey | |
orientationKey | |
separationKey | |
chi2dofKey | |
signalToNoiseKey | |
classificationFlagKey | |
classificationAttemptedFlagKey | |
flagKey | |
edgeFlagKey | |
Static Public Attributes | |
ConfigClass = DipoleFitPluginConfig | |
DipoleFitAlgorithmClass = DipoleFitAlgorithm | |
int | FAILURE_EDGE = 1 |
int | FAILURE_FIT = 2 |
int | FAILURE_NOT_DIPOLE = 4 |
Subclass of SingleFramePlugin which fits dipoles to all merged (two-peak) diaSources.
Accepts up to three input images in its measure
method. If these are provided, it includes data from the pre-subtraction posImage (science image) and optionally negImage (template image) to constrain the fit. The meat of the fitting routines are in the class DipoleFitAlgorithm.
The motivation behind this plugin and the necessity for including more than one exposure are documented in DMTN-007 (http://dmtn-007.lsst.io).
This class is named ip_diffim_DipoleFit
so that it may be used alongside the existing ip_diffim_DipoleMeasurement
classes until such a time as those are deemed to be replaceable by this.
Definition at line 842 of file dipoleFitTask.py.
def lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.__init__ | ( | self, | |
config, | |||
name, | |||
schema, | |||
metadata | |||
) |
Definition at line 875 of file dipoleFitTask.py.
def lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.doClassify | ( | self, | |
measRecord, | |||
chi2val | |||
) |
Determine if source is classified as dipole via three criteria:
maxFluxRatio
) of the total flux? By default this will never happen since posFlux == negFlux
.chi2dof
< 1)? (Currently not used.) Definition at line 1033 of file dipoleFitTask.py.
def lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.fail | ( | self, | |
measRecord, | |||
error = None |
|||
) |
Catch failures and set the correct flags.
Definition at line 1073 of file dipoleFitTask.py.
def lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.getExecutionOrder | ( | cls | ) |
Set execution order to FLUX_ORDER
.
This includes algorithms that require both getShape()
and getCentroid()
, in addition to a Footprint and its Peaks.
Definition at line 867 of file dipoleFitTask.py.
def lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.measure | ( | self, | |
measRecord, | |||
exposure, | |||
posExp = None , |
|||
negExp = None |
|||
) |
Perform the non-linear least squares minimization on the putative dipole source.
measRecord | diaSources that will be measured using dipole measurement |
exposure | Difference exposure on which the diaSources were detected; exposure = posExp-negExp |
posExp | "Positive" exposure, typically a science exposure, or None if unavailable |
negExp | "Negative" exposure, typically a template exposure, or None if unavailable |
posExp
is None
, will compute posImage = exposure + negExp
. Likewise, when negExp
is None
, will compute negImage = posExp - exposure
. If both posExp
and negExp
are None
, will attempt to fit the dipole to just the exposure
with no constraint.The main functionality of this routine was placed outside of this plugin (into DipoleFitAlgorithm.fitDipole()
) so that DipoleFitAlgorithm.fitDipole()
can be called separately for testing (
tests/testDipoleFitter.py
) Definition at line 950 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.centroidKey |
Definition at line 884 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.chi2dofKey |
Definition at line 926 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.classificationAttemptedFlagKey |
Definition at line 938 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.classificationFlagKey |
Definition at line 934 of file dipoleFitTask.py.
|
static |
Definition at line 859 of file dipoleFitTask.py.
|
static |
Definition at line 860 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.edgeFlagKey |
Definition at line 946 of file dipoleFitTask.py.
|
static |
Definition at line 862 of file dipoleFitTask.py.
|
static |
Definition at line 863 of file dipoleFitTask.py.
|
static |
Definition at line 864 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.flagKey |
Definition at line 942 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.fluxKey |
Definition at line 914 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.log |
Definition at line 878 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.orientationKey |
Definition at line 918 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.separationKey |
Definition at line 922 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.signalToNoiseKey |
Definition at line 930 of file dipoleFitTask.py.