32namespace lsst {
namespace ip {
namespace isr {
34template <
typename PixelT>
40 for (
int y = 0; y != mi.
getHeight(); ++y) {
41 for (x_iterator ptr = mi.
row_begin(y), end = mi.
row_end(y); ptr != end; ++ptr) {
45 ptr.mask() |= maskVal;
52template<
typename ImagePixelT>
64 const int height =
overscan.getHeight();
65 const int width =
overscan.getWidth();
90 for (
int x = 0; x < length; ++x) {
93 origin.shift(shifter);
98template<
typename ImagePixelT>
110 const int height =
overscan.getHeight();
111 const int width =
overscan.getWidth();
136 for (
int x = 0; x < length; ++x) {
139 origin.shift(shifter);
145 std::string::iterator b(s.
begin());
146 std::string::iterator e(s.
end());
147 std::string::iterator lp;
148 std::string::iterator rp;
153 if((rp =
std::find(++lp, e, rdelim)) != e)
MaskedImageIterator< typename Image::x_iterator, typename Mask::x_iterator, typename Variance::x_iterator > x_iterator
x_iterator row_end(int y) const
x_iterator row_begin(int y) const
void setAndMask(int andMask)
double getValue(Property const prop=NOTHING) const
Remove all non-astronomical counts from the Chunk Exposure's pixels.
Statistics makeStatistics(lsst::afw::image::Image< Pixel > const &img, lsst::afw::image::Mask< image::MaskPixel > const &msk, int const flags, StatisticsControl const &sctrl=StatisticsControl())
Extent< int, 2 > Extent2I
std::vector< double > fitOverscanImageMean(lsst::afw::image::MaskedImage< ImagePixelT > const &overscan, std::vector< std::string > badPixelMask, bool isTransposed)
size_t maskNans(afw::image::MaskedImage< PixelT > const &mi, afw::image::MaskPixel maskVal, afw::image::MaskPixel allow=0)
Mask NANs in an image.
std::vector< double > fitOverscanImage(lsst::afw::image::MaskedImage< ImagePixelT > const &overscan, std::vector< std::string > badPixelMask, bool isTransposed)
template size_t maskNans< int >(afw::image::MaskedImage< int > const &, afw::image::MaskPixel, afw::image::MaskPixel)
template std::vector< double > fitOverscanImageMean< int >(afw::image::MaskedImage< int > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template std::vector< double > fitOverscanImage< int >(afw::image::MaskedImage< int > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template size_t maskNans< float >(afw::image::MaskedImage< float > const &, afw::image::MaskPixel, afw::image::MaskPixel)
template std::vector< double > fitOverscanImageMean< float >(afw::image::MaskedImage< float > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template size_t maskNans< double >(afw::image::MaskedImage< double > const &, afw::image::MaskPixel, afw::image::MaskPixel)
template std::vector< double > fitOverscanImage< double >(afw::image::MaskedImage< double > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template std::vector< double > fitOverscanImageMean< double >(afw::image::MaskedImage< double > const &, std::vector< std::string > badPixelMask, bool isTransposed)
template std::vector< double > fitOverscanImage< float >(afw::image::MaskedImage< float > const &, std::vector< std::string > badPixelMask, bool isTransposed)
std::string between(std::string &s, char ldelim, char rdelim)