LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.meas.deblender.baseline.DeblendedParent Class Reference

Public Member Functions

def __init__ (self, filterName, footprint, maskedImage, psf, psffwhm, avgNoise, maxNumberOfPeaks, debResult)
 
def updateFootprintBbox (self)
 

Public Attributes

 filter
 
 fp
 
 maskedImage
 
 psf
 
 psffwhm
 
 img
 
 imbb
 
 varimg
 
 mask
 
 avgNoise
 
 debResult
 
 peakCount
 
 templateSum
 
 peaks
 
 bb
 
 H
 
 y0
 
 y1
 

Detailed Description

Deblender result of a single parent footprint, in a single band

Convenience class to store useful objects used by the deblender for a single band,
such as the maskedImage, psf, etc as well as the results from the deblender.

Parameters
----------
filterName: `str`
    Name of the filter used for `maskedImage`
footprint: list of `afw.detection.Footprint`s
    Parent footprint to deblend in each band.
maskedImages: list of `afw.image.MaskedImageF`s
    Masked image containing the ``footprint`` in each band.
psf: list of `afw.detection.Psf`s
    Psf of the ``maskedImage`` for each band.
psffwhm: list of `float`s
    FWHM of the ``maskedImage``'s ``psf`` in each band.
avgNoise: `float`or list of `float`s, optional
    Average noise level in each ``maskedImage``.
    The default is ``None``, which estimates the noise from the median value of the
    variance plane of ``maskedImage`` for each filter.
maxNumberOfPeaks: `int`, optional
    If positive, the maximum number of peaks to deblend.
    If the total number of peaks is greater than ``maxNumberOfPeaks``,
    then only the first ``maxNumberOfPeaks`` sources are deblended.
    The default is 0, which deblends all of the peaks.
debResult: `DeblenderResult`
    The ``DeblenderResult`` that contains this ``DeblendedParent``.

Definition at line 148 of file baseline.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.deblender.baseline.DeblendedParent.__init__ (   self,
  filterName,
  footprint,
  maskedImage,
  psf,
  psffwhm,
  avgNoise,
  maxNumberOfPeaks,
  debResult 
)

Definition at line 178 of file baseline.py.

179  maxNumberOfPeaks, debResult):
180  self.filter = filterName
181  self.fp = footprint
182  self.maskedImage = maskedImage
183  self.psf = psf
184  self.psffwhm = psffwhm
185  self.img = maskedImage.getImage()
186  self.imbb = self.img.getBBox()
187  self.varimg = maskedImage.getVariance()
188  self.mask = maskedImage.getMask()
189  self.avgNoise = avgNoise
190  self.updateFootprintBbox()
191  self.debResult = debResult
192  self.peakCount = debResult.peakCount
193  self.templateSum = None
194 
195  # avgNoise is an estiamte of the average noise level for the image in this filter
196  if avgNoise is None:
197  stats = afwMath.makeStatistics(self.varimg, self.mask, afwMath.MEDIAN)
198  avgNoise = np.sqrt(stats.getValue(afwMath.MEDIAN))
199  debResult.log.trace('Estimated avgNoise for filter %s = %f', self.filter, avgNoise)
200  self.avgNoise = avgNoise
201 
202  # Store all of the peak information in a single object
203  self.peaks = []
204  peaks = self.fp.getPeaks()
205  for idx in range(self.peakCount):
206  deblendedPeak = DeblendedPeak(peaks[idx], idx, self)
207  self.peaks.append(deblendedPeak)
208 
std::shared_ptr< FrameSet > append(FrameSet const &first, FrameSet const &second)
Construct a FrameSet that performs two transformations in series.
Definition: functional.cc:33
Statistics makeStatistics(lsst::afw::image::Image< Pixel > const &img, lsst::afw::image::Mask< image::MaskPixel > const &msk, int const flags, StatisticsControl const &sctrl=StatisticsControl())
Handle a watered-down front-end to the constructor (no variance)
Definition: Statistics.h:359

Member Function Documentation

◆ updateFootprintBbox()

def lsst.meas.deblender.baseline.DeblendedParent.updateFootprintBbox (   self)
Update the bounding box of the parent footprint

If the parent Footprint is resized it will be necessary to update the bounding box of the footprint.

Definition at line 209 of file baseline.py.

209  def updateFootprintBbox(self):
210  """Update the bounding box of the parent footprint
211 
212  If the parent Footprint is resized it will be necessary to update the bounding box of the footprint.
213  """
214  # Pull out the image bounds of the parent Footprint
215  self.bb = self.fp.getBBox()
216  if not self.imbb.contains(self.bb):
217  raise ValueError(('Footprint bounding-box %s extends outside image bounding-box %s') %
218  (str(self.bb), str(self.imbb)))
219  self.W, self.H = self.bb.getWidth(), self.bb.getHeight()
220  self.x0, self.y0 = self.bb.getMinX(), self.bb.getMinY()
221  self.x1, self.y1 = self.bb.getMaxX(), self.bb.getMaxY()
222 
223 

Member Data Documentation

◆ avgNoise

lsst.meas.deblender.baseline.DeblendedParent.avgNoise

Definition at line 189 of file baseline.py.

◆ bb

lsst.meas.deblender.baseline.DeblendedParent.bb

Definition at line 215 of file baseline.py.

◆ debResult

lsst.meas.deblender.baseline.DeblendedParent.debResult

Definition at line 191 of file baseline.py.

◆ filter

lsst.meas.deblender.baseline.DeblendedParent.filter

Definition at line 180 of file baseline.py.

◆ fp

lsst.meas.deblender.baseline.DeblendedParent.fp

Definition at line 181 of file baseline.py.

◆ H

lsst.meas.deblender.baseline.DeblendedParent.H

Definition at line 219 of file baseline.py.

◆ imbb

lsst.meas.deblender.baseline.DeblendedParent.imbb

Definition at line 186 of file baseline.py.

◆ img

lsst.meas.deblender.baseline.DeblendedParent.img

Definition at line 185 of file baseline.py.

◆ mask

lsst.meas.deblender.baseline.DeblendedParent.mask

Definition at line 188 of file baseline.py.

◆ maskedImage

lsst.meas.deblender.baseline.DeblendedParent.maskedImage

Definition at line 182 of file baseline.py.

◆ peakCount

lsst.meas.deblender.baseline.DeblendedParent.peakCount

Definition at line 192 of file baseline.py.

◆ peaks

lsst.meas.deblender.baseline.DeblendedParent.peaks

Definition at line 203 of file baseline.py.

◆ psf

lsst.meas.deblender.baseline.DeblendedParent.psf

Definition at line 183 of file baseline.py.

◆ psffwhm

lsst.meas.deblender.baseline.DeblendedParent.psffwhm

Definition at line 184 of file baseline.py.

◆ templateSum

lsst.meas.deblender.baseline.DeblendedParent.templateSum

Definition at line 193 of file baseline.py.

◆ varimg

lsst.meas.deblender.baseline.DeblendedParent.varimg

Definition at line 187 of file baseline.py.

◆ y0

lsst.meas.deblender.baseline.DeblendedParent.y0

Definition at line 220 of file baseline.py.

◆ y1

lsst.meas.deblender.baseline.DeblendedParent.y1

Definition at line 221 of file baseline.py.


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