std::map<int, std::pair<int, int> > FrequencySelectionUsingFrame::getChannelRange (const casacore::MeasurementSet& ms) const {
#include <stdcasa/UtilJ.h>
#include <msvis/MSVis/ViFrequencySelection.h>
#include <msvis/MSVis/MSUtil.h>
#include <casacore/ms/MSSel/MSSelection.h>
using namespace casacore;
FrequencySelection::addCorrelationSlices (const Vector <Vector <Slice> > & slices)
correlationSlices_p = slices;
FrequencySelection::filterByWindow (Int windowId) const
filterWindowId_p = windowId;
FrequencySelection::filterWindow() const
FrequencySelection::frameName (Int referenceFrame)
if (referenceFrame >= 0 && referenceFrame < MFrequency::N_Types){
result = MFrequency::showType (referenceFrame);
else if (referenceFrame == ByChannel){
ThrowIf (true, String::format ("Unknown frame of reference: id=%d", referenceFrame));
FrequencySelection::getCorrelationSlices (Int polarizationId) const
if (correlationSlices_p.nelements() == 0){
Assert (polarizationId >= 0 && polarizationId < (int) correlationSlices_p.nelements());
return correlationSlices_p [polarizationId];