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.DeblenderResult Class Reference

Public Member Functions

def __init__ (self, footprint, mMaskedImage, psfs, psffwhms, log, maxNumberOfPeaks=0, avgNoise=None)
 
def getParentProperty (self, propertyName)
 
def setTemplateSums (self, templateSums, fidx=None)
 

Public Attributes

 filters
 
 log
 
 mMaskedImage
 
 footprint
 
 psfs
 
 peakCount
 
 deblendedParents
 
 peaks
 
 blend
 
 failed
 

Detailed Description

Collection of objects in multiple bands for a single parent footprint.

Parameters
----------
footprint: `afw.detection.Footprint`
    Parent footprint to deblend. While `maskedImages`, `psfs`,
    and `psffwhms` are lists of objects, one for each band,
    `footprint` is a single parent footprint (from a `mergedDet`)
    this is used for all bands.
mMaskedImage: `MaskedImage`\ s or `MultibandMaskedImage`
    Masked image containing the ``footprint`` in each band.
psfs: 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.
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.
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.

Definition at line 47 of file baseline.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.meas.deblender.baseline.DeblenderResult.__init__ (   self,
  footprint,
  mMaskedImage,
  psfs,
  psffwhms,
  log,
  maxNumberOfPeaks = 0,
  avgNoise = None 
)

Definition at line 74 of file baseline.py.

75  maxNumberOfPeaks=0, avgNoise=None):
76  # Check if this is collection of footprints in multiple bands or a single footprint
77  if not isinstance(mMaskedImage, afwImage.MultibandMaskedImage):
78  mMaskedImage = [mMaskedImage]
79  self.filters = [0]
80  else:
81  self.filters = mMaskedImage.filters
82  try:
83  len(psfs)
84  except TypeError:
85  psfs = [psfs]
86  try:
87  len(psffwhms)
88  except TypeError:
89  psffwhms = [psffwhms]
90  try:
91  len(avgNoise)
92  except TypeError:
93  if avgNoise is None:
94  avgNoise = [None]*len(psfs)
95  else:
96  avgNoise = [avgNoise]
97  # Now check that all of the parameters have the same number of entries
98  if any([len(self.filters) != len(p) for p in [psfs, psffwhms, avgNoise]]):
99  raise ValueError("To use the multi-color deblender, "
100  "'maskedImage', 'psf', 'psffwhm', 'avgNoise'"
101  "must have the same length, but instead have lengths: "
102  "{0}".format([len(p) for p in [mMaskedImage,
103  psfs,
104  psffwhms,
105  avgNoise]]))
106 
107  self.log = log
108  self.mMaskedImage = mMaskedImage
109  self.footprint = footprint
110  self.psfs = psfs
111 
112  self.peakCount = len(footprint.getPeaks())
113  if maxNumberOfPeaks > 0 and maxNumberOfPeaks < self.peakCount:
114  self.peakCount = maxNumberOfPeaks
115 
116  # Create a DeblendedParent for the Footprint in every filter
117  self.deblendedParents = OrderedDict([])
118  for n, f in enumerate(self.filters):
119  f = self.filters[n]
120  dp = DeblendedParent(f, footprint, mMaskedImage[f], psfs[n],
121  psffwhms[n], avgNoise[n], maxNumberOfPeaks, self)
122  self.deblendedParents[self.filters[n]] = dp
123 
124  # Group the peaks in each color
125  self.peaks = []
126  for idx in range(self.peakCount):
127  peakDict = OrderedDict([(f, dp.peaks[idx]) for f, dp in self.deblendedParents.items()])
128  multiPeak = MultiColorPeak(peakDict, idx, self)
129  self.peaks.append(multiPeak)
130 
131  # Result from multiband debender (if used)
132  self.blend = None
133  self.failed = False
134 
std::vector< SchemaItem< Flag > > * items
std::shared_ptr< FrameSet > append(FrameSet const &first, FrameSet const &second)
Construct a FrameSet that performs two transformations in series.
Definition: functional.cc:33
bool any(CoordinateExpr< N > const &expr) noexcept
Return true if any elements are true.
def format(config, name=None, writeSourceLine=True, prefix="", verbose=False)
Definition: history.py:174

Member Function Documentation

◆ getParentProperty()

def lsst.meas.deblender.baseline.DeblenderResult.getParentProperty (   self,
  propertyName 
)
Get the footprint in each filter

Definition at line 135 of file baseline.py.

135  def getParentProperty(self, propertyName):
136  """Get the footprint in each filter
137  """
138  return [getattr(dp, propertyName) for dp in self.deblendedParents]
139 

◆ setTemplateSums()

def lsst.meas.deblender.baseline.DeblenderResult.setTemplateSums (   self,
  templateSums,
  fidx = None 
)

Definition at line 140 of file baseline.py.

140  def setTemplateSums(self, templateSums, fidx=None):
141  if fidx is not None:
142  self.templateSums[fidx] = templateSums
143  else:
144  for f, templateSum in templateSums.items():
145  self.deblendedParents[f].templateSum = templateSum
146 
147 

Member Data Documentation

◆ blend

lsst.meas.deblender.baseline.DeblenderResult.blend

Definition at line 132 of file baseline.py.

◆ deblendedParents

lsst.meas.deblender.baseline.DeblenderResult.deblendedParents

Definition at line 117 of file baseline.py.

◆ failed

lsst.meas.deblender.baseline.DeblenderResult.failed

Definition at line 133 of file baseline.py.

◆ filters

lsst.meas.deblender.baseline.DeblenderResult.filters

Definition at line 79 of file baseline.py.

◆ footprint

lsst.meas.deblender.baseline.DeblenderResult.footprint

Definition at line 109 of file baseline.py.

◆ log

lsst.meas.deblender.baseline.DeblenderResult.log

Definition at line 107 of file baseline.py.

◆ mMaskedImage

lsst.meas.deblender.baseline.DeblenderResult.mMaskedImage

Definition at line 108 of file baseline.py.

◆ peakCount

lsst.meas.deblender.baseline.DeblenderResult.peakCount

Definition at line 112 of file baseline.py.

◆ peaks

lsst.meas.deblender.baseline.DeblenderResult.peaks

Definition at line 125 of file baseline.py.

◆ psfs

lsst.meas.deblender.baseline.DeblenderResult.psfs

Definition at line 110 of file baseline.py.


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