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;
211 Bool& reversed)
const;
ScalarColumn< Int > netSideband_p
ScalarColumn< Int > & numChan()
const ScalarColumn< Int > & bbcNo() const
ArrayQuantColumn< Double > effectiveBWQuant_p
const ArrayColumn< Double > & effectiveBW() const
const ArrayColumn< Double > & chanFreq() const
Const access to columns.
ScalarColumn< Int > & ifConvChain()
ScalarColumn< String > & name()
ArrayColumn< String > & assocNature()
Access to optional columns.
Bool matchIfConvChain(uInt row, Int ifChain) const
ArrayColumn< Double > & resolution()
const ScalarQuantColumn< Double > & totalBandwidthQuant() const
ArrayQuantColumn< Double > chanWidthQuant_p
ScalarQuantColumn< Double > & totalBandwidthQuant()
ScalarColumn< Int > & bbcSideband()
const ArrayColumn< String > & assocNature() const
Const access to optional columns.
ArrayColumn< Double > chanFreq_p
ScalarColumn< Int > & dopplerId()
const ScalarColumn< Int > & ifConvChain() const
ArrayQuantColumn< Double > & chanWidthQuant()
const ScalarColumn< Int > & measFreqRef() const
const ArrayColumn< Double > & resolution() const
ArrayMeasColumn< MFrequency > & chanFreqMeas()
ArrayMeasColumn< MFrequency > chanFreqMeas_p
ScalarMeasColumn< MFrequency > & refFrequencyMeas()
Container for Measure frame.
ScalarColumn< Int > & receiverId()
MSSpWindowColumns & operator=(const MSSpWindowColumns &)
const ArrayQuantColumn< Double > & chanFreqQuant() const
void attachOptionalCols(const MSSpectralWindow &msSpWindow)
const ArrayColumn< Int > & assocSpwId() const
const ArrayColumn< Double > & chanWidth() const
ArrayColumn< Double > & chanFreq()
Access to required columns.
const ScalarColumn< String > & freqGroupName() const
const ScalarColumn< Int > & receiverId() const
ScalarColumn< String > & freqGroupName()
ArrayColumn< Double > & chanWidth()
const ScalarQuantColumn< Double > & refFrequencyQuant() const
ArrayColumn< Double > resolution_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...
A Measure: wave characteristics.
ScalarColumn< Int > & netSideband()
A class to provide easy access to MSSource columns.
ArrayQuantColumn< Double > & chanFreqQuant()
ScalarColumn< Int > & freqGroup()
ScalarColumn< String > name_p
ScalarColumn< Int > measFreqRef_p
~MSSpWindowColumns()
The destructor does nothing special.
ScalarColumn< Int > freqGroup_p
ScalarColumn< Double > & refFrequency()
ScalarColumn< Int > dopplerId_p
Bool matchTotalBandwidth(uInt row, Double bandwidthInHz, Double tolInHz) const
Bool matchRefFreqCnvtrd(uInt row, MFrequency refOrChanFreq, const Bool isRefFreq, const MeasFrame &measFrm, const MSDopplerColumns &msdopc, const MSSourceColumns &mssrcc, Double tolInHz) const
ArrayColumn< Double > effectiveBW_p
const ScalarMeasColumn< MFrequency > & refFrequencyMeas() const
const ScalarColumn< Int > & dopplerId() const
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
ScalarColumn< Int > receiverId_p
uInt nrow() const
Get the number of rows in the column.
A class to provide easy access to MSSpectralWindow columns.
ScalarColumn< Double > & totalBandwidth()
ScalarQuantColumn< Double > totalBandwidthQuant_p
MSSpWindowColumns ROMSSpWindowColumns
ScalarColumn< Int > & measFreqRef()
ArrayQuantColumn< Double > resolutionQuant_p
bool Bool
Define the standard types used by Casacore.
ArrayColumn< Double > chanWidth_p
ScalarColumn< Bool > & flagRow()
const ArrayQuantColumn< Double > & effectiveBWQuant() const
const ArrayMeasColumn< MFrequency > & chanFreqMeas() const
A class to provide easy access to MSDoppler columns.
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...
ScalarQuantColumn< Double > refFrequencyQuant_p
ArrayColumn< Int > assocSpwId_p
const ScalarColumn< Double > & refFrequency() const
const ScalarColumn< Bool > & flagRow() const
ArrayQuantColumn< Double > & resolutionQuant()
Bool matchRefFrequency(uInt row, MFrequency::Types refType, Double refFreqInHz, Double tolInHz) const
const ArrayQuantColumn< Double > & resolutionQuant() const
ScalarMeasColumn< MFrequency > refFrequencyMeas_p
const ScalarColumn< String > & name() const
ScalarColumn< Bool > flagRow_p
ScalarColumn< Double > totalBandwidth_p
void attach(const MSSpectralWindow &msSpWindow)
ArrayColumn< String > assocNature_p
const ScalarColumn< Int > & netSideband() const
ArrayQuantColumn< Double > chanFreqQuant_p
Bool matchNumChan(uInt row, Int nChan) const
ArrayColumn< Int > & assocSpwId()
ScalarQuantColumn< Double > & refFrequencyQuant()
ScalarColumn< Int > numChan_p
ArrayColumn< Double > & effectiveBW()
const ArrayQuantColumn< Double > & chanWidthQuant() const
ScalarColumn< Double > refFrequency_p
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
ScalarColumn< Int > bbcSideband_p
ScalarColumn< Int > ifConvChain_p
const ScalarColumn< Int > & numChan() const
ScalarColumn< Int > bbcNo_p
this file contains all the compiler specific defines
ArrayQuantColumn< Double > & effectiveBWQuant()
ScalarColumn< Int > & bbcNo()
ScalarColumn< String > freqGroupName_p
const ScalarColumn< Double > & totalBandwidth() const
Bool matchChanFreq(uInt row, const Vector< Double > &chanFreqInHz, Double tolInHz) const
const ScalarColumn< Int > & freqGroup() const
const ScalarColumn< Int > & bbcSideband() const
A Table intended to hold a MeasurementSet SPECTRAL_WINDOW table.