casacore
|
#include <LELSpectralIndex.h>
Public Member Functions | |
LELSpectralIndex (const Block< LatticeExprNode > &expr) | |
Constructor takes operation and expressions to be operated upon. More... | |
~LELSpectralIndex () | |
Destructor More... | |
virtual void | eval (LELArray< T > &result, const Slicer §ion) const |
Recursively evaluate the expression More... | |
virtual LELScalar< T > | getScalar () const |
Get the result of a scalar subexpression. More... | |
virtual Bool | prepareScalarExpr () |
Do further preparations (e.g. More... | |
virtual String | className () const |
Get class name. More... | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
Handle locking/syncing of a lattice in a lattice expression. More... | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Public Member Functions inherited from casacore::LELInterface< T > | |
virtual | ~LELInterface () |
Virtual destructor. More... | |
virtual void | evalRef (LELArrayRef< T > &result, const Slicer §ion) const |
LELArray< T > | getArray () const |
Get the result of an array subexpression. More... | |
Bool | isScalar () const |
Is the result of evaluating this expression a scalar ? More... | |
const IPosition & | shape () const |
Get the shape of the expression result. More... | |
const LELAttribute & | getAttribute () const |
Get expression attribute. More... | |
Private Attributes | |
Int | itsFreqAxis |
Block< Double > | itsLogFreq |
LatticeExprNode | arg0_p |
LatticeExprNode | arg1_p |
Additional Inherited Members | |
Static Public Member Functions inherited from casacore::LELInterface< T > | |
static Bool | replaceScalarExpr (CountedPtr< LELInterface< T > > &expr) |
If the given expression is a valid scalar, replace it by its result. More... | |
Protected Member Functions inherited from casacore::LELInterface< T > | |
void | setAttr (const LELAttribute &attrib) |
Set the expression attributes of this object. More... | |
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 |
Get class name.
Implements casacore::LELInterface< T >.
|
virtual |
Recursively evaluate the expression
Implements casacore::LELInterface< T >.
|
virtual |
Get the result of a scalar subexpression.
Throws an exception as it is not possible.
Implements casacore::LELInterface< T >.
|
virtual |
Reimplemented from casacore::LELInterface< T >.
|
virtual |
Handle locking/syncing of a lattice in a lattice expression.
Reimplemented from casacore::LELInterface< T >.
|
virtual |
Do further preparations (e.g.
optimization) on the expression. Returns False.
Implements casacore::LELInterface< T >.
|
virtual |
Reimplemented from casacore::LELInterface< T >.
|
virtual |
Reimplemented from casacore::LELInterface< T >.
|
private |
Definition at line 111 of file LELSpectralIndex.h.
|
private |
Definition at line 112 of file LELSpectralIndex.h.
|
private |
Definition at line 109 of file LELSpectralIndex.h.
|
private |
Definition at line 110 of file LELSpectralIndex.h.