LSSTApplications  10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst.meas.deblender.baseline.PerPeak Class Reference

Result of deblending a single Peak within a parent Footprint. More...

Inheritance diagram for lsst.meas.deblender.baseline.PerPeak:

Public Member Functions

def __init__
 
def __str__
 
def psfFitChisq
 
def psfFitDof
 
def getFluxPortion
 Return a HeavyFootprint containing the flux apportioned to this peak. More...
 
def setStrayFlux
 
def setFluxPortion
 
def setTemplateWeight
 
def setPatched
 
def setOrigTemplate
 
def setRampedTemplate
 
def setMedianFilteredTemplate
 
def setPsfTemplate
 
def setOutOfBounds
 
def setTinyFootprint
 
def setNoValidPixels
 
def setPsfFitFailed
 
def setBadPsfDof
 
def setDeblendedAsPsf
 
def setFailedSymmetricTemplate
 
def setTemplate
 

Public Attributes

 peak
 
 pki
 
 skip
 
 outOfBounds
 
 tinyFootprint
 
 noValidPixels
 
 deblendedAsPsf
 
 psfFitFailed
 
 psfFitBadDof
 
 psfFit1
 
 psfFit2
 
 psfFit3
 
 psfFitBigDecenter
 
 psfFitWithDecenter
 
 psfFitR0
 
 psfFitR1
 
 psfFitStampExtent
 
 psfFitCenter
 
 psfFitBest
 
 psfFitParams
 
 psfFitFlux
 
 psfFitNOthers
 
 psfFitDebugPsf0Img
 
 psfFitDebugPsfImg
 
 psfFitDebugPsfDerivImg
 
 psfFitDebugPsfModel
 
 failedSymmetricTemplate
 
 templateImage
 
 templateFootprint
 
 fluxPortion
 
 strayFlux
 
 hasRampedTemplate
 
 patched
 
 origTemplate
 
 origFootprint
 
 rampedTemplate
 
 medianFilteredTemplate
 
 templateWeight
 
 psfFootprint
 
 psfTemplate
 

Detailed Description

Result of deblending a single Peak within a parent Footprint.

There is one of these objects for each Peak in the Footprint.

Definition at line 63 of file baseline.py.

Constructor & Destructor Documentation

def lsst.meas.deblender.baseline.PerPeak.__init__ (   self)

Definition at line 69 of file baseline.py.

69 
70  def __init__(self):
71  # Peak object
72  self.peak = None
73  # int, peak index number
74  self.pki = None
75  # union of all the ways of failing...
76  self.skip = False
77 
78  self.outOfBounds = False
79  self.tinyFootprint = False
80  self.noValidPixels = False
81  self.deblendedAsPsf = False
82 
83  # Field set during _fitPsf:
84  self.psfFitFailed = False
85  self.psfFitBadDof = False
86  # (chisq, dof) for PSF fit without decenter
87  self.psfFit1 = None
88  # (chisq, dof) for PSF fit with decenter
89  self.psfFit2 = None
90  # (chisq, dof) for PSF fit after applying decenter
91  self.psfFit3 = None
92  # decentered PSF fit wanted to move the center too much
93  self.psfFitBigDecenter = False
94  # was the fit with decenter better?
95  self.psfFitWithDecenter = False
96  #
97  self.psfFitR0 = None
98  self.psfFitR1 = None
99  self.psfFitStampExtent = None
100  self.psfFitCenter = None
101  self.psfFitBest = None
102  self.psfFitParams = None
103  self.psfFitFlux = None
104  self.psfFitNOthers = None
105 
106  # Things only set in _fitPsf when debugging is turned on:
107  self.psfFitDebugPsf0Img = None
108  self.psfFitDebugPsfImg = None
110  self.psfFitDebugPsfModel = None
112  self.failedSymmetricTemplate = False
113 
114  # The actual template Image and Footprint
115  self.templateImage = None
116  self.templateFootprint = None
117 
118  # The flux assigned to this template -- a MaskedImage
119  self.fluxPortion = None
120 
121  # The stray flux assigned to this template (may be None), a HeavyFootprint
122  self.strayFlux = None
124  self.hasRampedTemplate = False
126  self.patched = False
127 
128  # debug -- a copy of the original symmetric template
129  self.origTemplate = None
130  self.origFootprint = None
131  # MaskedImage
132  self.rampedTemplate = None
133  # MaskedImage
134  self.medianFilteredTemplate = None
135 
136  # when least-squares fitting templates, the template weight.
137  self.templateWeight = 1.0

