casacore
|
Iterate a Matrix cursor through another Array. More...
#include <MatrixIter.h>
Public Member Functions | |
MatrixIterator (Array< T, Alloc > &a) | |
Iterate by matrices through array "a". More... | |
MatrixIterator (Array< T, Alloc > &a, size_t cursorAxis1, size_t cursorAxis2) | |
Iterate by matrices through array "a". More... | |
Matrix< T, Alloc > & | matrix () |
Return the matrix at the current position. More... | |
Public Member Functions inherited from casacore::ArrayIterator< T, Alloc > | |
ArrayIterator (const Array< T, Alloc > &arr, size_t byDim=1) | |
Step through array "arr" over the first byDim axes (using a cursor of dimensionality "byDim"). More... | |
ArrayIterator (const Array< T, Alloc > &arr, const IPosition &axes, bool axesAreCursor=true) | |
Step through an array using the given axes. More... | |
virtual void | next () override |
Move the cursor to the next position. More... | |
virtual void | set (const IPosition &cursorPos) override |
Set the cursor to the given position. More... | |
virtual void | reset () override |
Reset the cursor to the beginning. More... | |
Array< T, Alloc > & | array () |
Return the cursor. More... | |
virtual ArrayBase & | getArray () override |
Get the array in the cursor. More... | |
Public Member Functions inherited from casacore::ArrayPositionIterator | |
ArrayPositionIterator (const IPosition &shape, const IPosition &origin, size_t byDim) | |
Define the shape and origin of the volume the cursor will step through. More... | |
ArrayPositionIterator (const IPosition &shape, size_t byDim) | |
ArrayPositionIterator (const IPosition &shape, const IPosition &axes, bool axesAreCursor=true) | |
Step through an array using the given axes. More... | |
virtual | ~ArrayPositionIterator () |
void | origin () |
bool | atStart () const |
Returns true of the cursor is at the origin. More... | |
bool | pastEnd () const |
Returns true if the cursor has moved past the end of its volume. More... | |
const IPosition & | pos () const |
Return the position of the cursor. More... | |
IPosition | endPos () const |
Return the end position of the cursor. More... | |
size_t | ndim () const |
What is the dimensionality of the volume we are iterating through? More... | |
const IPosition & | iterAxes () const |
Return the iteration axes. More... | |
const IPosition & | cursorAxes () const |
Return the cursor axes. More... | |
Private Member Functions | |
MatrixIterator (const MatrixIterator< T, Alloc > &)=delete | |
Not implemented. More... | |
MatrixIterator< T, Alloc > & | operator= (const MatrixIterator< T, Alloc > &)=delete |
Not implemented. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from casacore::ArrayPositionIterator | |
size_t | nextStep () |
Advance cursor to its next position and tell which dimension stepped. More... | |
size_t | dimIter () const |
What is the dimensionality of the "step" the cursor takes, i.e. More... | |
Protected Attributes inherited from casacore::ArrayIterator< T, Alloc > | |
std::unique_ptr< Array< T, Alloc > > | ap_p |
The cursor. More... | |
Iterate a Matrix cursor through another Array.
MatrixIterator steps a Matrix (the "cursor") through an array. The cursor "refers" to storage in the array, so that changing the values in the cursor changes values in the original array.
This class is derived from ArrayIterator; basically it only adds the matrix() member function which allows you to access the cursor as a Matrix.
Tip: The origin of the cursor, i;e; the subarray that moves through the larger array, is always zero;
In this example we want to make a "moment" map of a cube, i.e. collapse the "Z" axis by averaging it.
Definition at line 68 of file MatrixIter.h.
|
explicit |
Iterate by matrices through array "a".
The first 2 axes form the cursor axes.
casacore::MatrixIterator< T, Alloc >::MatrixIterator | ( | Array< T, Alloc > & | a, |
size_t | cursorAxis1, | ||
size_t | cursorAxis2 | ||
) |
Iterate by matrices through array "a".
The given axes form the cursor axes.
|
privatedelete |
Not implemented.
|
inline |
Return the matrix at the current position.
Definition at line 80 of file MatrixIter.h.
Referenced by casacore::ReadOnlyMatrixIterator< T >::matrix().
|
privatedelete |
Not implemented.