LSST Applications 24.1.6,g063fba187b+56b85ce14a,g0f08755f38+df8a265115,g12f32b3c4e+891a09f10d,g1524ad2192+7a5d7b3fbd,g1653933729+a8ce1bb630,g168dd56ebc+a8ce1bb630,g28da252d5a+07cb1400be,g2bbee38e9b+ae03bbfc84,g2bc492864f+ae03bbfc84,g3156d2b45e+6e55a43351,g347aa1857d+ae03bbfc84,g35bb328faa+a8ce1bb630,g3a166c0a6a+ae03bbfc84,g3e281a1b8c+c5dd892a6c,g414038480c+6b9177ef31,g41af890bb2+8f257c4c0b,g781aacb6e4+a8ce1bb630,g7af13505b9+7137b3b17d,g80478fca09+6df6903293,g82479be7b0+091ce1d07f,g858d7b2824+df8a265115,g89c8672015+f4add4ffd5,g9125e01d80+a8ce1bb630,g9726552aa6+414189b318,ga5288a1d22+4a2bca08d7,gacef1a1666+c9a8ff65f4,gb58c049af0+d64f4d3760,gbcfae0f0a0+de1d42d831,gc28159a63d+ae03bbfc84,gcf0d15dbbd+72117bf34e,gda6a2b7d83+72117bf34e,gdaeeff99f8+1711a396fd,ge500cccec5+c8c9c9af63,ge79ae78c31+ae03bbfc84,gf0baf85859+c1f95f4921,gfa517265be+df8a265115,gfa999e8aa5+17cd334064,gfb92a5be7c+df8a265115
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
lsst::ip::isr::CountMaskedPixels< ImageT, MaskT > Class Template Reference

Remove all non-astronomical counts from the Chunk Exposure's pixels. More...

#include <isr.h>

Public Types

typedef lsst::afw::image::MaskedImage< ImageT >::x_iterator x_iterator
 

Public Member Functions

 CountMaskedPixels ()
 
virtual ~CountMaskedPixels ()
 
void reset ()
 
void apply (lsst::afw::image::MaskedImage< ImageT > const &image, MaskT bitmask)
 
int getCount () const
 

Detailed Description

template<typename ImageT, typename MaskT = lsst::afw::image::MaskPixel>
class lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >

Remove all non-astronomical counts from the Chunk Exposure's pixels.

Definition at line 51 of file isr.h.

Member Typedef Documentation

◆ x_iterator

template<typename ImageT , typename MaskT = lsst::afw::image::MaskPixel>
typedef lsst::afw::image::MaskedImage<ImageT>::x_iterator lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >::x_iterator

Definition at line 53 of file isr.h.

Constructor & Destructor Documentation

◆ CountMaskedPixels()

template<typename ImageT , typename MaskT = lsst::afw::image::MaskPixel>
lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >::CountMaskedPixels ( )
inline

Definition at line 54 of file isr.h.

54 :
55 _count(0) {} ;

◆ ~CountMaskedPixels()

template<typename ImageT , typename MaskT = lsst::afw::image::MaskPixel>
virtual lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >::~CountMaskedPixels ( )
inlinevirtual

Definition at line 56 of file isr.h.

56{};

Member Function Documentation

◆ apply()

template<typename ImageT , typename MaskT = lsst::afw::image::MaskPixel>
void lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >::apply ( lsst::afw::image::MaskedImage< ImageT > const & image,
MaskT bitmask )
inline

Definition at line 62 of file isr.h.

63 {
64 reset();
65 for (int y = 0; y != image.getHeight(); ++y) {
66 for (x_iterator ptr = image.row_begin(y); ptr != image.row_end(y); ++ptr) {
67 if ( ((*ptr).mask() & bitmask) == bitmask ) {
68 _count += 1;
69 }
70 }
71 }
72 }
std::uint64_t * ptr
Definition RangeSet.cc:95
int y
Definition SpanSet.cc:48
lsst::afw::image::MaskedImage< ImageT >::x_iterator x_iterator
Definition isr.h:53

◆ getCount()

template<typename ImageT , typename MaskT = lsst::afw::image::MaskPixel>
int lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >::getCount ( ) const
inline

Definition at line 75 of file isr.h.

75{ return _count; }

◆ reset()

template<typename ImageT , typename MaskT = lsst::afw::image::MaskPixel>
void lsst::ip::isr::CountMaskedPixels< ImageT, MaskT >::reset ( )
inline

Definition at line 59 of file isr.h.

59{ _count = 0; }

The documentation for this class was generated from the following file: