lsst.ip.diffim
16.0-10-g90ce0e4+2
|
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 837 of file dipoleFitTask.py.
def lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.__init__ | ( | self, | |
config, | |||
name, | |||
schema, | |||
metadata | |||
) |
Definition at line 870 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 1028 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 1068 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 862 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 945 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.centroidKey |
Definition at line 879 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.chi2dofKey |
Definition at line 921 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.classificationAttemptedFlagKey |
Definition at line 933 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.classificationFlagKey |
Definition at line 929 of file dipoleFitTask.py.
|
static |
Definition at line 854 of file dipoleFitTask.py.
|
static |
Definition at line 855 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.edgeFlagKey |
Definition at line 941 of file dipoleFitTask.py.
|
static |
Definition at line 857 of file dipoleFitTask.py.
|
static |
Definition at line 858 of file dipoleFitTask.py.
|
static |
Definition at line 859 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.flagKey |
Definition at line 937 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.fluxKey |
Definition at line 909 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.log |
Definition at line 873 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.orientationKey |
Definition at line 913 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.separationKey |
Definition at line 917 of file dipoleFitTask.py.
lsst.ip.diffim.dipoleFitTask.DipoleFitPlugin.signalToNoiseKey |
Definition at line 925 of file dipoleFitTask.py.