casacore
|
Rebin a masked lattice. More...
#include <RebinImage.h>
Public Member Functions | |
RebinLattice () | |
Default constructor (Object is unuseable) More... | |
RebinLattice (const MaskedLattice< T > &lattice, const IPosition &bin) | |
Constructor. More... | |
RebinLattice (const RebinLattice< T > &other) | |
Copy constructor (reference semantics) More... | |
virtual | ~RebinLattice () |
Destructor. More... | |
RebinLattice< T > & | operator= (const RebinLattice< T > &other) |
Assignment (reference semantics) More... | |
virtual MaskedLattice< T > * | cloneML () const |
Make a copy of the object (reference semantics). More... | |
virtual Bool | isMasked () const |
Is the lattice masked? It is if its parent lattice is masked. More... | |
virtual Bool | isPaged () const |
Is the lattice paged to disk? More... | |
virtual Bool | isWritable () const |
The lattice is not writable. More... | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
Handle locking of the lattice which is delegated to its parent. More... | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Resynchronize the Lattice object with the lattice file. More... | |
virtual void | flush () |
Flush the data. More... | |
virtual void | tempClose () |
Close the Lattice temporarily (if it is paged to disk). More... | |
virtual void | reopen () |
If needed, reopen a temporarily closed Lattice. More... | |
virtual const LatticeRegion * | getRegionPtr () const |
Get a pointer the region/mask object. More... | |
virtual IPosition | shape () const |
Returns the shape of the lattice. More... | |
virtual String | name (Bool stripPath=False) const |
Return the name of the parent lattice. More... | |
virtual uInt | advisedMaxPixels () const |
This function returns the recommended maximum number of pixels to include in the cursor of an iterator. More... | |
virtual Bool | ok () const |
Check class internals - used for debugging. More... | |
virtual Bool | doGetSlice (Array< T > &buffer, const Slicer §ion) |
Do the actual getting of an array of values. More... | |
virtual void | doPutSlice (const Array< T > &sourceBuffer, const IPosition &where, const IPosition &stride) |
Do the actual putting of an array of values. More... | |
virtual Bool | doGetMaskSlice (Array< Bool > &buffer, const Slicer §ion) |
Get a section of the mask. More... | |
Static Public Member Functions | |
static IPosition | rebinShape (const IPosition &shapeLatticeIn, const IPosition &bin) |
Static function needed by LEL. More... | |
Private Member Functions | |
Slicer | findOriginalSlicer (const Slicer §ion) const |
void | getDataAndMask (const Slicer §ion) |
void | bin (const Array< T > &dataIn) |
void | bin (const Array< T > &dataIn, const Array< Bool > &maskIn) |
Private Attributes | |
MaskedLattice< T > * | itsLatticePtr |
IPosition | itsBin |
Bool | itsAllUnity |
Array< T > | itsData |
Cache. More... | |
Array< Bool > | itsMask |
Slicer | itsSlicer |
Rebin a masked lattice.
Internal
This class enables you to rebin (data are averaged over bin) a MaskedLattice by a given factor per axis
Definition at line 39 of file RebinImage.h.
casacore::RebinLattice< T >::RebinLattice | ( | ) |
Default constructor (Object is unuseable)
casacore::RebinLattice< T >::RebinLattice | ( | const MaskedLattice< T > & | lattice, |
const IPosition & | bin | ||
) |
Constructor.
The bins don't have to fit integrally. Whatever is left over at the end is treated as a full bin.
casacore::RebinLattice< T >::RebinLattice | ( | const RebinLattice< T > & | other | ) |
Copy constructor (reference semantics)
|
virtual |
Destructor.
|
virtual |
This function returns the recommended maximum number of pixels to include in the cursor of an iterator.
|
private |
|
private |
|
virtual |
Make a copy of the object (reference semantics).
|
virtual |
Get a section of the mask.
Slicers with non-unit stride are not yet supported
|
virtual |
Do the actual getting of an array of values.
Slicers with non-unit stride are not yet supported
|
virtual |
Do the actual putting of an array of values.
The lattice is not writable.
|
private |
|
virtual |
Flush the data.
|
private |
|
virtual |
Get a pointer the region/mask object.
It returns 0.
|
virtual |
|
virtual |
Is the lattice masked? It is if its parent lattice is masked.
|
virtual |
Is the lattice paged to disk?
|
virtual |
The lattice is not writable.
|
virtual |
Handle locking of the lattice which is delegated to its parent.
It is strongly recommended to use class LatticeLocker to handle lattice locking. It also contains a more detailed explanation of the locking process.
|
virtual |
Return the name of the parent lattice.
|
virtual |
Check class internals - used for debugging.
Should always return True
RebinLattice<T>& casacore::RebinLattice< T >::operator= | ( | const RebinLattice< T > & | other | ) |
Assignment (reference semantics)
|
static |
Static function needed by LEL.
Applies binning factors to shape to give the shape of the output lattice. Will give the same result as function 'shape'
|
virtual |
If needed, reopen a temporarily closed Lattice.
|
virtual |
Resynchronize the Lattice object with the lattice file.
This function is only useful if no read-locking is used, ie. if the table lock option is UserNoReadLocking or AutoNoReadLocking. In that cases the table system does not acquire a read-lock, thus does not synchronize itself automatically.
|
virtual |
Returns the shape of the lattice.
|
virtual |
Close the Lattice temporarily (if it is paged to disk).
It'll be reopened automatically when needed or when reopen
is called explicitly.
|
virtual |
|
private |
Definition at line 186 of file RebinLattice.h.
|
private |
Definition at line 185 of file RebinLattice.h.
|
private |
Cache.
Definition at line 188 of file RebinLattice.h.
|
private |
Definition at line 184 of file RebinLattice.h.
|
private |
Definition at line 189 of file RebinLattice.h.
|
private |
Definition at line 190 of file RebinLattice.h.