LSSTApplications  19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
Public Member Functions | Public Attributes | List of all members
lsst.meas.deblender.baseline.DeblendedPeak Class Reference

Public Member Functions

def __init__ (self, peak, pki, parent, multiColorPeak=None)
 
def __str__ (self)
 
def psfFitChisq (self)
 
def psfFitDof (self)
 
def getFluxPortion (self, strayFlux=True)
 Return a HeavyFootprint containing the flux apportioned to this peak. More...
 
def setStrayFlux (self, stray)
 
def setFluxPortion (self, mimg)
 
def setTemplateWeight (self, w)
 
def setPatched (self)
 
def setOrigTemplate (self, t, tfoot)
 
def setRampedTemplate (self, t, tfoot)
 
def setMedianFilteredTemplate (self, t, tfoot)
 
def setPsfTemplate (self, tim, tfoot)
 
def setOutOfBounds (self)
 
def setTinyFootprint (self)
 
def setNoValidPixels (self)
 
def setPsfFitFailed (self)
 
def setBadPsfDof (self)
 
def setDeblendedAsPsf (self)
 
def setFailedSymmetricTemplate (self)
 
def setTemplate (self, image, footprint)
 

Public Attributes

 peak
 
 pki
 
 parent
 
 multiColorPeak
 
 skip
 
 outOfBounds
 
 tinyFootprint
 
 noValidPixels
 
 deblendedAsPsf
 
 degenerate
 
 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 266 of file baseline.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.deblender.baseline.DeblendedPeak.__init__ (   self,
  peak,
  pki,
  parent,
  multiColorPeak = None 
)
Initialize a new deblended peak in a single filter band

Parameters
----------
peak: `afw.detection.PeakRecord`
    Peak object in a single band from a peak record
pki: `int`
    Index of the peak in `multiColorPeak.parent.peaks`
parent: `DeblendedParent`
    Parent in the same filter that contains the peak
multiColorPeak: `MultiColorPeak`
    Object containing the same peak in multiple bands

Returns
-------
None

Definition at line 272 of file baseline.py.

272  def __init__(self, peak, pki, parent, multiColorPeak=None):
273  """Initialize a new deblended peak in a single filter band
274 
275  Parameters
276  ----------
277  peak: `afw.detection.PeakRecord`
278  Peak object in a single band from a peak record
279  pki: `int`
280  Index of the peak in `multiColorPeak.parent.peaks`
281  parent: `DeblendedParent`
282  Parent in the same filter that contains the peak
283  multiColorPeak: `MultiColorPeak`
284  Object containing the same peak in multiple bands
285 
286  Returns
287  -------
288  None
289  """
290  # Peak object
291  self.peak = peak
292  # int, peak index number
293  self.pki = pki
294  self.parent = parent
295  self.multiColorPeak = multiColorPeak
296  # union of all the ways of failing...
297  self.skip = False
298 
299  self.outOfBounds = False
300  self.tinyFootprint = False
301  self.noValidPixels = False
302  self.deblendedAsPsf = False
303  self.degenerate = False
304 
305  # Field set during _fitPsf:
306  self.psfFitFailed = False
307  self.psfFitBadDof = False
308  # (chisq, dof) for PSF fit without decenter
309  self.psfFit1 = None
310  # (chisq, dof) for PSF fit with decenter
311  self.psfFit2 = None
312  # (chisq, dof) for PSF fit after applying decenter
313  self.psfFit3 = None
314  # decentered PSF fit wanted to move the center too much
315  self.psfFitBigDecenter = False
316  # was the fit with decenter better?
317  self.psfFitWithDecenter = False
318  #
319  self.psfFitR0 = None
320  self.psfFitR1 = None
321  self.psfFitStampExtent = None
322  self.psfFitCenter = None
323  self.psfFitBest = None
324  self.psfFitParams = None
325  self.psfFitFlux = None
326  self.psfFitNOthers = None
327 
328  # Things only set in _fitPsf when debugging is turned on:
329  self.psfFitDebugPsf0Img = None
330  self.psfFitDebugPsfImg = None
331  self.psfFitDebugPsfDerivImg = None
332  self.psfFitDebugPsfModel = None
333 
334  self.failedSymmetricTemplate = False
335 
336  # The actual template Image and Footprint
337  self.templateImage = None
338  self.templateFootprint = None
339 
340  # The flux assigned to this template -- a MaskedImage
341  self.fluxPortion = None
342 
343  # The stray flux assigned to this template (may be None), a HeavyFootprint
344  self.strayFlux = None
345 
346  self.hasRampedTemplate = False
347 
348  self.patched = False
349 
350  # debug -- a copy of the original symmetric template
351  self.origTemplate = None
352  self.origFootprint = None
353  # MaskedImage
354  self.rampedTemplate = None
355  # MaskedImage
356  self.medianFilteredTemplate = None
357 
358  # when least-squares fitting templates, the template weight.
359  self.templateWeight = 1.0
360 

