#include <RegionManager.h>
Public Member Functions | |
RegionManager () | |
blank constructor | |
RegionManager (const CoordinateSystem &csys) | |
virtual | ~RegionManager () |
String | absreltype (const Int absrelval=0) |
void | setcoordsys (const CoordinateSystem &csys) |
const CoordinateSystem & | getcoordsys () const |
Record * | box (const Vector< Double > &blc, const Vector< Double > &trc, const Vector< Double > &inc, const String &absrel, const Bool frac, const String &comment="") |
LCSlicer box. | |
Record * | wbox (const Vector< Quantity > &blc, const Vector< Quantity > &trc, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel, const String &comment) |
Record * | wbox (const Vector< String > &blc, const Vector< String > &trc, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel, const String &comment) |
Record * | wbox (const Vector< Quantity > &blc, const Vector< Quantity > &trc, const Vector< Int > &pixelaxes, const String &absrel, const String &comment) |
Record * | wbox (const Vector< String > &blc, const Vector< String > &trc, const Vector< Int > &pixelaxes, const String &absrel, const String &comment) |
ImageRegion * | wbox (const Vector< Quantity > &blc, const Vector< Quantity > &trc, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel="abs") |
ImageRegion * | wpolygon (const Vector< Quantity > &x, const Vector< Quantity > &y, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel) |
Wpolygon with coordsys and if pixelaxes[0] is -1 then its assumed to be 0,1,. | |
ImageRegion * | wpolygon (const Vector< Quantity > &x, const Vector< Quantity > &y, const Vector< Int > &pixelaxes, const String &absrel) |
wpolygon version without csys...throws an exception if setcoordsys is not run | |
ImageRegion * | wellipse (const Quantity &xc, const Quantity &yc, const Quantity &a, const Quantity &b, const Quantity &pa, const uInt pixelAxis0, const uInt pixelAxis1, const String &absrel) const |
wellipse version without csys...throws an exception if setcoordsys is not run | |
ImageRegion * | wsphere (const Vector< Quantity > ¢er, const Quantity &radius, const Vector< Int > &pixelaxes, const String &absrel) const |
wsphere version without csys...throws an exception if setcoordsys is not run | |
ImageRegion * | wellipsoid (const Vector< Quantity > ¢er, const Vector< Quantity > &radii, const Vector< Int > &pixelaxes, const String &absrel) const |
ImageRegion * | wshell (const Vector< Quantity > ¢er, const Vector< Quantity > &innerRadii, const Vector< Quantity > &outerRadii, const Vector< Int > &pixelaxes, const String &absrel) const |
ImageRegion * | doComplement (const WCRegion ®1) |
Various versions of creating a complement region. | |
ImageRegion * | doComplement (const PtrBlock< const WCRegion * > ®1) |
ImageRegion * | doComplement (const ImageRegion ®1) |
ImageRegion * | doConcatenation (const WCRegion ®ion, const WCBox &box) |
Various versions of concatenating a region onto another. | |
ImageRegion * | doconcatenation (const PtrBlock< const WCRegion * > ®ions, const WCBox &box) |
ImageRegion * | doConcatenation (const PtrBlock< const ImageRegion * > ®ions, const TableRecord &box) |
ImageRegion * | doConcatenation (const Record ®ions, const TableRecord &box) |
ImageRegion * | doDifference (const WCRegion ®1, const WCRegion ®2) |
Various versions of handling the difference of regions. | |
ImageRegion * | doDifference (const PtrBlock< const WCRegion * > ®1) |
ImageRegion * | doDifference (const ImageRegion ®1, const ImageRegion ®2) |
ImageRegion * | doIntersection (const WCRegion ®1, const WCRegion ®2) |
Different versions of intersecting regions. | |
ImageRegion * | doIntersection (const PtrBlock< const WCRegion * > ®1) |
ImageRegion * | doIntersection (const ImageRegion ®1, const ImageRegion ®2) |
ImageRegion * | doUnion (const WCRegion ®1, const WCRegion ®2) |
Different versions of unioning regions. | |
ImageRegion * | doUnion (const PtrBlock< const WCRegion * > ®1) |
ImageRegion * | doUnion (const ImageRegion ®1, const ImageRegion ®2) const |
String | imageRegionToTable (const String &tabName, const ImageRegion &imreg, const String ®Name, Bool asmask=False) |
save region into a table (image, blank table or any other such) | |
String | recordToTable (const String &tabName, const RecordInterface &rec, const String ®Name="", Bool asmask=False) |
Record * | tableToRecord (const String &tabName, const String ®name) |
recover region from table | |
Vector< String > | namesInTable (const String &tabName) |
names of regions in table | |
Bool | removeRegionInTable (const String &tabName, const String ®Name) |
Remove a region from table...refuse is regionname is "". | |
Static Public Member Functions | |
static Bool | isPixelRegion (const ImageRegion ®) |
Some little but useful tidbits. | |
static Bool | isWorldRegion (const ImageRegion ®) |
static Record * | box (const Vector< Double > &blc, const Vector< Double > &trc, const Vector< Int > &shape, const String &comment="") |
LCBox box. | |
static ImageRegion * | wellipse (const Quantity &xc, const Quantity &yc, const Quantity &a, const Quantity &b, const Quantity &pa, const uInt pixelAxis0, const uInt pixelAxis1, const CoordinateSystem &csys, const String &absrel) |
static ImageRegion * | wsphere (const Vector< Quantity > ¢er, const Quantity &radius, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel) |
static ImageRegion * | wellipsoid (const Vector< Quantity > ¢er, const Vector< Quantity > &radii, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel) |
static ImageRegion * | wshell (const Vector< Quantity > ¢er, const Vector< Quantity > &innerRadii, const Vector< Quantity > &outerRadii, const Vector< Int > &pixelaxes, const CoordinateSystem &csys, const String &absrel) |
static ImageRegion * | wmask (const String &command) |
static Record * | readImageFile (String filename, String regionname) |
Reading of a file containing an ImageRegion in the AipsIO format dump. | |
static Bool | writeImageFile (const String &file, const String ®ionname, const Record ®ionRecord) |
Writing a file of the AipsIO dump of the record representation of the region. | |
Protected Member Functions | |
LogIO * | _getLog () const |
Private Member Functions | |
void | toQuantity (Quantity &out, const String &in) |
Convert a string to Quantity. | |
Static Private Member Functions | |
static Table & | getTable (void *ptr, Bool writable) |
Function to return the internal Table object to the RegionHandler. | |
Private Attributes | |
LogIO * | itsLog |
CoordinateSystem * | itsCSys |
Table | tab_p |
Definition at line 59 of file RegionManager.h.
casacore::RegionManager::RegionManager | ( | ) |
blank constructor
casacore::RegionManager::RegionManager | ( | const CoordinateSystem & | csys | ) |
virtual casacore::RegionManager::~RegionManager | ( | ) | [virtual] |
LogIO* casacore::RegionManager::_getLog | ( | ) | const [inline, protected] |
Definition at line 261 of file RegionManager.h.
References itsLog.
static Record* casacore::RegionManager::box | ( | const Vector< Double > & | blc, | |
const Vector< Double > & | trc, | |||
const Vector< Int > & | shape, | |||
const String & | comment = "" | |||
) | [static] |
LCBox box.
Record* casacore::RegionManager::box | ( | const Vector< Double > & | blc, | |
const Vector< Double > & | trc, | |||
const Vector< Double > & | inc, | |||
const String & | absrel, | |||
const Bool | frac, | |||
const String & | comment = "" | |||
) |
LCSlicer box.
ImageRegion* casacore::RegionManager::doComplement | ( | const ImageRegion & | reg1 | ) |
ImageRegion* casacore::RegionManager::doComplement | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casacore::RegionManager::doComplement | ( | const WCRegion & | reg1 | ) |
Various versions of creating a complement region.
ImageRegion* casacore::RegionManager::doConcatenation | ( | const Record & | regions, | |
const TableRecord & | box | |||
) |
ImageRegion* casacore::RegionManager::doConcatenation | ( | const PtrBlock< const ImageRegion * > & | regions, | |
const TableRecord & | box | |||
) |
ImageRegion* casacore::RegionManager::doconcatenation | ( | const PtrBlock< const WCRegion * > & | regions, | |
const WCBox & | box | |||
) |
ImageRegion* casacore::RegionManager::doConcatenation | ( | const WCRegion & | region, | |
const WCBox & | box | |||
) |
Various versions of concatenating a region onto another.
ImageRegion* casacore::RegionManager::doDifference | ( | const ImageRegion & | reg1, | |
const ImageRegion & | reg2 | |||
) |
ImageRegion* casacore::RegionManager::doDifference | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casacore::RegionManager::doDifference | ( | const WCRegion & | reg1, | |
const WCRegion & | reg2 | |||
) |
Various versions of handling the difference of regions.
ImageRegion* casacore::RegionManager::doIntersection | ( | const ImageRegion & | reg1, | |
const ImageRegion & | reg2 | |||
) |
ImageRegion* casacore::RegionManager::doIntersection | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casacore::RegionManager::doIntersection | ( | const WCRegion & | reg1, | |
const WCRegion & | reg2 | |||
) |
Different versions of intersecting regions.
ImageRegion* casacore::RegionManager::doUnion | ( | const ImageRegion & | reg1, | |
const ImageRegion & | reg2 | |||
) | const |
ImageRegion* casacore::RegionManager::doUnion | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casacore::RegionManager::doUnion | ( | const WCRegion & | reg1, | |
const WCRegion & | reg2 | |||
) |
Different versions of unioning regions.
const CoordinateSystem& casacore::RegionManager::getcoordsys | ( | ) | const |
Function to return the internal Table object to the RegionHandler.
String casacore::RegionManager::imageRegionToTable | ( | const String & | tabName, | |
const ImageRegion & | imreg, | |||
const String & | regName, | |||
Bool | asmask = False | |||
) |
save region into a table (image, blank table or any other such)
static Bool casacore::RegionManager::isPixelRegion | ( | const ImageRegion & | reg | ) | [static] |
Some little but useful tidbits.
static Bool casacore::RegionManager::isWorldRegion | ( | const ImageRegion & | reg | ) | [static] |
names of regions in table
static Record* casacore::RegionManager::readImageFile | ( | String | filename, | |
String | regionname | |||
) | [static] |
Reading of a file containing an ImageRegion in the AipsIO format dump.
String casacore::RegionManager::recordToTable | ( | const String & | tabName, | |
const RecordInterface & | rec, | |||
const String & | regName = "" , |
|||
Bool | asmask = False | |||
) |
Bool casacore::RegionManager::removeRegionInTable | ( | const String & | tabName, | |
const String & | regName | |||
) |
Remove a region from table...refuse is regionname is "".
void casacore::RegionManager::setcoordsys | ( | const CoordinateSystem & | csys | ) |
recover region from table
Convert a string to Quantity.
ImageRegion* casacore::RegionManager::wbox | ( | const Vector< Quantity > & | blc, | |
const Vector< Quantity > & | trc, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel = "abs" | |||
) |
Record* casacore::RegionManager::wbox | ( | const Vector< String > & | blc, | |
const Vector< String > & | trc, | |||
const Vector< Int > & | pixelaxes, | |||
const String & | absrel, | |||
const String & | comment | |||
) |
Record* casacore::RegionManager::wbox | ( | const Vector< Quantity > & | blc, | |
const Vector< Quantity > & | trc, | |||
const Vector< Int > & | pixelaxes, | |||
const String & | absrel, | |||
const String & | comment | |||
) |
Record* casacore::RegionManager::wbox | ( | const Vector< String > & | blc, | |
const Vector< String > & | trc, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel, | |||
const String & | comment | |||
) |
Record* casacore::RegionManager::wbox | ( | const Vector< Quantity > & | blc, | |
const Vector< Quantity > & | trc, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel, | |||
const String & | comment | |||
) |
ImageRegion* casacore::RegionManager::wellipse | ( | const Quantity & | xc, | |
const Quantity & | yc, | |||
const Quantity & | a, | |||
const Quantity & | b, | |||
const Quantity & | pa, | |||
const uInt | pixelAxis0, | |||
const uInt | pixelAxis1, | |||
const String & | absrel | |||
) | const |
wellipse version without csys...throws an exception if setcoordsys is not run
static ImageRegion* casacore::RegionManager::wellipse | ( | const Quantity & | xc, | |
const Quantity & | yc, | |||
const Quantity & | a, | |||
const Quantity & | b, | |||
const Quantity & | pa, | |||
const uInt | pixelAxis0, | |||
const uInt | pixelAxis1, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel | |||
) | [static] |
ImageRegion* casacore::RegionManager::wellipsoid | ( | const Vector< Quantity > & | center, | |
const Vector< Quantity > & | radii, | |||
const Vector< Int > & | pixelaxes, | |||
const String & | absrel | |||
) | const |
static ImageRegion* casacore::RegionManager::wellipsoid | ( | const Vector< Quantity > & | center, | |
const Vector< Quantity > & | radii, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel | |||
) | [static] |
static ImageRegion* casacore::RegionManager::wmask | ( | const String & | command | ) | [static] |
ImageRegion* casacore::RegionManager::wpolygon | ( | const Vector< Quantity > & | x, | |
const Vector< Quantity > & | y, | |||
const Vector< Int > & | pixelaxes, | |||
const String & | absrel | |||
) |
wpolygon version without csys...throws an exception if setcoordsys is not run
ImageRegion* casacore::RegionManager::wpolygon | ( | const Vector< Quantity > & | x, | |
const Vector< Quantity > & | y, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel | |||
) |
Wpolygon with coordsys and if pixelaxes[0] is -1 then its assumed to be 0,1,.
.\.
ImageRegion* casacore::RegionManager::wshell | ( | const Vector< Quantity > & | center, | |
const Vector< Quantity > & | innerRadii, | |||
const Vector< Quantity > & | outerRadii, | |||
const Vector< Int > & | pixelaxes, | |||
const String & | absrel | |||
) | const |
static ImageRegion* casacore::RegionManager::wshell | ( | const Vector< Quantity > & | center, | |
const Vector< Quantity > & | innerRadii, | |||
const Vector< Quantity > & | outerRadii, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel | |||
) | [static] |
ImageRegion* casacore::RegionManager::wsphere | ( | const Vector< Quantity > & | center, | |
const Quantity & | radius, | |||
const Vector< Int > & | pixelaxes, | |||
const String & | absrel | |||
) | const |
wsphere version without csys...throws an exception if setcoordsys is not run
static ImageRegion* casacore::RegionManager::wsphere | ( | const Vector< Quantity > & | center, | |
const Quantity & | radius, | |||
const Vector< Int > & | pixelaxes, | |||
const CoordinateSystem & | csys, | |||
const String & | absrel | |||
) | [static] |
CoordinateSystem* casacore::RegionManager::itsCSys [private] |
Definition at line 265 of file RegionManager.h.
LogIO* casacore::RegionManager::itsLog [private] |
Definition at line 264 of file RegionManager.h.
Referenced by _getLog().
Table casacore::RegionManager::tab_p [private] |
Definition at line 270 of file RegionManager.h.