LSST Applications g04e9c324dd+8c5ae1fdc5,g0644efc3f0+366663dc37,g123d84c11c+8c5ae1fdc5,g1ec0fe41b4+6ec6b74de1,g1fd858c14a+1be88e80db,g3533f9d6cb+366663dc37,g35bb328faa+8c5ae1fdc5,g35ef7ab7cf+285dd5b202,g53246c7159+8c5ae1fdc5,g60b5630c4e+366663dc37,g663da51e9b+41529343ca,g6735e52a0d+29de3d959a,g67b6fd64d1+57193d00fb,g7605de067c+8f72e4d2dc,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g844c57033c+03ddc13274,g8852436030+e345a59dd4,g89139ef638+57193d00fb,g989de1cb63+57193d00fb,g9a0bdda227+852181cf57,g9f33ca652e+a2d35689ce,ga1e959baac+5fbc491aed,ga2f891cd6c+366663dc37,gabe3b4be73+8856018cbb,gabf8522325+cc757f8247,gac2eed3f23+57193d00fb,gb1101e3267+f6b489998a,gb89ab40317+57193d00fb,gcf25f946ba+e345a59dd4,gd107969129+227687db21,gd6cbbdb0b4+8e46defd2a,gde0f65d7ad+2dad650f79,ge278dab8ac+2322f1d6ea,ge410e46f29+57193d00fb,gf30d85a44d+8e3077faf9,gf5e32f922b+8c5ae1fdc5,gff02db199a+5c78c1866e,w.2025.28
LSST Data Management Base Package
Loading...
Searching...
No Matches
lsst.meas.deblender.baseline.DeblendedPeak Class Reference

Public Member Functions

 __init__ (self, peak, pki, parent, multiColorPeak=None)
 
 __str__ (self)
 
 psfFitChisq (self)
 
 psfFitDof (self)
 
 getFluxPortion (self, strayFlux=True)
 
 setStrayFlux (self, stray)
 
 setFluxPortion (self, mimg)
 
 setTemplateWeight (self, w)
 
 setPatched (self)
 
 setOrigTemplate (self, t, tfoot)
 
 setRampedTemplate (self, t, tfoot)
 
 setMedianFilteredTemplate (self, t, tfoot)
 
 setPsfTemplate (self, tim, tfoot)
 
 setOutOfBounds (self)
 
 setTinyFootprint (self)
 
 setNoValidPixels (self)
 
 setPsfFitFailed (self)
 
 setBadPsfDof (self)
 
 setDeblendedAsPsf (self)
 
 setFailedSymmetricTemplate (self)
 
 setTemplate (self, image, footprint)
 

Public Attributes

 peak = peak
 
 pki = pki
 
 parent = parent
 
 multiColorPeak = multiColorPeak
 
bool skip = False
 
bool outOfBounds = False
 
bool tinyFootprint = False
 
bool noValidPixels = False
 
bool deblendedAsPsf = False
 
bool degenerate = False
 
bool psfFitFailed = False
 
bool psfFitBadDof = False
 
 psfFit1 = None
 
 psfFit2 = None
 
 psfFit3 = None
 
bool psfFitBigDecenter = False
 
bool psfFitWithDecenter = False
 
 psfFitR0 = None
 
 psfFitR1 = None
 
 psfFitStampExtent = None
 
 psfFitCenter = None
 
 psfFitBest = None
 
 psfFitParams = None
 
 psfFitFlux = None
 
 psfFitNOthers = None
 
 psfFitDebugPsf0Img = None
 
 psfFitDebugPsfImg = None
 
 psfFitDebugPsfDerivImg = None
 
 psfFitDebugPsfModel = None
 
bool failedSymmetricTemplate = False
 
 templateImage = None
 
 templateFootprint = None
 
 fluxPortion = None
 
 strayFlux = None
 
bool hasRampedTemplate = False
 
bool patched = False
 
 origTemplate = None
 
 origFootprint = None
 
 rampedTemplate = None
 
 medianFilteredTemplate = None
 