Member Function Documentation

◆ __str__()

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

Definition at line 361 of file baseline.py.

361  def __str__(self):
362  return (('deblend result: outOfBounds: %s, deblendedAsPsf: %s') %
363  (self.outOfBounds, self.deblendedAsPsf))
364 

◆ getFluxPortion()

def lsst.meas.deblender.baseline.DeblendedPeak.getFluxPortion (   self,
  strayFlux = True 
)

Return a HeavyFootprint containing the flux apportioned to this peak.

Parameters
[in]strayFluxinclude stray flux also?

Definition at line 375 of file baseline.py.

375  def getFluxPortion(self, strayFlux=True):
376  """!
377  Return a HeavyFootprint containing the flux apportioned to this peak.
378 
379  @param[in] strayFlux include stray flux also?
380  """
381  if self.templateFootprint is None or self.fluxPortion is None:
382  return None
383  heavy = afwDet.makeHeavyFootprint(self.templateFootprint, self.fluxPortion)
384  if strayFlux:
385  if self.strayFlux is not None:
386  heavy = afwDet.mergeHeavyFootprints(heavy, self.strayFlux)
387 
388  return heavy
389 

◆ psfFitChisq()

def lsst.meas.deblender.baseline.DeblendedPeak.psfFitChisq (   self)

Definition at line 366 of file baseline.py.

366  def psfFitChisq(self):
367  chisq, dof = self.psfFitBest
368  return chisq
369 

◆ psfFitDof()

def lsst.meas.deblender.baseline.DeblendedPeak.psfFitDof (   self)

Definition at line 371 of file baseline.py.

371  def psfFitDof(self):
372  chisq, dof = self.psfFitBest
373  return dof
374 

◆ setBadPsfDof()

def lsst.meas.deblender.baseline.DeblendedPeak.setBadPsfDof (   self)

Definition at line 433 of file baseline.py.

433  def setBadPsfDof(self):
434  self.psfFitBadDof = True
435 

◆ setDeblendedAsPsf()

def lsst.meas.deblender.baseline.DeblendedPeak.setDeblendedAsPsf (   self)

Definition at line 436 of file baseline.py.

436  def setDeblendedAsPsf(self):
437  self.deblendedAsPsf = True
438 

◆ setFailedSymmetricTemplate()

def lsst.meas.deblender.baseline.DeblendedPeak.setFailedSymmetricTemplate (   self)

Definition at line 439 of file baseline.py.

439  def setFailedSymmetricTemplate(self):
440  self.failedSymmetricTemplate = True
441  self.skip = True
442 

◆ setFluxPortion()

def lsst.meas.deblender.baseline.DeblendedPeak.setFluxPortion (   self,
  mimg 
)

Definition at line 393 of file baseline.py.

393  def setFluxPortion(self, mimg):
394  self.fluxPortion = mimg
395 

◆ setMedianFilteredTemplate()

def lsst.meas.deblender.baseline.DeblendedPeak.setMedianFilteredTemplate (   self,
  t,
  tfoot 
)

Definition at line 411 of file baseline.py.

411  def setMedianFilteredTemplate(self, t, tfoot):
412  self.medianFilteredTemplate = t.Factory(t, True)
413 

◆ setNoValidPixels()

def lsst.meas.deblender.baseline.DeblendedPeak.setNoValidPixels (   self)

Definition at line 426 of file baseline.py.

426  def setNoValidPixels(self):
427  self.noValidPixels = True
428  self.skip = True
429 

◆ setOrigTemplate()

def lsst.meas.deblender.baseline.DeblendedPeak.setOrigTemplate (   self,
  t,
  tfoot 
)

Definition at line 403 of file baseline.py.

403  def setOrigTemplate(self, t, tfoot):
404  self.origTemplate = t.Factory(t, True)
405  self.origFootprint = tfoot
406 

◆ setOutOfBounds()

def lsst.meas.deblender.baseline.DeblendedPeak.setOutOfBounds (   self)

Definition at line 418 of file baseline.py.

418  def setOutOfBounds(self):
419  self.outOfBounds = True
420  self.skip = True
421 

◆ setPatched()

def lsst.meas.deblender.baseline.DeblendedPeak.setPatched (   self)