Member Function Documentation

def lsst.meas.deblender.baseline.PerPeak.__str__ (   self)

Definition at line 138 of file baseline.py.

139  def __str__(self):
140  return (('Per-peak deblend result: outOfBounds: %s, deblendedAsPsf: %s') %
141  (self.outOfBounds, self.deblendedAsPsf))
def lsst.meas.deblender.baseline.PerPeak.getFluxPortion (   self,
  strayFlux = True 
)

Return a HeavyFootprint containing the flux apportioned to this peak.

Parameters
[in]strayFluxinclude stray flux also?

Definition at line 151 of file baseline.py.

152  def getFluxPortion(self, strayFlux=True):
153  """!
154  Return a HeavyFootprint containing the flux apportioned to this peak.
155 
156  @param[in] strayFlux include stray flux also?
157  """
158  if self.templateFootprint is None or self.fluxPortion is None:
159  return None
161  self.fluxPortion)
162  if strayFlux:
163  if self.strayFlux is not None:
164  heavy.normalize()
165  self.strayFlux.normalize()
166  heavy = afwDet.mergeHeavyFootprintsF(heavy, self.strayFlux)
167 
168  return heavy
def getFluxPortion
Return a HeavyFootprint containing the flux apportioned to this peak.
Definition: baseline.py:151
HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > makeHeavyFootprint(Footprint const &foot, lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > const &img, HeavyFootprintCtrl const *ctrl=NULL)
def lsst.meas.deblender.baseline.PerPeak.psfFitChisq (   self)

Definition at line 143 of file baseline.py.

144  def psfFitChisq(self):
145  chisq, dof = self.psfFitBest
return chisq
def lsst.meas.deblender.baseline.PerPeak.psfFitDof (   self)

Definition at line 147 of file baseline.py.

148  def psfFitDof(self):
149  chisq, dof = self.psfFitBest
150  return dof
def lsst.meas.deblender.baseline.PerPeak.setBadPsfDof (   self)

Definition at line 209 of file baseline.py.

210  def setBadPsfDof(self):
211  self.psfFitBadDof = True
def lsst.meas.deblender.baseline.PerPeak.setDeblendedAsPsf (   self)

Definition at line 212 of file baseline.py.

213  def setDeblendedAsPsf(self):
214  self.deblendedAsPsf = True
def lsst.meas.deblender.baseline.PerPeak.setFailedSymmetricTemplate (   self)

Definition at line 215 of file baseline.py.

216  def setFailedSymmetricTemplate(self):
217  self.failedSymmetricTemplate = True
218  self.skip = True
def lsst.meas.deblender.baseline.PerPeak.setFluxPortion (   self,
  mimg 
)

Definition at line 172 of file baseline.py.

173  def setFluxPortion(self, mimg):
174  self.fluxPortion = mimg
def lsst.meas.deblender.baseline.PerPeak.setMedianFilteredTemplate (   self,
  t,
  tfoot 
)

Definition at line 188 of file baseline.py.

189  def setMedianFilteredTemplate(self, t, tfoot):
self.medianFilteredTemplate = t.Factory(t, True)
def lsst.meas.deblender.baseline.PerPeak.setNoValidPixels (   self)

Definition at line 202 of file baseline.py.

203  def setNoValidPixels(self):
204  self.noValidPixels = True
205  self.skip = True
def lsst.meas.deblender.baseline.PerPeak.setOrigTemplate (   self,
  t,
  tfoot 
)

Definition at line 182 of file baseline.py.