float templateWeight = 1.0
 
 psfFootprint = afwDet.Footprint(tfoot)
 
 psfTemplate = tim.Factory(tim, True)
 

Detailed Description

Result of deblending a single Peak within a parent Footprint.

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

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

Definition at line 256 of file baseline.py.

Constructor & Destructor Documentation

◆ __init__()

lsst.meas.deblender.baseline.DeblendedPeak.__init__ ( self,
peak,
pki,
parent,
multiColorPeak = None )

Definition at line 272 of file baseline.py.

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

Member Function Documentation

◆ __str__()

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

Definition at line 344 of file baseline.py.

344 def __str__(self):
345 return (('deblend result: outOfBounds: %s, deblendedAsPsf: %s') %
346 (self.outOfBounds, self.deblendedAsPsf))
347

◆ getFluxPortion()

lsst.meas.deblender.baseline.DeblendedPeak.getFluxPortion ( self,
strayFlux = True )
Return a HeavyFootprint containing the flux apportioned to this peak.

@param[in]     strayFlux   include stray flux also?

Definition at line 358 of file baseline.py.

358 def getFluxPortion(self, strayFlux=True):
359 """
360 Return a HeavyFootprint containing the flux apportioned to this peak.
361
362 @param[in] strayFlux include stray flux also?
363 """
364 if self.templateFootprint is None or self.fluxPortion is None:
365 return None
366 heavy = afwDet.makeHeavyFootprint(self.templateFootprint, self.fluxPortion)
367 if strayFlux:
368 if self.strayFlux is not None:
369 heavy = afwDet.mergeHeavyFootprints(heavy, self.strayFlux)
370
371 return heavy
372
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,...
HeavyFootprint< ImagePixelT, MaskPixelT, VariancePixelT > makeHeavyFootprint(Footprint const &foot, lsst::afw::image::MaskedImage< ImagePixelT, MaskPixelT, VariancePixelT > const &img, HeavyFootprintCtrl const *ctrl=nullptr)
Create a HeavyFootprint with footprint defined by the given Footprint and pixel values from the given...

◆ psfFitChisq()

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

Definition at line 349 of file baseline.py.

349 def psfFitChisq(self):
350 chisq, dof = self.psfFitBest
351 return chisq
352

◆ psfFitDof()

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

Definition at line 354 of file baseline.py.

354 def psfFitDof(self):
355 chisq, dof = self.psfFitBest
356 return dof
357

◆ setBadPsfDof()

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

Definition at line 416 of file baseline.py.

416 def setBadPsfDof(self):
417 self.psfFitBadDof = True
418

◆ setDeblendedAsPsf()

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

Definition at line 419 of file baseline.py.

419 def setDeblendedAsPsf(self):
420 self.deblendedAsPsf = True
421

◆ setFailedSymmetricTemplate()

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

Definition at line 422 of file baseline.py.

422 def setFailedSymmetricTemplate(self):
423 self.failedSymmetricTemplate = True
424 self.skip = True
425

◆ setFluxPortion()

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

Definition at line 376 of file baseline.py.

376 def setFluxPortion(self, mimg):
377 self.fluxPortion = mimg
378

◆ setMedianFilteredTemplate()

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

Definition at line 394 of file baseline.py.

394 def setMedianFilteredTemplate(self, t, tfoot):
395 self.medianFilteredTemplate = t.Factory(t, True)
396

◆ setNoValidPixels()

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

Definition at line 409 of file baseline.py.

409 def setNoValidPixels(self):
410 self.noValidPixels = True
411 self.skip = True
412

◆ setOrigTemplate()

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

Definition at line 386 of file baseline.py.

386 def setOrigTemplate(self, t, tfoot):
387 self.origTemplate = t.Factory(t, True)
388 self.origFootprint = tfoot
389

◆ setOutOfBounds()

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

Definition at line 401 of file baseline.py.

401 def setOutOfBounds(self):
402 self.outOfBounds = True
403 self.skip = True
404

◆ setPatched()

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

Definition at line 382 of file baseline.py.

382 def setPatched(self):
383 self.patched = True
384

◆ setPsfFitFailed()

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

Definition at line 413 of file baseline.py.

413 def setPsfFitFailed(self):
414 self.psfFitFailed = True
415

◆ setPsfTemplate()

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

Definition at line 397 of file baseline.py.

397 def setPsfTemplate(self, tim, tfoot):
398 self.psfFootprint = afwDet.Footprint(tfoot)
399 self.psfTemplate = tim.Factory(tim, True)
400
Class to describe the properties of a detected object from an image.
Definition Footprint.h:63

◆ setRampedTemplate()

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

Definition at line 390 of file baseline.py.

390 def setRampedTemplate(self, t, tfoot):
391 self.hasRampedTemplate = True
392 self.rampedTemplate = t.Factory(t, True)
393

◆ setStrayFlux()

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

Definition at line 373 of file baseline.py.

373 def setStrayFlux(self, stray):
374 self.strayFlux = stray
375

◆ setTemplate()

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

Definition at line 426 of file baseline.py.

426 def setTemplate(self, image, footprint):
427 self.templateImage = image
428 self.templateFootprint = footprint
429
430

◆ setTemplateWeight()

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

Definition at line 379 of file baseline.py.

379 def setTemplateWeight(self, w):
380 self.templateWeight = w
381

◆ setTinyFootprint()

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

Definition at line 405 of file baseline.py.

405 def setTinyFootprint(self):
406 self.tinyFootprint = True
407 self.skip = True
408

Member Data Documentation

◆ deblendedAsPsf

lsst.meas.deblender.baseline.DeblendedPeak.deblendedAsPsf = False

Definition at line 285 of file baseline.py.

◆ degenerate

bool lsst.meas.deblender.baseline.DeblendedPeak.degenerate = False

Definition at line 286 of file baseline.py.

◆ failedSymmetricTemplate

bool lsst.meas.deblender.baseline.DeblendedPeak.failedSymmetricTemplate = False

Definition at line 317 of file baseline.py.

◆ fluxPortion

lsst.meas.deblender.baseline.DeblendedPeak.fluxPortion = None

Definition at line 324 of file baseline.py.

◆ hasRampedTemplate

bool lsst.meas.deblender.baseline.DeblendedPeak.hasRampedTemplate = False

Definition at line 329 of file baseline.py.

◆ medianFilteredTemplate

lsst.meas.deblender.baseline.DeblendedPeak.medianFilteredTemplate = None

Definition at line 339 of file baseline.py.

◆ multiColorPeak

lsst.meas.deblender.baseline.DeblendedPeak.multiColorPeak = multiColorPeak

Definition at line 278 of file baseline.py.

◆ noValidPixels

bool lsst.meas.deblender.baseline.DeblendedPeak.noValidPixels = False

Definition at line 284 of file baseline.py.

◆ origFootprint

lsst.meas.deblender.baseline.DeblendedPeak.origFootprint = None

Definition at line 335 of file baseline.py.

◆ origTemplate

lsst.meas.deblender.baseline.DeblendedPeak.origTemplate = None

Definition at line 334 of file baseline.py.

◆ outOfBounds

lsst.meas.deblender.baseline.DeblendedPeak.outOfBounds = False

Definition at line 282 of file baseline.py.

◆ parent

lsst.meas.deblender.baseline.DeblendedPeak.parent = parent

Definition at line 277 of file baseline.py.

◆ patched

bool lsst.meas.deblender.baseline.DeblendedPeak.patched = False

Definition at line 331 of file baseline.py.

◆ peak

lsst.meas.deblender.baseline.DeblendedPeak.peak = peak

Definition at line 274 of file baseline.py.

◆ pki

lsst.meas.deblender.baseline.DeblendedPeak.pki = pki

Definition at line 276 of file baseline.py.

◆ psfFit1

lsst.meas.deblender.baseline.DeblendedPeak.psfFit1 = None

Definition at line 292 of file baseline.py.

◆ psfFit2

lsst.meas.deblender.baseline.DeblendedPeak.psfFit2 = None

