|
| WCExtension (const ImageRegion ®ion, const WCBox &extendBox) |
| Construct the extension of an image region using the axes and blc,trc given in the extendBox. More...
|
|
| WCExtension (const WCExtension &other) |
| Copy constructor (copy semantics). More...
|
|
virtual | ~WCExtension () |
|
WCExtension & | operator= (const WCExtension &other) |
| Assignment (copy semantics). More...
|
|
virtual Bool | operator== (const WCRegion &other) const |
| Comparison. More...
|
|
virtual WCRegion * | cloneRegion () const |
| Make a copy of the derived object. More...
|
|
virtual String | type () const |
| Get the region type. More...
|
|
virtual TableRecord | toRecord (const String &tableName) const |
| Convert the (derived) object to a record. More...
|
|
| WCCompound (const ImageRegion ®ion1, const ImageRegion ®ion2) |
| Construct from one or more image regions. More...
|
|
| WCCompound (const ImageRegion *region1, const ImageRegion *region2=0, const ImageRegion *region3=0, const ImageRegion *region4=0, const ImageRegion *region5=0, const ImageRegion *region6=0, const ImageRegion *region7=0, const ImageRegion *region8=0, const ImageRegion *region9=0, const ImageRegion *region10=0) |
|
| WCCompound (const PtrBlock< const ImageRegion * > ®ions) |
|
| WCCompound (Bool takeOver, const PtrBlock< const WCRegion * > ®ions) |
| Construct from multiple regions given as a Block. More...
|
|
| WCCompound (const WCCompound &other) |
| Copy constructor (copy semantics). More...
|
|
virtual | ~WCCompound () |
|
const PtrBlock< const WCRegion * > & | regions () const |
| Get the contributing regions. More...
|
|
| WCRegion () |
|
| WCRegion (const WCRegion &other) |
| Copy constructor (copy semantics). More...
|
|
virtual | ~WCRegion () |
| Destructor. More...
|
|
Bool | operator!= (const WCRegion &other) const |
|
virtual uInt | ndim () const |
| Get the dimensionality (i.e. More...
|
|
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) |
|
virtual LCRegion * | toLCRegion (const CoordinateSystem &cSys, const IPosition &shape) const |
| Convert to an LCRegion using the given new coordinate system and shape. More...
|
|
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...
|
|
|
virtual Bool | canExtend () const |
| WCExtension can extend a region if WCBox can do so. More...
|
|
virtual LCRegion * | doToLCRegion (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...
|
|
WCCompound & | operator= (const WCCompound &other) |
| Assignment (copy semantics) makes only sense for a derived class. More...
|
|
void | multiToLCRegion (PtrBlock< const LCRegion * > ®ions, const CoordinateSystem &cSys, const IPosition &shape, const IPosition &pixelAxesMap, const IPosition &extendAxes) const |
| Convert each WCRegion to an LCRegion. More...
|
|
TableRecord | makeRecord (const String &tableName) const |
| Store the contributing regions in a 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 |
|
Make the extension of an image region.
Intended use:
Public interface
Prerequisite
Synopsis
The WCExtension class is a specialization of class WCCompound. It makes it possible to extend a region along straight lines to other dimensions. It is also possible to extend existing axes with length 1, i.e. to stretch such axes. E.g. a circle in the RA,DEC plane can be extended to a cylinder in a RA,DEC,FREQ cube. It is possible to extend over more than one dimension. One can also limit the extension range E.g. in the forementioned example the circle can be extended for a given range of frequencies only.
The extension axes and ranges have to be given as a WCBox object. The axes which are part of the box and the region are the axes to be stretched. Box axes which are not part of the region are the extension axes.
Note that regions get automatically extended when a region is used for a higher dimensioned image. The extension is done for all unknown axes (for their entire length).
Example
Definition at line 86 of file WCExtension.h.