|
casacore
|
Generate histograms, tile by tile, from a masked lattice. More...
#include <LatticeHistograms.h>
Public Member Functions | |
| HistTiledCollapser (LatticeStatistics< T > *pStats, uInt nBins) | |
| Constructor. | |
| virtual | ~HistTiledCollapser () |
| virtual void | init (uInt nOutPixelsPerCollapse) |
| Initialize process, making some checks. | |
| virtual void | initAccumulator (uInt64 n1, uInt64 n3) |
| Initialize the accumulator. | |
| virtual void | process (uInt accumIndex1, uInt accumIndex3, const T *inData, const Bool *inMask, uInt inDataIncr, uInt inMaskIncr, uInt nrval, const IPosition &startPos, const IPosition &shape) |
| Process the data in the current chunk. | |
| virtual void | endAccumulator (Array< T > &result, Array< Bool > &resultMask, const IPosition &shape) |
| End the accumulation process and return the result arrays | |
| virtual Bool | canHandleNullMask () const |
| Can handle null mask. | |
Public Member Functions inherited from casacore::TiledCollapser< T, T > | |
| virtual | ~TiledCollapser () |
| Destructor. | |
Private Attributes | |
| LatticeStatistics< T > * | pStats_p |
| Block< T > * | pHist_p |
| uInt | nBins_p |
| uInt64 | n1_p |
| uInt64 | n3_p |
Generate histograms, tile by tile, from a masked lattice.
Public interface
This class is used by LatticeHistograms to generate histograms from an input MaskedLattice. The input lattice is iterated through in tile-sized chunks and fed to an object of this class.
HistTiledCollapser is derived from TiledCollapser which is a base class used to define methods. Objects of this base class are used by LatticeApply functions. In this particular case, we are interested in LatticeApply::tiledApply. This function iterates through a MaskedLattice and allows you to collapse one or more axes, computing some values from it, and placing those values into an output MaskedLattice. It iterates through the input lattice in optimal tile-sized chunks. LatticeHistograms uses a HistTiledCollapser object which it gives to LatticeApply::tiledApply for digestion. After it has done its work, LatticeHistograms then accesses the output Lattice that it made.
In this example, a collapser is made and passed to LatticeApply. Afterwards, the output Lattice is available for use. The Lattices must all be the correct shapes on input to tiledApply
The LatticeApply classes enable the ugly details of optimal Lattice iteration to be hidden from the user.
Definition at line 459 of file LatticeHistograms.h.
| casacore::HistTiledCollapser< T >::HistTiledCollapser | ( | LatticeStatistics< T > * | pStats, |
| uInt | nBins | ||
| ) |
Constructor.
|
virtual |
|
inlinevirtual |
Can handle null mask.
Reimplemented from casacore::TiledCollapser< T, T >.
Definition at line 493 of file LatticeHistograms.h.
References casacore::True.
|
virtual |
End the accumulation process and return the result arrays
Implements casacore::TiledCollapser< T, T >.
|
virtual |
Initialize process, making some checks.
Implements casacore::TiledCollapser< T, T >.
|
virtual |
Initialize the accumulator.
Implements casacore::TiledCollapser< T, T >.
|
virtual |
Process the data in the current chunk.
Implements casacore::TiledCollapser< T, T >.
|
private |
Definition at line 499 of file LatticeHistograms.h.
|
private |
Definition at line 500 of file LatticeHistograms.h.
|
private |
Definition at line 498 of file LatticeHistograms.h.
|
private |
Definition at line 497 of file LatticeHistograms.h.
|
private |
Definition at line 496 of file LatticeHistograms.h.