|
| WCLELMask () |
|
| WCLELMask (const String &command) |
| Construct from the given expression command. More...
|
|
| WCLELMask (const char *command) |
|
| WCLELMask (const ImageExpr< Bool > &expr) |
| Construct from the given image expression. More...
|
|
| WCLELMask (const LatticeExpr< Bool > &expr) |
| Construct from the given lattice expression. More...
|
|
| WCLELMask (const LatticeExprNode &expr) |
| Construct from the given lattice expression. More...
|
|
| WCLELMask (const WCLELMask &other) |
| Copy constructor (copy semantics). More...
|
|
virtual | ~WCLELMask () |
| Destructor. More...
|
|
WCLELMask & | operator= (const WCLELMask &other) |
| Assignment (copy semantics)
More...
|
|
virtual Bool | operator== (const WCRegion &other) const |
| Comparison. More...
|
|
virtual WCRegion * | cloneRegion () const |
| Clone a WCLELMask object. More...
|
|
virtual uInt | ndim () const |
| Get the dimensionality (i.e. More...
|
|
virtual Bool | canExtend () const |
| WCLELMask cannot extend a region. More...
|
|
virtual LCRegion * | toLCRegion (const CoordinateSystem &cSys, const IPosition &latticeShape) const |
| Convert to an LCRegion using the given new coordinate system and shape. More...
|
|
virtual LCRegion * | doToLCRegion (const CoordinateSystem &cSys, const IPosition &latticeShape, const IPosition &pixelAxesMap, const IPosition &outOrder) const |
| Convert to an LCRegion using the supplied CoordinateSystem and shape. More...
|
|
virtual TableRecord | toRecord (const String &tableName) const |
| Convert the WCLELMask object to a record. More...
|
|
virtual String | type () const |
| Return region type. More...
|
|
const ImageExpr< Bool > * | getImageExpr () const |
|
| WCRegion () |
|
| WCRegion (const WCRegion &other) |
| Copy constructor (copy semantics). More...
|
|
virtual | ~WCRegion () |
| Destructor. More...
|
|
Bool | operator!= (const WCRegion &other) const |
|
const Record & | getAxesDesc () const |
| Get the description of all axes. More...
|
|
const Record & | getAxisDesc (uInt axis) const |
| Get the description of the given axis. More...
|
|
Int | axisNr (const Record &desc, const Record &axesDesc) const |
| Return the axis number of the description of an axis in the full axes description. More...
|
|
Bool | isAxisDescEqual (const Record &desc1, const Record &desc2) const |
| Are both axis descriptions equal? More...
|
|
const String & | comment () const |
| Get or set the comment. More...
|
|
void | setComment (const String &comment) |
|
LCRegion * | toLCRegionAxes (const CoordinateSystem &cSys, const IPosition &shape, const IPosition &pixelAxesMap, const IPosition &outOrder) const |
| Convert to an LCRegion using the given coordinate system and shape. More...
|
|
void | defineRecordFields (RecordInterface &record, const String &className) const |
| Define the type and class name in the record. More...
|
|
|
WCRegion & | operator= (const WCRegion &other) |
| Assignment (copy semantics) makes only sense for a derived class. More...
|
|
void | addAxisDesc (const Record &axisDesc) |
| Add an axis with its description. More...
|
|
Record | makeAxisDesc (const CoordinateSystem &cSys, uInt pixelAxis) const |
| Make a description of a pixel axis in the coordinate system. More...
|
|
Record | makeAxesDesc (const CoordinateSystem &cSys) const |
| Make a description of all pixel axes in the coordinate system (in pixel axes order). More...
|
|
void | makeWorldAbsolute (Vector< Double > &world, const Vector< Int > &absRel, const CoordinateSystem &cSys, const IPosition &shape) const |
| Convert relative to absolute world as needed. More...
|
|
void | checkAxes (const IPosition &pixelAxes, const CoordinateSystem &cSys, const Vector< String > &quantityUnits) const |
|
static void | unitInit () |
|
static void | convertPixel (Double &pixel, const Double &value, const String &unit, const Int absRel, const Double refPix, const Int shape) |
|
Class to define a mask as a LEL expression
Intended use:
Public interface
Prerequisite
Synopsis
The WCLELMask class is a specialization of class WCRegion.
It can be used to define an on-the-fly mask for an image using a boolean LatticeExpr. The contents of the mask are calculated on the fly from the expression. Thus the mask may change if the data in the image(s) used in the expression change.
Caution: This mask is only persistent if constructed from an expression string; When constructed from an ImageExpr the mask is not persistent;
Example
Motivation
Users must be able to specify a mask based on an expression.
Definition at line 92 of file WCLELMask.h.