29 def __init__(self, bbox, wcs, badMaskPlanes, logName="coadd.chisquared.Coadd"):
30 """Create a chi-squared coadd
33 @param[in] bbox: bounding box of coadd Exposure with respect to parent (afwGeom.Box2I):
34 coadd dimensions = bbox.getDimensions(); xy0 = bbox.getMin()
35 @param[in] wcs: WCS of coadd exposure (lsst.afw.math.Wcs)
36 @param[in] badMaskPlanes: mask planes to pay attention to when rejecting masked pixels.
37 Specify as a collection of names.
38 badMaskPlanes should always include "EDGE".
39 @param[in] logName: name by which messages are logged
41 coaddUtils.Coadd.__init__(self,
44 badMaskPlanes = badMaskPlanes,
49 """Add a an exposure to the coadd; it is assumed to have the same WCS as the coadd
52 @param[in] exposure: Exposure to add to coadd; this must be:
53 - background-subtracted or background-matched to the other images being coadded
54 - psf-matched to the desired PSF model (optional)
55 - warped to match the coadd
56 @param[in] weightFactor: weight with which to add exposure to coadd
59 - overlapBBox: region of overlap between exposure and coadd in parent coordinates (afwGeom.Box2I)
60 - weight: weight with which exposure was added to coadd; weight = weightFactor for this kind of coadd
62 self._log.log(pexLog.Log.INFO,
"add exposure to coadd")
65 filter = exposure.getFilter()
66 self._filterDict.setdefault(filter.getName(), filter)
68 overlapBBox = chisquaredLib.addToCoadd(self._coadd.getMaskedImage(), self._weightMap,
69 exposure.getMaskedImage(), self._badPixelMask, weightFactor)
71 return overlapBBox, weightFactor