32 #include "boost/format.hpp" 41 template<
typename WeightPixelT>
52 (boost::format(
"coaddMask and weightMap dimensions differ: %dx%d != %dx%d") %
60 for (
int y = 0, endY = weightMap.
getHeight(); y != endY; ++y) {
61 WeightMapConstXIter weightMapPtr = weightMap.
row_begin(y);
62 WeightMapConstXIter
const weightMapEndPtr = weightMap.
row_end(y);
63 MaskXIter coaddMaskPtr = coaddMask.
row_begin(y);
64 for (; weightMapPtr != weightMapEndPtr; ++weightMapPtr, ++coaddMaskPtr) {
65 if (*weightMapPtr == 0) {
66 (*coaddMaskPtr) = (*coaddMaskPtr) | edgeMask;
76 #define INSTANTIATE(WEIGHTPIXEL) \ 77 template void coaddUtils::setCoaddEdgeBits<WEIGHTPIXEL>( \ 78 afwImage::Mask<afwImage::MaskPixel> &coaddMask, \ 79 afwImage::Image<WEIGHTPIXEL> const &weightMap \
void setCoaddEdgeBits(lsst::afw::image::Mask< lsst::afw::image::MaskPixel > &coaddMask, lsst::afw::image::Image< WeightPixelT > const &weightMap)
set edge bits of coadd mask based on weight map
#define INSTANTIATE(TYPE)
x_iterator row_begin(int y) const
#define LSST_EXCEPT(type,...)
x_iterator row_end(int y) const
lsst::geom::Extent2I getDimensions() const
static MaskPixelT getPlaneBitMask(const std::vector< std::string > &names)