Source
// cerr << std::setprecision(10) << toUT(ep).get("d").getValue() << " fieldid " << fldId[elindx[uniqIndx[j]]] << " cometvel " << cometvel.get("km/s").getValue("km/s") << " obsvel " << obsvelconv().get("km/s").getValue("km/s") << endl;
//# MSUtil.cc: Some MS specific Utilities
//# Copyright (C) 2011
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be adressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//#
//# $Id$
using namespace casacore;
namespace casa { //# NAMESPACE CASA - BEGIN
MSUtil::MSUtil(){};
void MSUtil::getSpwInFreqRange(Vector<Int>& spw, Vector<Int>& start,
Vector<Int>& nchan,
const MeasurementSet& ms,
const Double freqStart,
const Double freqEnd,
const Double freqStep,
const MFrequency::Types freqframe,
const Int fieldId)
{
spw.resize();
start.resize();
nchan.resize();
Vector<Double> t;
ScalarColumn<Double> (ms,MS::columnName(MS::TIME)).getColumn(t);
//Vector<Int> ddId;
//Vector<Int> fldId;
MSFieldColumns fieldCol(ms.field());
MSDataDescColumns ddCol(ms.dataDescription());
MSSpWindowColumns spwCol(ms.spectralWindow());
ROScalarMeasColumn<MEpoch> timeCol(ms, MS::columnName(MS::TIME));
Vector<uInt> uniqIndx;