casa
5.7.0-16
|
models with an internal & external representation as an casacore::Lattice More...
#include <LatticeModel.h>
Public Member Functions | |
LatticeModel (casacore::Lattice< casacore::Float > &mod) | |
virtual | ~LatticeModel () |
The destructor does nothing. More... | |
virtual const casacore::Lattice < casacore::Float > & | getModel () const |
returns a reference to the model More... | |
virtual void | setModel (const casacore::Lattice< casacore::Float > &model) |
Change the underlying Model to to the one specified. More... | |
Public Member Functions inherited from casa::LinearModel< casacore::Lattice< casacore::Float > > | |
virtual | ~LinearModel () |
A virtual destructor is necessary. More... | |
Private Attributes | |
casacore::Lattice < casacore::Float > * | itsModelPtr |
models with an internal & external representation as an casacore::Lattice
Public interface
An LatticeModel is a base class for Models that can be represented by Lattices. It is expected that this class will be mainly used as base classes for other classes which will then provide the solve() functions necessary to update the model given an equation.
However this class does not contain any pure virtual functions and hence can be used "as is". An example of this is given below. For an example of how this class can be used by derived classes see the HogbomCleanModel class.
All the different image plane based clean algorithms have a common implementation in that they can use an casacore::Lattice (ie, casacore::PagedImage) to store the current model. This class provides a way to abstract this functionality.
the template arguement for this class can be just about anything, the use of this class with an equation class will significantly restrict the possible templates. I have used this class (or derivations of it) with the following data types. Float StokesVector
class does not explicitly throw exceptions however the objects used by this class may
Definition at line 107 of file LatticeModel.h.
casa::LatticeModel::LatticeModel | ( | casacore::Lattice< casacore::Float > & | mod | ) |
|
virtual |
The destructor does nothing.
|
inlinevirtual |
returns a reference to the model
Implements casa::LinearModel< casacore::Lattice< casacore::Float > >.
Definition at line 117 of file LatticeModel.h.
References itsModelPtr.
|
inlinevirtual |
Change the underlying Model to to the one specified.
Reference semantics are used so that no data is copied.
Implements casa::LinearModel< casacore::Lattice< casacore::Float > >.
Definition at line 121 of file LatticeModel.h.
References casacore::Lattice< T >::clone(), and itsModelPtr.
|
private |
Definition at line 125 of file LatticeModel.h.
Referenced by getModel(), and setModel().