Definition at line 399 of file baseline.py.

399  def setPatched(self):
400  self.patched = True
401 

◆ setPsfFitFailed()

def lsst.meas.deblender.baseline.DeblendedPeak.setPsfFitFailed (   self)

Definition at line 430 of file baseline.py.

430  def setPsfFitFailed(self):
431  self.psfFitFailed = True
432 

◆ setPsfTemplate()

def lsst.meas.deblender.baseline.DeblendedPeak.setPsfTemplate (   self,
  tim,
  tfoot 
)

Definition at line 414 of file baseline.py.

414  def setPsfTemplate(self, tim, tfoot):
415  self.psfFootprint = afwDet.Footprint(tfoot)
416  self.psfTemplate = tim.Factory(tim, True)
417 

◆ setRampedTemplate()

def lsst.meas.deblender.baseline.DeblendedPeak.setRampedTemplate (   self,
  t,
  tfoot 
)

Definition at line 407 of file baseline.py.

407  def setRampedTemplate(self, t, tfoot):
408  self.hasRampedTemplate = True
409  self.rampedTemplate = t.Factory(t, True)
410 

◆ setStrayFlux()

def lsst.meas.deblender.baseline.DeblendedPeak.setStrayFlux (   self,
  stray 
)

Definition at line 390 of file baseline.py.

390  def setStrayFlux(self, stray):
391  self.strayFlux = stray
392 

◆ setTemplate()

def lsst.meas.deblender.baseline.DeblendedPeak.setTemplate (   self,
  image,
  footprint 
)

Definition at line 443 of file baseline.py.

443  def setTemplate(self, image, footprint):
444  self.templateImage = image
445  self.templateFootprint = footprint
446 
447 

◆ setTemplateWeight()

def lsst.meas.deblender.baseline.DeblendedPeak.setTemplateWeight (   self,
  w 
)

Definition at line 396 of file baseline.py.

396  def setTemplateWeight(self, w):
397  self.templateWeight = w
398 

◆ setTinyFootprint()

def lsst.meas.deblender.baseline.DeblendedPeak.setTinyFootprint (   self)

Definition at line 422 of file baseline.py.

422  def setTinyFootprint(self):
423  self.tinyFootprint = True
424  self.skip = True
425 

Member Data Documentation

◆ deblendedAsPsf

lsst.meas.deblender.baseline.DeblendedPeak.deblendedAsPsf

Definition at line 302 of file baseline.py.

◆ degenerate

lsst.meas.deblender.baseline.DeblendedPeak.degenerate

Definition at line 303 of file baseline.py.

◆ failedSymmetricTemplate

lsst.meas.deblender.baseline.DeblendedPeak.failedSymmetricTemplate

Definition at line 334 of file baseline.py.

◆ fluxPortion

lsst.meas.deblender.baseline.DeblendedPeak.fluxPortion

Definition at line 341 of file baseline.py.

◆ hasRampedTemplate

lsst.meas.deblender.baseline.DeblendedPeak.hasRampedTemplate

Definition at line 346 of file baseline.py.

◆ medianFilteredTemplate

lsst.meas.deblender.baseline.DeblendedPeak.medianFilteredTemplate

Definition at line 356 of file baseline.py.

◆ multiColorPeak

lsst.meas.deblender.baseline.DeblendedPeak.multiColorPeak

Definition at line 295 of file baseline.py.

◆ noValidPixels

lsst.meas.deblender.baseline.DeblendedPeak.noValidPixels

Definition at line 301 of file baseline.py.

◆ origFootprint

lsst.meas.deblender.baseline.DeblendedPeak.origFootprint

Definition at line 352 of file baseline.py.

◆ origTemplate

lsst.meas.deblender.baseline.DeblendedPeak.origTemplate

Definition at line 351 of file baseline.py.

◆ outOfBounds

lsst.meas.deblender.baseline.DeblendedPeak.outOfBounds

Definition at line 299 of file baseline.py.

◆ parent

lsst.meas.deblender.baseline.DeblendedPeak.parent

Definition at line 294 of file baseline.py.

◆ patched

lsst.meas.deblender.baseline.DeblendedPeak.patched

Definition at line 348 of file baseline.py.

◆ peak

lsst.meas.deblender.baseline.DeblendedPeak.peak

Definition at line 291 of file baseline.py.

◆ pki

lsst.meas.deblender.baseline.DeblendedPeak.pki

Definition at line 293 of file baseline.py.

◆ psfFit1

lsst.meas.deblender.baseline.DeblendedPeak.psfFit1

Definition at line 309 of file baseline.py.

◆ psfFit2

