This LEL class handles calculation of the spectral index. More...
#include <LELSpectralIndex.h>
Public Member Functions | |
LELSpectralIndex (const Block< LatticeExprNode > &expr) | |
Constructor takes operation and expressions to be operated upon. | |
~LELSpectralIndex () | |
Destructor. | |
virtual void | eval (LELArray< T > &result, const Slicer §ion) const |
Recursively evaluate the expression. | |
virtual LELScalar< T > | getScalar () const |
Get the result of a scalar subexpression. | |
virtual Bool | prepareScalarExpr () |
Do further preparations (e.g. | |
virtual String | className () const |
Get class name. | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
Handle locking/syncing of a lattice in a lattice expression. | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Private Attributes | |
Int | itsFreqAxis |
Block< Double > | itsLogFreq |
LatticeExprNode | arg0_p |
LatticeExprNode | arg1_p |
This LEL class handles calculation of the spectral index.
Internal
This LEL letter class is derived from LELInterface. It is used to construct LEL objects that calculate the sepectral index from 2 other LEL expression (usually images). It operates on real types (Float,Double)
This is a separate class (instead of being part of a LELFunction class), because the calculation of the spectral index requires extra variables (the frequencies) and some more complicated code.
Definition at line 72 of file LELSpectralIndex.h.
casacore::LELSpectralIndex< T >::LELSpectralIndex | ( | const Block< LatticeExprNode > & | expr | ) |
Constructor takes operation and expressions to be operated upon.
casacore::LELSpectralIndex< T >::~LELSpectralIndex | ( | ) |
Destructor.
virtual String casacore::LELSpectralIndex< T >::className | ( | ) | const [virtual] |
Get class name.
Implements casacore::LELInterface< T >.
virtual void casacore::LELSpectralIndex< T >::eval | ( | LELArray< T > & | result, | |
const Slicer & | section | |||
) | const [virtual] |
Recursively evaluate the expression.
Implements casacore::LELInterface< T >.
virtual LELScalar<T> casacore::LELSpectralIndex< T >::getScalar | ( | ) | const [virtual] |
Get the result of a scalar subexpression.
Throws an exception as it is not possible.
Implements casacore::LELInterface< T >.
virtual Bool casacore::LELSpectralIndex< T >::hasLock | ( | FileLocker::LockType | ) | const [virtual] |
Reimplemented from casacore::LELInterface< T >.
virtual Bool casacore::LELSpectralIndex< T >::lock | ( | FileLocker::LockType | , | |
uInt | nattempts | |||
) | [virtual] |
Handle locking/syncing of a lattice in a lattice expression.
Reimplemented from casacore::LELInterface< T >.
virtual Bool casacore::LELSpectralIndex< T >::prepareScalarExpr | ( | ) | [virtual] |
Do further preparations (e.g.
optimization) on the expression. Returns False.
Implements casacore::LELInterface< T >.
virtual void casacore::LELSpectralIndex< T >::resync | ( | ) | [virtual] |
Reimplemented from casacore::LELInterface< T >.
virtual void casacore::LELSpectralIndex< T >::unlock | ( | ) | [virtual] |
Reimplemented from casacore::LELInterface< T >.
LatticeExprNode casacore::LELSpectralIndex< T >::arg0_p [private] |
Definition at line 111 of file LELSpectralIndex.h.
LatticeExprNode casacore::LELSpectralIndex< T >::arg1_p [private] |
Definition at line 112 of file LELSpectralIndex.h.
Int casacore::LELSpectralIndex< T >::itsFreqAxis [private] |
Definition at line 109 of file LELSpectralIndex.h.
Block<Double> casacore::LELSpectralIndex< T >::itsLogFreq [private] |
Definition at line 110 of file LELSpectralIndex.h.