22 from __future__
import absolute_import, division, print_function
25 from . addToCoadd
import addToCoadd
31 """Create a chi-squared coadd. 35 bbox : `lsst.afw.geom.Box2I` 36 Bounding box of coadd Exposure with respect to parent: 37 coadd dimensions = bbox.getDimensions(); xy0 = bbox.getMin() 38 wcs : `lsst.afw.geom.SkyWcs` 40 badMaskPlanes : `list` of `str` 41 Mask planes to pay attention to when rejecting masked pixels. 42 Specify as a collection of names. 43 badMaskPlanes should always include "EDGE". 44 logName : `str`, optional 45 Name by which messages are logged. 48 def __init__(self, bbox, wcs, badMaskPlanes, logName="coadd.chisquared.Coadd"):
49 coaddUtils.Coadd.__init__(self,
52 badMaskPlanes=badMaskPlanes,
57 """Add a an exposure to the coadd; it is assumed to have the same WCS as the coadd 61 exposure : `lsst.afw.image.Exposure` 62 Exposure to add to coadd; this must be: 63 - background-subtracted or background-matched to the other images being coadded 64 - psf-matched to the desired PSF model (optional) 65 - warped to match the coadd 66 weightFactor : `float` 67 weight with which to add exposure to coadd 71 overlapBBox : `lsst.afw.geom.Box2I` 72 Region of overlap between ``exposure`` and coadd in parent 75 Weight with which ``exposure`` was added to coadd; 76 weight = weightFactor for this kind of coadd. 78 self._log.info(
"add exposure to coadd")
81 filter = exposure.getFilter()
82 self._filterDict.setdefault(filter.getName(), filter)
84 overlapBBox =
addToCoadd(self._coadd.getMaskedImage(), self._weightMap,
85 exposure.getMaskedImage(), self._badPixelMask, weightFactor)
87 return overlapBBox, weightFactor
def __init__(self, bbox, wcs, badMaskPlanes, logName="coadd.chisquared.Coadd")
def addExposure(self, exposure, weightFactor=1.0)