Definition at line 294 of file baseline.py.

◆ psfFit3

lsst.meas.deblender.baseline.DeblendedPeak.psfFit3 = None

Definition at line 296 of file baseline.py.

◆ psfFitBadDof

bool lsst.meas.deblender.baseline.DeblendedPeak.psfFitBadDof = False

Definition at line 290 of file baseline.py.

◆ psfFitBest

lsst.meas.deblender.baseline.DeblendedPeak.psfFitBest = None

Definition at line 306 of file baseline.py.

◆ psfFitBigDecenter

bool lsst.meas.deblender.baseline.DeblendedPeak.psfFitBigDecenter = False

Definition at line 298 of file baseline.py.

◆ psfFitCenter

lsst.meas.deblender.baseline.DeblendedPeak.psfFitCenter = None

Definition at line 305 of file baseline.py.

◆ psfFitDebugPsf0Img

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsf0Img = None

Definition at line 312 of file baseline.py.

◆ psfFitDebugPsfDerivImg

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsfDerivImg = None

Definition at line 314 of file baseline.py.

◆ psfFitDebugPsfImg

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsfImg = None

Definition at line 313 of file baseline.py.

◆ psfFitDebugPsfModel

lsst.meas.deblender.baseline.DeblendedPeak.psfFitDebugPsfModel = None

Definition at line 315 of file baseline.py.

◆ psfFitFailed

bool lsst.meas.deblender.baseline.DeblendedPeak.psfFitFailed = False

Definition at line 289 of file baseline.py.

◆ psfFitFlux

lsst.meas.deblender.baseline.DeblendedPeak.psfFitFlux = None

Definition at line 308 of file baseline.py.

◆ psfFitNOthers

lsst.meas.deblender.baseline.DeblendedPeak.psfFitNOthers = None

Definition at line 309 of file baseline.py.

◆ psfFitParams

lsst.meas.deblender.baseline.DeblendedPeak.psfFitParams = None

Definition at line 307 of file baseline.py.

◆ psfFitR0

lsst.meas.deblender.baseline.DeblendedPeak.psfFitR0 = None

Definition at line 302 of file baseline.py.

◆ psfFitR1

lsst.meas.deblender.baseline.DeblendedPeak.psfFitR1 = None

Definition at line 303 of file baseline.py.

◆ psfFitStampExtent

lsst.meas.deblender.baseline.DeblendedPeak.psfFitStampExtent = None

Definition at line 304 of file baseline.py.

◆ psfFitWithDecenter

bool lsst.meas.deblender.baseline.DeblendedPeak.psfFitWithDecenter = False

Definition at line 300 of file baseline.py.

◆ psfFootprint

lsst.meas.deblender.baseline.DeblendedPeak.psfFootprint = afwDet.Footprint(tfoot)

Definition at line 398 of file baseline.py.

◆ psfTemplate

lsst.meas.deblender.baseline.DeblendedPeak.psfTemplate = tim.Factory(tim, True)

Definition at line 399 of file baseline.py.

◆ rampedTemplate

lsst.meas.deblender.baseline.DeblendedPeak.rampedTemplate = None

Definition at line 337 of file baseline.py.

◆ skip

bool lsst.meas.deblender.baseline.DeblendedPeak.skip = False

Definition at line 280 of file baseline.py.

◆ strayFlux

lsst.meas.deblender.baseline.DeblendedPeak.strayFlux = None

Definition at line 327 of file baseline.py.

◆ templateFootprint

lsst.meas.deblender.baseline.DeblendedPeak.templateFootprint = None

Definition at line 321 of file baseline.py.

◆ templateImage

lsst.meas.deblender.baseline.DeblendedPeak.templateImage = None

Definition at line 320 of file baseline.py.

◆ templateWeight

float lsst.meas.deblender.baseline.DeblendedPeak.templateWeight = 1.0

Definition at line 342 of file baseline.py.

◆ tinyFootprint

bool lsst.meas.deblender.baseline.DeblendedPeak.tinyFootprint = False

Definition at line 283 of file baseline.py.


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