oss << "In '("<< ibb << "," << ispw <<")' '" << ispw << "' is invalid as a spectral window index, it should not exceed '" << basebands_.at(ibb).spectralWindows().size()-1 << "'";
#include <alma/ASDMBinaries/SDMDataObject.h>
#include <alma/ASDMBinaries/SDMDataObjectParser.h>
#include <boost/range/iterator_range.hpp>
#include <boost/algorithm/string/find.hpp>
using namespace AtmPhaseCorrectionMod;
using namespace AxisNameMod;
using namespace BasebandNameMod;
using namespace CorrelationModeMod;
using namespace CorrelatorTypeMod;
using namespace NetSidebandMod;
using namespace PrimitiveDataTypeMod;
using namespace ProcessorTypeMod;
using namespace SpectralResolutionTypeMod;
using namespace StokesParameterMod;
vector<string> SDMDataObject::axes;
vector<string> SDMDataObject::correlationModeRefs;
vector<string> SDMDataObject::types;
vector<string> SDMDataObject::apcs;
const bool SDMDataObject::_init = SDMDataObject::init();
bool SDMDataObject::init() {
const boost::regex SDMDataObject::SPWID("[0-9]+");
const std::regex SDMDataObject::SPWID("[0-9]+");
SDMDataObject::SpectralWindow::SpectralWindow():
{owner_ = 0; strSw_ = ""; strImage_ = "";}
SDMDataObject::SpectralWindow::~SpectralWindow() {;}
SDMDataObject::SpectralWindow::SpectralWindow(const vector<StokesParameter>& crossPolProducts,
float scaleFactor, unsigned int numSpectralPoint,
NetSidebandMod::NetSideband sideband):
crossPolProducts_(crossPolProducts),
scaleFactor_(scaleFactor),