#include <imageanalysis/Regions/CasacRegionManager.h>
#include <casacore/casa/Containers/Record.h>
#include <casacore/casa/OS/File.h>
#include <casacore/images/Images/TempImage.h>
#include <casacore/images/Images/SubImage.h>
#include <casacore/casa/Utilities/Regex.h>
#include <casacore/images/Regions/ImageRegion.h>
#include <casacore/images/Regions/WCBox.h>
#include <casacore/lattices/LRegions/LCBox.h>
#include <casacore/measures/Measures/Stokes.h>
#include <casacore/tables/Tables/TableRecord.h>
#include <imageanalysis/Annotations/AnnRegion.h>
#include <imageanalysis/Annotations/RegionTextList.h>
#include <imageanalysis/IO/ParameterParser.h>
#include <imageanalysis/ImageAnalysis/ImageMetaData.h>
#include <imageanalysis/ImageAnalysis/SubImageFactory.h>
#include <casacore/lattices/LRegions/LCSlicer.h>
#include <casacore/casa/namespace.h>
using namespace casacore;
const String CasacRegionManager::ALL = "ALL";
CasacRegionManager::CasacRegionManager() : RegionManager() {}
CasacRegionManager::CasacRegionManager(
const CoordinateSystem& csys
) : RegionManager(csys) {}
CasacRegionManager::~CasacRegionManager() {}
vector<uInt> CasacRegionManager::_setPolarizationRanges(
String& specification, const String& firstStokes, const uInt nStokes,
const StokesControl stokesControl
LogOrigin origin("CasacRegionManager", __func__);
CoordinateSystem csys = getcoordsys();
if (! csys.hasPolarizationCoordinate()) {
specification.ltrim('[');
specification.rtrim(']');
if (specification == ALL) {
ranges.push_back(nStokes - 1);
if (specification.empty()) {