183  def setOrigTemplate(self, t, tfoot):
184  self.origTemplate = t.Factory(t, True)
self.origFootprint = tfoot
def lsst.meas.deblender.baseline.PerPeak.setOutOfBounds (   self)

Definition at line 194 of file baseline.py.

195  def setOutOfBounds(self):
196  self.outOfBounds = True
197  self.skip = True
def lsst.meas.deblender.baseline.PerPeak.setPatched (   self)

Definition at line 178 of file baseline.py.

179  def setPatched(self):
180  self.patched = True
def lsst.meas.deblender.baseline.PerPeak.setPsfFitFailed (   self)

Definition at line 206 of file baseline.py.

207  def setPsfFitFailed(self):
208  self.psfFitFailed = True
def lsst.meas.deblender.baseline.PerPeak.setPsfTemplate (   self,
  tim,
  tfoot 
)

Definition at line 190 of file baseline.py.

191  def setPsfTemplate(self, tim, tfoot):
193  self.psfTemplate = tim.Factory(tim, True)
A set of pixels in an Image.
Definition: Footprint.h:62
def lsst.meas.deblender.baseline.PerPeak.setRampedTemplate (   self,
  t,
  tfoot 
)

Definition at line 185 of file baseline.py.

186  def setRampedTemplate(self, t, tfoot):
187  self.hasRampedTemplate = True
self.rampedTemplate = t.Factory(t, True)
def lsst.meas.deblender.baseline.PerPeak.setStrayFlux (   self,
  stray 
)

Definition at line 169 of file baseline.py.

170  def setStrayFlux(self, stray):
171  self.strayFlux = stray
def lsst.meas.deblender.baseline.PerPeak.setTemplate (   self,
  image,
  footprint 
)

Definition at line 219 of file baseline.py.

220  def setTemplate(self, image, footprint):
221  self.templateImage = image
222  self.templateFootprint = footprint
def lsst.meas.deblender.baseline.PerPeak.setTemplateWeight (   self,
  w 
)

Definition at line 175 of file baseline.py.

176  def setTemplateWeight(self, w):
177  self.templateWeight = w
def lsst.meas.deblender.baseline.PerPeak.setTinyFootprint (   self)

Definition at line 198 of file baseline.py.

199  def setTinyFootprint(self):
200  self.tinyFootprint = True
201  self.skip = True

Member Data Documentation

lsst.meas.deblender.baseline.PerPeak.deblendedAsPsf

Definition at line 80 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.failedSymmetricTemplate

Definition at line 111 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.fluxPortion

Definition at line 118 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.hasRampedTemplate

Definition at line 123 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.medianFilteredTemplate

Definition at line 133 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.noValidPixels

Definition at line 79 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.origFootprint

Definition at line 129 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.origTemplate

Definition at line 128 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.outOfBounds

Definition at line 77 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.patched

Definition at line 125 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.peak

Definition at line 71 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.pki

Definition at line 73 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFit1

Definition at line 86 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFit2

Definition at line 88 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFit3

Definition at line 90 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitBadDof

Definition at line 84 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitBest

Definition at line 100 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitBigDecenter

Definition at line 92 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitCenter

Definition at line 99 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitDebugPsf0Img

Definition at line 106 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitDebugPsfDerivImg

Definition at line 108 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitDebugPsfImg

Definition at line 107 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitDebugPsfModel

Definition at line 109 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitFailed

Definition at line 83 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitFlux

Definition at line 102 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitNOthers

Definition at line 103 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitParams

Definition at line 101 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitR0

Definition at line 96 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitR1

Definition at line 97 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitStampExtent

Definition at line 98 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFitWithDecenter

Definition at line 94 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfFootprint

Definition at line 191 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.psfTemplate

Definition at line 192 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.rampedTemplate

Definition at line 131 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.skip

Definition at line 75 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.strayFlux

Definition at line 121 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.templateFootprint

Definition at line 115 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.templateImage

Definition at line 114 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.templateWeight

Definition at line 136 of file baseline.py.

lsst.meas.deblender.baseline.PerPeak.tinyFootprint

Definition at line 78 of file baseline.py.


The documentation for this class was generated from the following file: