casa
$Rev:20696$
|
#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 * | box (const Vector< Double > &blc, const Vector< Double > &trc, const Vector< Int > &shape, const String &comment="") |
LCBox 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 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 56 of file RegionManager.h.
blank constructor
casa::RegionManager::RegionManager | ( | const CoordinateSystem & | csys | ) |
virtual casa::RegionManager::~RegionManager | ( | ) | [virtual] |
LogIO* casa::RegionManager::_getLog | ( | ) | const [inline, protected] |
Definition at line 258 of file RegionManager.h.
References itsLog.
String casa::RegionManager::absreltype | ( | const Int | absrelval = 0 | ) |
Record* casa::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.
Record* casa::RegionManager::box | ( | const Vector< Double > & | blc, |
const Vector< Double > & | trc, | ||
const Vector< Int > & | shape, | ||
const String & | comment = "" |
||
) |
LCBox box.
ImageRegion* casa::RegionManager::doComplement | ( | const WCRegion & | reg1 | ) |
Various versions of creating a complement region.
ImageRegion* casa::RegionManager::doComplement | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casa::RegionManager::doComplement | ( | const ImageRegion & | reg1 | ) |
ImageRegion* casa::RegionManager::doConcatenation | ( | const WCRegion & | region, |
const WCBox & | box | ||
) |
Various versions of concatenating a region onto another.
ImageRegion* casa::RegionManager::doconcatenation | ( | const PtrBlock< const WCRegion * > & | regions, |
const WCBox & | box | ||
) |
ImageRegion* casa::RegionManager::doConcatenation | ( | const PtrBlock< const ImageRegion * > & | regions, |
const TableRecord & | box | ||
) |
ImageRegion* casa::RegionManager::doConcatenation | ( | const Record & | regions, |
const TableRecord & | box | ||
) |
ImageRegion* casa::RegionManager::doDifference | ( | const WCRegion & | reg1, |
const WCRegion & | reg2 | ||
) |
Various versions of handling the difference of regions.
ImageRegion* casa::RegionManager::doDifference | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casa::RegionManager::doDifference | ( | const ImageRegion & | reg1, |
const ImageRegion & | reg2 | ||
) |
ImageRegion* casa::RegionManager::doIntersection | ( | const WCRegion & | reg1, |
const WCRegion & | reg2 | ||
) |
Different versions of intersecting regions.
ImageRegion* casa::RegionManager::doIntersection | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casa::RegionManager::doIntersection | ( | const ImageRegion & | reg1, |
const ImageRegion & | reg2 | ||
) |
ImageRegion* casa::RegionManager::doUnion | ( | const WCRegion & | reg1, |
const WCRegion & | reg2 | ||
) |
Different versions of unioning regions.
ImageRegion* casa::RegionManager::doUnion | ( | const PtrBlock< const WCRegion * > & | reg1 | ) |
ImageRegion* casa::RegionManager::doUnion | ( | const ImageRegion & | reg1, |
const ImageRegion & | reg2 | ||
) | const |
const CoordinateSystem& casa::RegionManager::getcoordsys | ( | ) | const |
static Table& casa::RegionManager::getTable | ( | void * | ptr, |
Bool | writable | ||
) | [static, private] |
Function to return the internal Table object to the RegionHandler.
String casa::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 casa::RegionManager::isPixelRegion | ( | const ImageRegion & | reg | ) | [static] |
Some little but useful tidbits.
static Bool casa::RegionManager::isWorldRegion | ( | const ImageRegion & | reg | ) | [static] |
Vector<String> casa::RegionManager::namesInTable | ( | const String & | tabName | ) |
names of regions in table
static Record* casa::RegionManager::readImageFile | ( | String | filename, |
String | regionname | ||
) | [static] |
Reading of a file containing an ImageRegion in the AipsIO format dump.
String casa::RegionManager::recordToTable | ( | const String & | tabName, |
const RecordInterface & | rec, | ||
const String & | regName = "" , |
||
Bool | asmask = False |
||
) |
Bool casa::RegionManager::removeRegionInTable | ( | const String & | tabName, |
const String & | regName | ||
) |
Remove a region from table...refuse is regionname is "".
void casa::RegionManager::setcoordsys | ( | const CoordinateSystem & | csys | ) |
Record* casa::RegionManager::tableToRecord | ( | const String & | tabName, |
const String & | regname | ||
) |
recover region from table
void casa::RegionManager::toQuantity | ( | Quantity & | out, |
const String & | in | ||
) | [private] |
Convert a string to Quantity.
Record* casa::RegionManager::wbox | ( | const Vector< Quantity > & | blc, |
const Vector< Quantity > & | trc, | ||
const Vector< Int > & | pixelaxes, | ||
const CoordinateSystem & | csys, | ||
const String & | absrel, | ||
const String & | comment | ||
) |
Record* casa::RegionManager::wbox | ( | const Vector< String > & | blc, |
const Vector< String > & | trc, | ||
const Vector< Int > & | pixelaxes, | ||
const CoordinateSystem & | csys, | ||
const String & | absrel, | ||
const String & | comment | ||
) |
Record* casa::RegionManager::wbox | ( | const Vector< Quantity > & | blc, |
const Vector< Quantity > & | trc, | ||
const Vector< Int > & | pixelaxes, | ||
const String & | absrel, | ||
const String & | comment | ||
) |
Record* casa::RegionManager::wbox | ( | const Vector< String > & | blc, |
const Vector< String > & | trc, | ||
const Vector< Int > & | pixelaxes, | ||
const String & | absrel, | ||
const String & | comment | ||
) |
ImageRegion* casa::RegionManager::wbox | ( | const Vector< Quantity > & | blc, |
const Vector< Quantity > & | trc, | ||
const Vector< Int > & | pixelaxes, | ||
const CoordinateSystem & | csys, | ||
const String & | absrel = "abs" |
||
) |
static ImageRegion* casa::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* casa::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* casa::RegionManager::wellipsoid | ( | const Vector< Quantity > & | center, |
const Vector< Quantity > & | radii, | ||
const Vector< Int > & | pixelaxes, | ||
const CoordinateSystem & | csys, | ||
const String & | absrel | ||
) | [static] |
ImageRegion* casa::RegionManager::wellipsoid | ( | const Vector< Quantity > & | center, |
const Vector< Quantity > & | radii, | ||
const Vector< Int > & | pixelaxes, | ||
const String & | absrel | ||
) | const |
static ImageRegion* casa::RegionManager::wmask | ( | const String & | command | ) | [static] |
ImageRegion* casa::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* casa::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
static Bool casa::RegionManager::writeImageFile | ( | const String & | file, |
const String & | regionname, | ||
const Record & | regionRecord | ||
) | [static] |
Writing a file of the AipsIO dump of the record representation of the region.
static ImageRegion* casa::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* casa::RegionManager::wshell | ( | const Vector< Quantity > & | center, |
const Vector< Quantity > & | innerRadii, | ||
const Vector< Quantity > & | outerRadii, | ||
const Vector< Int > & | pixelaxes, | ||
const String & | absrel | ||
) | const |
static ImageRegion* casa::RegionManager::wsphere | ( | const Vector< Quantity > & | center, |
const Quantity & | radius, | ||
const Vector< Int > & | pixelaxes, | ||
const CoordinateSystem & | csys, | ||
const String & | absrel | ||
) | [static] |
ImageRegion* casa::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
CoordinateSystem* casa::RegionManager::itsCSys [private] |
Definition at line 262 of file RegionManager.h.
LogIO* casa::RegionManager::itsLog [private] |
Definition at line 261 of file RegionManager.h.
Referenced by _getLog().
Table casa::RegionManager::tab_p [private] |
Definition at line 267 of file RegionManager.h.