lsst.meas.deblender.baseline.DeblendedPeak.psfFit2

Definition at line 311 of file baseline.py.

◆ psfFit3

lsst.meas.deblender.baseline.DeblendedPeak.psfFit3

Definition at line 313 of file baseline.py.

◆ psfFitBadDof

lsst.meas.deblender.baseline.DeblendedPeak.psfFitBadDof

Definition at line 307 of file baseline.py.

◆ psfFitBest

lsst.meas.deblender.baseline.DeblendedPeak.psfFitBest

Definition at line 323 of file baseline.py.

◆ psfFitBigDecenter

lsst.meas.deblender.baseline.DeblendedPeak.psfFitBigDecenter

Definition at line 315 of file baseline.py.

◆ psfFitCenter

lsst.meas.deblender.baseline.DeblendedPeak.psfFitCenter

Definition at line 322 of file baseline.py.

◆ psfFitDebugPsf0Img

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsf0Img

Definition at line 329 of file baseline.py.

◆ psfFitDebugPsfDerivImg

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsfDerivImg

Definition at line 331 of file baseline.py.

◆ psfFitDebugPsfImg

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsfImg

Definition at line 330 of file baseline.py.

◆ psfFitDebugPsfModel

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsfModel

Definition at line 332 of file baseline.py.

◆ psfFitFailed

lsst.meas.deblender.baseline.DeblendedPeak.psfFitFailed

Definition at line 306 of file baseline.py.

◆ psfFitFlux

lsst.meas.deblender.baseline.DeblendedPeak.psfFitFlux

Definition at line 325 of file baseline.py.

◆ psfFitNOthers

lsst.meas.deblender.baseline.DeblendedPeak.psfFitNOthers

Definition at line 326 of file baseline.py.

◆ psfFitParams

lsst.meas.deblender.baseline.DeblendedPeak.psfFitParams

Definition at line 324 of file baseline.py.

◆ psfFitR0

lsst.meas.deblender.baseline.DeblendedPeak.psfFitR0

Definition at line 319 of file baseline.py.

◆ psfFitR1

lsst.meas.deblender.baseline.DeblendedPeak.psfFitR1

Definition at line 320 of file baseline.py.

◆ psfFitStampExtent

lsst.meas.deblender.baseline.DeblendedPeak.psfFitStampExtent

Definition at line 321 of file baseline.py.

◆ psfFitWithDecenter

lsst.meas.deblender.baseline.DeblendedPeak.psfFitWithDecenter

Definition at line 317 of file baseline.py.

◆ psfFootprint

lsst.meas.deblender.baseline.DeblendedPeak.psfFootprint

Definition at line 415 of file baseline.py.

◆ psfTemplate

lsst.meas.deblender.baseline.DeblendedPeak.psfTemplate

Definition at line 416 of file baseline.py.

◆ rampedTemplate

lsst.meas.deblender.baseline.DeblendedPeak.rampedTemplate

Definition at line 354 of file baseline.py.

◆ skip

lsst.meas.deblender.baseline.DeblendedPeak.skip

Definition at line 297 of file baseline.py.

◆ strayFlux

lsst.meas.deblender.baseline.DeblendedPeak.strayFlux

Definition at line 344 of file baseline.py.

◆ templateFootprint

lsst.meas.deblender.baseline.DeblendedPeak.templateFootprint

Definition at line 338 of file baseline.py.

◆ templateImage

lsst.meas.deblender.baseline.DeblendedPeak.templateImage

Definition at line 337 of file baseline.py.

◆ templateWeight

lsst.meas.deblender.baseline.DeblendedPeak.templateWeight

Definition at line 359 of file baseline.py.

◆ tinyFootprint

lsst.meas.deblender.baseline.DeblendedPeak.tinyFootprint

Definition at line 300 of file baseline.py.


The documentation for this class was generated from the following file:
lsst::afw::detection::makeHeavyFootprint
HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > makeHeavyFootprint(Footprint const &foot, lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > const &img, HeavyFootprintCtrl const *ctrl=NULL)
Create a HeavyFootprint with footprint defined by the given Footprint and pixel values from the given...
Definition: HeavyFootprint.h:148
lsst::afw::detection::mergeHeavyFootprints
std::shared_ptr< HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > > mergeHeavyFootprints(HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > const &h1, HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > const &h2)
Sum the two given HeavyFootprints h1 and h2, returning a HeavyFootprint with the union footprint,...
Definition: HeavyFootprint.cc:132
lsst::afw::detection::Footprint
Class to describe the properties of a detected object from an image.
Definition: Footprint.h:63