|
| LatticeConcat (uInt axis, Bool tempClose=True) |
| Constructor. More...
|
|
| LatticeConcat () |
| Default constructor. More...
|
|
| LatticeConcat (const LatticeConcat< T > &other) |
| Copy constructor (reference semantics) More...
|
|
virtual | ~LatticeConcat () |
| Destructor. More...
|
|
LatticeConcat< T > & | operator= (const LatticeConcat< T > &other) |
| Assignment operator (reference semantics) More...
|
|
void | setLattice (MaskedLattice< T > &lattice) |
| Adds a clone of the lattice to the list to be concatenated. More...
|
|
uInt | nlattices () const |
| Return the number of lattices set so far. More...
|
|
uInt | axis () const |
| Returns the current concatenation axis (0 relative) More...
|
|
void | setTempClose (Bool tmpClose) |
| Set the tempClose state. More...
|
|
Bool | isTempClose () const |
| Returns the tempClose constructor state. More...
|
|
uInt | latticeDim () const |
| Returns the number of dimensions of the input lattices (may be different by one from output lattice). More...
|
|
MaskedLattice< T > * | lattice (uInt i) const |
| Return pointer for specified lattice. More...
|
|
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
| Handle the (un)locking and syncing, etc. 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 (but do not unlock). More...
|
|
virtual void | tempClose () |
| Temporarily close the lattice. More...
|
|
virtual void | reopen () |
| Explicitly reopen the temporarily closed lattice. More...
|
|
void | tempClose (uInt which) |
| Close/reopen a specific lattice. More...
|
|
void | reopen (uInt which) |
|
virtual String | name (Bool stripPath=False) const |
| Name. More...
|
|
virtual LatticeConcat< T > * | cloneML () const |
| Make a copy of the derived object (reference semantics). More...
|
|
virtual Bool | isMasked () const |
| Has the object really a mask? More...
|
|
virtual const LatticeRegion * | getRegionPtr () const |
| Get the region used (always returns 0). More...
|
|
virtual Bool | isWritable () const |
| If all of the underlying lattices are writable returns True. More...
|
|
virtual Bool | hasPixelMask () const |
| Does the lattice have a pixelmask? More...
|
|
virtual const Lattice< Bool > & | pixelMask () const |
| Get access to the pixelmask. More...
|
|
virtual Lattice< Bool > & | pixelMask () |
|
virtual IPosition | shape () const |
| Find the shape that the concatenated lattice will be. More...
|
|
virtual IPosition | doNiceCursorShape (uInt maxPixels) const |
| Return the best cursor shape. More...
|
|
virtual Bool | doGetSlice (Array< T > &buffer, const Slicer §ion) |
| Do the actual get of the data. More...
|
|
virtual Bool | doGetMaskSlice (Array< Bool > &buffer, const Slicer §ion) |
| Do the actual get of the mask data. More...
|
|
virtual void | doPutSlice (const Array< T > &sourceBuffer, const IPosition &where, const IPosition &stride) |
| Do the actual put of the data into the Lattice. More...
|
|
| MaskedLattice () |
| Default constructor. More...
|
|
| MaskedLattice (const MaskedLattice< T > &) |
| Copy constructor. More...
|
|
virtual | ~MaskedLattice () |
| a virtual destructor is needed so that it will use the actual destructor in the derived class More...
|
|
virtual Lattice< T > * | clone () const |
| Make a copy of the derived object (reference semantics). More...
|
|
const LatticeRegion & | region () const |
| Get the region used. More...
|
|
Bool | getMask (COWPtr< Array< Bool > > &buffer, Bool removeDegenerateAxes=False) const |
| Get the mask or a slice from the mask. More...
|
|
Bool | getMaskSlice (COWPtr< Array< Bool > > &buffer, const Slicer §ion, Bool removeDegenerateAxes=False) const |
|
Bool | getMaskSlice (COWPtr< Array< Bool > > &buffer, const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) const |
|
Bool | getMaskSlice (COWPtr< Array< Bool > > &buffer, const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) const |
|
Bool | getMask (Array< Bool > &buffer, Bool removeDegenerateAxes=False) |
|
Bool | getMaskSlice (Array< Bool > &buffer, const Slicer §ion, Bool removeDegenerateAxes=False) |
|
Bool | getMaskSlice (Array< Bool > &buffer, const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) |
|
Bool | getMaskSlice (Array< Bool > &buffer, const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) |
|
Array< Bool > | getMask (Bool removeDegenerateAxes=False) const |
|
Array< Bool > | getMaskSlice (const Slicer §ion, Bool removeDegenerateAxes=False) const |
|
Array< Bool > | getMaskSlice (const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) const |
|
Array< Bool > | getMaskSlice (const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) const |
|
virtual | ~Lattice () |
| a virtual destructor is needed so that it will use the actual destructor in the derived class More...
|
|
virtual DataType | dataType () const |
| Get the data type of the lattice. More...
|
|
T | operator() (const IPosition &where) const |
| Return the value of the single element located at the argument IPosition. More...
|
|
virtual T | getAt (const IPosition &where) const |
|
virtual void | putAt (const T &value, const IPosition &where) |
| Put the value of a single element. More...
|
|
Bool | get (COWPtr< Array< T > > &buffer, Bool removeDegenerateAxes=False) const |
| Functions which extract an Array of values from a Lattice. More...
|
|
Bool | getSlice (COWPtr< Array< T > > &buffer, const Slicer §ion, Bool removeDegenerateAxes=False) const |
|
Bool | getSlice (COWPtr< Array< T > > &buffer, const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) const |
|
Bool | getSlice (COWPtr< Array< T > > &buffer, const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) const |
|
Bool | get (Array< T > &buffer, Bool removeDegenerateAxes=False) |
|
Bool | getSlice (Array< T > &buffer, const Slicer §ion, Bool removeDegenerateAxes=False) |
|
Bool | getSlice (Array< T > &buffer, const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) |
|
Bool | getSlice (Array< T > &buffer, const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) |
|
Array< T > | get (Bool removeDegenerateAxes=False) const |
|
Array< T > | getSlice (const Slicer §ion, Bool removeDegenerateAxes=False) const |
|
Array< T > | getSlice (const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) const |
|
Array< T > | getSlice (const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) const |
|
void | putSlice (const Array< T > &sourceBuffer, const IPosition &where, const IPosition &stride) |
| A function which places an Array of values within this instance of the Lattice at the location specified by the IPosition "where", incrementing by "stride". More...
|
|
void | putSlice (const Array< T > &sourceBuffer, const IPosition &where) |
|
void | put (const Array< T > &sourceBuffer) |
|
virtual void | set (const T &value) |
| Set all elements in the Lattice to the given value. More...
|
|
virtual void | apply (T(*function)(T)) |
| Replace every element, x, of the Lattice with the result of f(x). More...
|
|
virtual void | apply (T(*function)(const T &)) |
|
virtual void | apply (const Functional< T, T > &function) |
|
void | operator+= (const Lattice< T > &other) |
| Add, subtract, multiple, or divide by another Lattice. More...
|
|
void | operator-= (const Lattice< T > &other) |
|
void | operator*= (const Lattice< T > &other) |
|
void | operator/= (const Lattice< T > &other) |
|
virtual void | copyData (const Lattice< T > &from) |
| Copy the data from the given lattice to this one. More...
|
|
virtual void | copyDataTo (Lattice< T > &to) const |
| Copy the data from this lattice to the given lattice. More...
|
|
virtual uInt | advisedMaxPixels () const |
| This function returns the advised maximum number of pixels to include in the cursor of an iterator. More...
|
|
virtual LatticeIterInterface< T > * | makeIter (const LatticeNavigator &navigator, Bool useRef) const |
| These functions are used by the LatticeIterator class to generate an iterator of the correct type for a specified Lattice. More...
|
|
virtual | ~LatticeBase () |
| A virtual destructor is needed so that it will use the actual destructor in the derived class. More...
|
|
virtual String | imageType () const |
| Get the image type (returns name of derived class). More...
|
|
virtual Bool | isPersistent () const |
| Is the lattice persistent and can it be loaded by other processes as well? That is the case for a PagedArray or PagedImage and for an ImageExpr which does not use transient lattices or regions. More...
|
|
virtual Bool | isPaged () const |
| Is the lattice paged to disk?
The default implementation returns False. More...
|
|
virtual Bool | canReferenceArray () const |
| Can the lattice data be referenced as an array section? That is the case for an ArrayLattice or a Temp/SubLattice using it. More...
|
|
virtual void | save (const String &fileName) const |
| Save the image in an AipsIO file with the given name. More...
|
|
virtual uInt | ndim () const |
| Return the number of axes in this Lattice. More...
|
|
virtual size_t | nelements () const |
| Return the total number of elements in this Lattice. More...
|
|
size_t | size () const |
|
Bool | conform (const LatticeBase &other) const |
| Return a value of "True" if this instance of Lattice and 'other' have the same shape, otherwise returns a value of "False". More...
|
|
virtual LELCoordinates | lelCoordinates () const |
| Return the coordinates of the lattice. More...
|
|
IPosition | niceCursorShape (uInt maxPixels) const |
| Returns a recommended cursor shape for iterating through all the pixels in the Lattice. More...
|
|
IPosition | niceCursorShape () const |
|
virtual Bool | ok () const |
| Check class internals - used for debugging. More...
|
|
virtual uInt | maximumCacheSize () const |
| Maximum cache size - not necessarily all used. More...
|
|
virtual void | setMaximumCacheSize (uInt howManyPixels) |
| Set the maximum (allowed) cache size as indicated. More...
|
|
virtual void | setCacheSizeInTiles (uInt howManyTiles) |
| Set the actual cache size for this Array to be big enough for the indicated number of tiles. More...
|
|
virtual void | setCacheSizeFromPath (const IPosition &sliceShape, const IPosition &windowStart, const IPosition &windowLength, const IPosition &axisPath) |
| Set the cache size as to "fit" the indicated path. More...
|
|
virtual void | clearCache () |
| Clears and frees up the caches, but the maximum allowed cache size is unchanged from when setCacheSize was called. More...
|
|
virtual void | showCacheStatistics (ostream &os) const |
| Report on cache success. More...
|
|
template<class T>
class casacore::LatticeConcat< T >
Concatenates lattices along a specified axis.
Intended use:
Public interface
Review Status
- Date Reviewed:
- yyyy/mm/dd
Prerequisite
Etymology
This is a class designed to concatenate lattices along a specified axis
Synopsis
This is a class designed to concatenate lattices along a specified axis. This means you can join them together. E.g., join lattices of shape [10,20,30] and [10,20,40] into a lattice of shape [10,20,70].
In addition, you can increase the dimensionality and join lattices [10,20] and [10,20] to [10,20,2]. This is done by specifying the concatenation axis to be higher than currently exists in the input lattices
The LatticeConcat object does not copy the input lattices, it just references them. You can use the Lattice<T>::copyData(Lattice<T>) function to fill an output lattice with the concatenated input lattices.
If you use the putSlice function, be aware that it will change the underlying lattices if they are writable.
Example
ArrayLattice<Float> al1(a1); al1.set(1.0);
ArrayLattice<Float> al2(a2); al2.set(10.0);
SubLattice<Float> ml1(al1, True);
SubLattice<Float> ml2(al2, True);
LatticeConcat<Float> lc (1);
lc.setLattice(ml1);
lc.setLattice(ml2);
ArrayLattice<Float> al3(lc.shape());
SubLattice<Float> ml3(al3, True);
ml3.copyData(lc);
In this example no masks are involved. See tLatticeConcat for more examples.
Motivation
Image concatentation is a useful enduser requirement. An object of this class is contained by an ImageConcat object.
Definition at line 124 of file LatticeConcat.h.