32#include "boost/format.hpp"
41template<
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 \
#define INSTANTIATE(FROMSYS, TOSYS)
#define LSST_EXCEPT(type,...)
lsst::geom::Extent2I getDimensions() const
x_iterator row_begin(int y) const
x_iterator row_end(int y) const
static MaskPixelT getPlaneBitMask(const std::vector< std::string > &names)
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