Public Types |
| enum | StokesControl {
USE_FIRST_STOKES,
USE_ALL_STOKES
} |
Public Member Functions |
| | CasacRegionManager () |
| | CasacRegionManager (const CoordinateSystem &csys) |
| | CasacRegionManager (const CasacRegionManager &) |
| | ~CasacRegionManager () |
| CasacRegionManager & | operator= (const CasacRegionManager &) |
| Record | fromBCS (String &diagnostics, uInt &nSelectedChannels, String &stokes, const Record *const ®ionPtr, const String ®ionName, const String &chans, const StokesControl stokesControl, const String &box, const IPosition &imShape, const String &imageName="", Bool verbose=True) |
| | convert to a record a region specified by a rectangular directional box, chans, and stokes, or althernatively a pointer to a region record.
|
| ImageRegion | fromBCS (String &diagnostics, uInt &nSelectedChannels, String &stokes, const String &chans, const StokesControl stokesControl, const String &box, const IPosition &imShape) const |
| vector< uInt > | setSpectralRanges (uInt &nSelectedChannels, const Record *const regionRec, const IPosition &imShape=IPosition(0)) const |
| | Return the range(s) of spectral channels selected by the specification or the region record (Note only one of specification or regionRec may be specified).
|
| vector< uInt > | setSpectralRanges (String specification, uInt &nSelectedChannels, const IPosition &imShape=IPosition(0)) const |
Static Public Member Functions |
| static Record | regionFromString (const CoordinateSystem &csys, const String ®ionStr, const String &imageName, const IPosition &imShape) |
Static Public Attributes |
| static const String | ALL |
Private Member Functions |
| String | _pairsToString (const vector< uInt > &pairs) const |
| | disallow copy constructor and = operator
|
| vector< uInt > | _setPolarizationRanges (String &specification, const String &firstStokes, const uInt nStokes, const StokesControl stokesControl) const |
| vector< Double > | _setBoxCorners (const String &box) const |
| ImageRegion | _fromBCS (String &diagnostics, const vector< Double > &boxCorners, const vector< uInt > &chanEndPts, const vector< uInt > &polEndPts, const IPosition imShape) const |
| String | _stokesFromRecord (const Record ®ion, const StokesControl stokesControl, const IPosition &shape) const |
| void | _setRegion (Record ®ionRecord, String &diagnostics, const String ®ionName, const IPosition &imShape, const String &imageName, const String &prependBox, const String &globalOverrideChans, const String &globalStokesOverride) |
| vector< uInt > | _spectralRangeFromRangeFormat (uInt &nSelectedChannels, const String &specification, const IPosition &imShape) const |
| vector< uInt > | _spectralRangeFromRegionRecord (uInt &nSelectedChannels, const Record *const regionRec, const IPosition &imShape) const |
| Bool | _supports2DBox (Bool except) const |
| | does the image support the setting of a two dimensional box(es).
|
| vector< uInt > | _initSpectralRanges (uInt &nSelectedChannels, const IPosition &imShape) const |
Static Private Member Functions |
| static void | _setRegion (Record ®ionRecord, String &diagnostics, const Record *regionPtr) |
| Record casa::CasacRegionManager::fromBCS |
( |
String & |
diagnostics, |
|
|
uInt & |
nSelectedChannels, |
|
|
String & |
stokes, |
|
|
const Record *const & |
regionPtr, |
|
|
const String & |
regionName, |
|
|
const String & |
chans, |
|
|
const StokesControl |
stokesControl, |
|
|
const String & |
box, |
|
|
const IPosition & |
imShape, |
|
|
const String & |
imageName = "", |
|
|
Bool |
verbose = True | |
|
) |
| | |
convert to a record a region specified by a rectangular directional box, chans, and stokes, or althernatively a pointer to a region record.
If box, chans, or stokes is not blank, regionPtr should be null. Processing happens in the following order: 1. if box is not empty it, along with chans and stokes if specified, are used to determine the returned record. In this case stokes is not altered. 2. else if regionPtr is not null, it is used to determine the returned Record. In this case, stokes may be modified to reflect the stokes parameters included in the corresponding region. 3. else if regionName is not empty, the region file of the same is read and used to create the record, or if regionName is of the form "imagename:regionname" the region record is read from the corresponding iamge. In this case, stokes may be modified to reflect the stokes parameters included in the corresponding region. 4. else chans and stokes are used to determine the region Record, or if not given, the whole imShape is used. box is specified in comma seperated quadruplets representing blc and trc pixel locations, eg "100, 110, 200, 205". stokes is specified as the concatentation of stokes parameters, eg "IQUV". chans is specified in ways supported by CASA, eg "1~10" for channels 1 through 10.