28 #ifndef MS_MSSPWINDOWCOLUMNS_H 29 #define MS_MSSPWINDOWCOLUMNS_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/measures/Measures/MFrequency.h> 33 #include <casacore/measures/Measures/MCFrequency.h> 34 #include <casacore/tables/Tables/ScalarColumn.h> 35 #include <casacore/tables/Tables/ArrayColumn.h> 36 #include <casacore/measures/TableMeasures/ScalarMeasColumn.h> 37 #include <casacore/measures/TableMeasures/ScalarQuantColumn.h> 38 #include <casacore/measures/TableMeasures/ArrayMeasColumn.h> 39 #include <casacore/measures/TableMeasures/ArrayQuantColumn.h> 40 #include <casacore/casa/BasicSL/String.h> 41 #include <casacore/measures/Measures/MeasFrame.h> 42 #include <casacore/ms/MeasurementSets/MSDopplerColumns.h> 43 #include <casacore/ms/MeasurementSets/MSSourceColumns.h> 47 class MSSpectralWindow;
174 Bool& reversed)
const;
355 const ROScalarColumn<String>&
name()
const {
383 const ROScalarColumn<Int>&
bbcNo()
const {
const ROScalarColumn< String > & name() const
ScalarColumn< Int > netSideband_p
const ROScalarColumn< Double > & totalBandwidth() const
ScalarColumn< Int > & numChan()
const ROScalarMeasColumn< MFrequency > & refFrequencyMeas() const
ArrayQuantColumn< Double > effectiveBWQuant_p
Vector< Int > allMatchedSpw(const MFrequency &refFreq, uInt nChan, const Quantum< Double > &bandwidth, Int ifChain, const Quantum< Double > &tolerance) const
This is to check that the channels are matched individually and also if the spw is matched in reverse...
const ROScalarQuantColumn< Double > & totalBandwidthQuant() const
ScalarColumn< Int > & ifConvChain()
ROArrayColumn< Double > chanWidth_p
ScalarColumn< String > & name()
const ROArrayColumn< Int > & assocSpwId() const
ArrayColumn< String > & assocNature()
Read-write access to optional columns.
ArrayColumn< Double > & resolution()
ArrayQuantColumn< Double > chanWidthQuant_p
ScalarQuantColumn< Double > & totalBandwidthQuant()
const ROArrayColumn< Int > & assocSpwId() const
ScalarColumn< Int > & bbcSideband()
const ROArrayColumn< Double > & chanFreq() const
Read-only access to required columns.
ROScalarColumn< Int > netSideband_p
ArrayColumn< Double > chanFreq_p
const ROScalarColumn< Int > & dopplerId() const
Bool matchRefFreqCnvtrd(uInt row, MFrequency refOrChanFreq, const Bool isRefFreq, const MeasFrame &measFrm, const MSDopplerColumns &msdopc, const MSSourceColumns &mssrcc, Double tolInHz) const
ScalarColumn< Int > & dopplerId()
ROScalarColumn< String > freqGroupName_p
const ROScalarMeasColumn< MFrequency > & refFrequencyMeas() const
ArrayQuantColumn< Double > & chanWidthQuant()
ROMSSpWindowColumns & operator=(const ROMSSpWindowColumns &)
Bool matchIfConvChain(uInt row, Int ifChain) const
const ROScalarColumn< Int > & numChan() const
const ROArrayColumn< String > & assocNature() const
Read-only access to optional columns.
ROArrayColumn< String > assocNature_p
const ROScalarColumn< Int > & netSideband() const
ROScalarQuantColumn< Double > totalBandwidthQuant_p
ROScalarColumn< Int > ifConvChain_p
ArrayMeasColumn< MFrequency > & chanFreqMeas()
const ROScalarColumn< Double > & refFrequency() const
ArrayMeasColumn< MFrequency > chanFreqMeas_p
ScalarMeasColumn< MFrequency > & refFrequencyMeas()
ROScalarColumn< Bool > flagRow_p
ROScalarColumn< Int > bbcNo_p
const ROArrayQuantColumn< Double > & chanWidthQuant() const
Container for Measure frame.
const ROScalarColumn< String > & freqGroupName() const
ScalarColumn< Int > & receiverId()
const ROArrayColumn< String > & assocNature() const
Access to optional columns.
ROScalarMeasColumn< MFrequency > refFrequencyMeas_p
const ROArrayQuantColumn< Double > & resolutionQuant() const
ROArrayQuantColumn< Double > chanFreqQuant_p
Bool matchChanFreq(uInt row, const Vector< Double > &chanFreqInHz, Double tolInHz) const
ROArrayColumn< Double > effectiveBW_p
ROScalarColumn< Int > bbcSideband_p
Int matchSpw(const MFrequency &refFreq, uInt nChan, const Quantum< Double > &bandwidth, Int ifChain, const Quantum< Double > &tolerance, Int tryRow=-1) const
returns the last row that contains a spectral window that has the specified reference frequency...
const ROScalarColumn< Int > & freqGroup() const
const ROScalarColumn< Int > & bbcSideband() const
void attach(const MSSpectralWindow &msSpWindow)
ArrayColumn< Double > & chanFreq()
Read-write access to required columns.
const ROArrayQuantColumn< Double > & chanFreqQuant() const
const ROArrayQuantColumn< Double > & effectiveBWQuant() const
A class to provide easy read-only access to MSASpectralWindow columns.
const ROScalarQuantColumn< Double > & refFrequencyQuant() const
ROScalarColumn< Int > freqGroup_p
ScalarColumn< String > & freqGroupName()
ArrayColumn< Double > & chanWidth()
ROArrayQuantColumn< Double > effectiveBWQuant_p
void attachOptionalCols(const MSSpectralWindow &msSpWindow)
ArrayColumn< Double > resolution_p
const ROScalarColumn< Double > & totalBandwidth() const
A Measure: wave characteristics.
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
ScalarColumn< Int > & netSideband()
A class to provide easy read-write access to MSSource columns.
ROArrayColumn< Double > chanFreq_p
ArrayQuantColumn< Double > & chanFreqQuant()
ROScalarQuantColumn< Double > refFrequencyQuant_p
ScalarColumn< Int > & freqGroup()
ScalarColumn< String > name_p
ScalarColumn< Int > measFreqRef_p
const ROArrayColumn< Double > & effectiveBW() const
const ROArrayMeasColumn< MFrequency > & chanFreqMeas() const
ROArrayColumn< Int > assocSpwId_p
ScalarColumn< Int > freqGroup_p
ScalarColumn< Double > & refFrequency()
const ROArrayQuantColumn< Double > & chanFreqQuant() const
const ROScalarColumn< Int > & measFreqRef() const
ScalarColumn< Int > dopplerId_p
const ROScalarColumn< Int > & dopplerId() const
ArrayColumn< Double > effectiveBW_p
const ROArrayQuantColumn< Double > & chanWidthQuant() const
const ROScalarColumn< Int > & numChan() const
ROScalarColumn< Int > numChan_p
const ROScalarColumn< Int > & receiverId() const
ScalarColumn< Int > receiverId_p
A class to provide easy read-write access to MSSpectralWindow columns.
ScalarColumn< Double > & totalBandwidth()
~ROMSSpWindowColumns()
The destructor does nothing special.
ScalarQuantColumn< Double > totalBandwidthQuant_p
const ROArrayColumn< Double > & chanWidth() const
ScalarColumn< Int > & measFreqRef()
const ROArrayColumn< Double > & chanFreq() const
Access to columns.
ROArrayQuantColumn< Double > chanWidthQuant_p
ArrayQuantColumn< Double > resolutionQuant_p
const ROScalarColumn< Bool > & flagRow() const
bool Bool
Define the standard types used by Casacore.
ArrayColumn< Double > chanWidth_p
ScalarColumn< Bool > & flagRow()
A class to provide easy read-write access to MSDoppler columns.
ROScalarColumn< Int > measFreqRef_p
ScalarQuantColumn< Double > refFrequencyQuant_p
ROArrayQuantColumn< Double > resolutionQuant_p
const ROArrayColumn< Double > & effectiveBW() const
ArrayColumn< Int > assocSpwId_p
const ROScalarColumn< String > & name() const
const ROArrayQuantColumn< Double > & resolutionQuant() const
Bool matchRefFrequency(uInt row, MFrequency::Types refType, Double refFreqInHz, Double tolInHz) const
const ROScalarColumn< Bool > & flagRow() const
ArrayQuantColumn< Double > & resolutionQuant()
ROScalarColumn< Int > dopplerId_p
ScalarMeasColumn< MFrequency > refFrequencyMeas_p
ScalarColumn< Bool > flagRow_p
ScalarColumn< Double > totalBandwidth_p
ROScalarColumn< String > name_p
ROArrayColumn< Double > resolution_p
ROScalarColumn< Double > refFrequency_p
const ROScalarColumn< Int > & bbcNo() const
ArrayColumn< String > assocNature_p
ArrayQuantColumn< Double > chanFreqQuant_p
ROArrayMeasColumn< MFrequency > chanFreqMeas_p
const ROScalarColumn< Int > & bbcNo() const
ArrayColumn< Int > & assocSpwId()
ScalarQuantColumn< Double > & refFrequencyQuant()
ScalarColumn< Int > numChan_p
const ROArrayColumn< Double > & chanWidth() const
const ROScalarColumn< Int > & receiverId() const
const ROArrayColumn< Double > & resolution() const
ArrayColumn< Double > & effectiveBW()
Bool matchTotalBandwidth(uInt row, Double bandwidthInHz, Double tolInHz) const
Bool matchNumChan(uInt row, Int nChan) const
ROScalarColumn< Double > totalBandwidth_p
ScalarColumn< Double > refFrequency_p
const ROScalarColumn< Int > & ifConvChain() const
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
const ROScalarColumn< Int > & freqGroup() const
ROScalarColumn< Int > receiverId_p
ScalarColumn< Int > bbcSideband_p
const ROScalarQuantColumn< Double > & totalBandwidthQuant() const
const ROArrayColumn< Double > & resolution() const
ScalarColumn< Int > ifConvChain_p
const ROScalarColumn< String > & freqGroupName() const
ScalarColumn< Int > bbcNo_p
this file contains all the compiler specific defines
const ROScalarColumn< Double > & refFrequency() const
ArrayQuantColumn< Double > & effectiveBWQuant()
const ROScalarColumn< Int > & measFreqRef() const
ScalarColumn< Int > & bbcNo()
const ROArrayQuantColumn< Double > & effectiveBWQuant() const
const ROArrayMeasColumn< MFrequency > & chanFreqMeas() const
const ROScalarQuantColumn< Double > & refFrequencyQuant() const
const ROScalarColumn< Int > & bbcSideband() const
ScalarColumn< String > freqGroupName_p
const ROScalarColumn< Int > & ifConvChain() const
const ROScalarColumn< Int > & netSideband() const
A Table intended to hold a MeasurementSet SPECTRAL_WINDOW table.