casacore
MSSpWindowColumns.h
Go to the documentation of this file.
1 //# MSSpWindowColumns.h: provides easy access to MSSpectralWindow columns
2 //# Copyright (C) 1996,1999,2000,2002
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id$
27 
28 #ifndef MS_MSSPWINDOWCOLUMNS_H
29 #define MS_MSSPWINDOWCOLUMNS_H
30 
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>
44 
45 namespace casacore { //# NAMESPACE CASACORE - BEGIN
46 
47 class MSSpectralWindow;
48 
49 // <summary>
50 // A class to provide easy access to MSSpectralWindow columns
51 // </summary>
52 
53 // <use visibility=export>
54 
55 // <reviewed reviewer="Bob Garwood" date="1997/02/01" tests="" demos="">
56 // </reviewed>
57 
58 // <prerequisite>
59 // <li> MSSpectralWindow
60 // <li> ArrayColumn
61 // <li> ScalarColumn
62 // </prerequisite>
63 //
64 // <etymology>
65 // MSSpectralWindowColumns stands for MeasurementSet SpectralWindow Table columns.
66 // </etymology>
67 //
68 // <synopsis>
69 // This class provides access to the columns in the MSSpectralWindow Table,
70 // it does the declaration of all the Scalar and ArrayColumns with the
71 // correct types, so the application programmer doesn't have to
72 // worry about getting those right. There is an access function
73 // for every predefined column. Access to non-predefined columns will still
74 // have to be done with explicit declarations.
75 // See <linkto class=MSColumns> MSColumns</linkto> for an example.
76 // </synopsis>
77 //
78 // <motivation>
79 // See <linkto class=MSColumns> MSColumns</linkto> for the motivation.
80 // </motivation>
81 
83 {
84 public:
85  // Create a columns object that accesses the data in the specified Table
86  MSSpWindowColumns(const MSSpectralWindow& msSpWindow);
87 
88  // The destructor does nothing special
90 
91  // Access to required columns
92  // <group>
115  return totalBandwidthQuant_p;}
116  // </group>
117 
118  // Access to optional columns
119  // <group>
126  // </group>
127 
128  // Const access to columns
129  // <group>
130  const ArrayColumn<Double>& chanFreq() const {return chanFreq_p;}
132  return chanFreqQuant_p;}
134  return chanFreqMeas_p;}
135  const ArrayColumn<Double>& chanWidth() const {return chanWidth_p;}
137  return chanWidthQuant_p;}
140  return effectiveBWQuant_p;}
141  const ScalarColumn<Int>& freqGroup() const {return freqGroup_p;}
143  const ScalarColumn<Int>& ifConvChain() const {return ifConvChain_p;}
144  const ScalarColumn<Bool>& flagRow() const {return flagRow_p;}
145  const ScalarColumn<Int>& measFreqRef() const {return measFreqRef_p;}
146  const ScalarColumn<String>& name() const {return name_p;}
147  const ScalarColumn<Int>& netSideband() const {return netSideband_p;}
148  const ScalarColumn<Int>& numChan() const {return numChan_p;}
151  return refFrequencyQuant_p;}
153  return refFrequencyMeas_p;}
154  const ArrayColumn<Double>& resolution() const {return resolution_p;}
156  return resolutionQuant_p;}
158  return totalBandwidth_p;}
160  return totalBandwidthQuant_p;}
161  // </group>
162 
163  // Const access to optional columns
164  // <group>
166  const ArrayColumn<Int>& assocSpwId() const {return assocSpwId_p;}
167  const ScalarColumn<Int>& bbcNo() const {return bbcNo_p;}
168  const ScalarColumn<Int>& bbcSideband() const {return bbcSideband_p;}
169  const ScalarColumn<Int>& dopplerId() const {return dopplerId_p;}
170  const ScalarColumn<Int>& receiverId() const {return receiverId_p;}
171  // </group>
172 
173  // Convenience function that returns the number of rows in any of the columns
174  uInt nrow() const {return chanFreq_p.nrow();}
175 
176  // returns the last row that contains a spectral window that has the
177  // specified reference frequency, number of channels, total-bandwidth and IF
178  // conversion chain. All frequencies need to match within the specified
179  // tolerance. Both the totalBandwidth & the tolerance arguments must have the
180  // same dimensions as the Hz and an AipsError exception is thrown, in debug
181  // mode, if the dimensions are wrong. In addition to the numerical values the
182  // frequency reference frame is checked and needs to match the value in the
183  // MEAS_FREQ_REF column. No conversions to other reference frames are
184  // done. Will only try to match on rows where FLAG_ROW is false. If tryRow is
185  // set to a non-negative value then that row is checked first to see if it
186  // matches. An AIpsError exception is thrown if tryRow is bigger than the
187  // number of rows in the Table. Returns -1 if no match could be found.
188  Int matchSpw(const MFrequency& refFreq, uInt nChan,
189  const Quantum<Double>& bandwidth, Int ifChain,
190  const Quantum<Double>& tolerance, Int tryRow=-1) const;
191  // Similar to above, but also pass in the frame info.
192  Int matchSpw(const MFrequency& refFreq, const MFrequency& chanFreq1, const MeasFrame& measFrm,
193  const MSDopplerColumns& msdopc, const MSSourceColumns& mssrcc, uInt nChan,
194  const Quantum<Double>& bandwidth, Int ifChain,
195  const Quantum<Double>& tolerance, Int tryRow=-1) const;
196  // This is to check that the channels are matched individually
197  // and also if the spw is matched in reverse;
198 
199  //Same as the above but returns all the possible match that it could find
200  // in the spectral window table.
201  Vector<Int> allMatchedSpw(const MFrequency& refFreq, uInt nChan,
202  const Quantum<Double>& bandwidth, Int ifChain,
203  const Quantum<Double>& tolerance) const;
204 
205  //This version does a channel to channel match too and also return
206  // the reversed if it matches but the channels are in inverse order
207  // like an upper or lower side band having same characteristics
208  Int matchSpw(const MFrequency& refFreq, uInt nChan,
209  const Quantum<Double>& bandwidth, Int ifChain,
210  const Quantum<Double>& tolerance, Vector<Double>& otherFreqs,
211  Bool& reversed) const;
212 
213 protected:
214  //# default constructor creates a object that is not usable. Use the attach
215  //# function correct this.
217 
218  //# attach this object to the supplied table.
219  void attach(const MSSpectralWindow& msSpWindow);
220 
221 private:
222  //# Make the assignment operator and the copy constructor private to prevent
223  //# any compiler generated one from being used.
226 
227  //# Check if any optional columns exist and if so attach them.
228  void attachOptionalCols(const MSSpectralWindow& msSpWindow);
229 
230  //# functions to match the supplied arguments against the values in the
231  //# specified row.
232  //<group>
234  Double refFreqInHz, Double tolInHz) const;
235  Bool matchRefFreqCnvtrd(uInt row, MFrequency refOrChanFreq, const Bool isRefFreq, const MeasFrame& measFrm,
236  const MSDopplerColumns& msdopc, const MSSourceColumns& mssrcc, Double tolInHz) const;
237  Bool matchChanFreq(uInt row, const Vector<Double>& chanFreqInHz,
238  Double tolInHz) const;
239  Bool matchIfConvChain(uInt row, Int ifChain) const;
240  Bool matchTotalBandwidth(uInt row, Double bandwidthInHz,
241  Double tolInHz) const;
242  Bool matchNumChan(uInt row, Int nChan) const;
243  //</group>
244 
245  //# required columns
260  //# optional columns
267 
268  //# Access to Measure columns
271 
272  //# Access to Quantum columns
279 };
280 
281 //# Define the RO version for backward compatibility.
283 
284 } //# NAMESPACE CASACORE - END
285 
286 #endif
casacore::MFrequency
Definition: MFrequency.h:161
casacore::MSSpWindowColumns::ifConvChain
ScalarColumn< Int > & ifConvChain()
Definition: MSSpWindowColumns.h:103
casacore::MSSpWindowColumns::matchChanFreq
Bool matchChanFreq(uInt row, const Vector< Double > &chanFreqInHz, Double tolInHz) const
casacore::MSSpWindowColumns::freqGroup
const ScalarColumn< Int > & freqGroup() const
Definition: MSSpWindowColumns.h:141
casacore::MSSpWindowColumns
Definition: MSSpWindowColumns.h:83
casacore::MSSpWindowColumns::assocNature
ArrayColumn< String > & assocNature()
Access to optional columns.
Definition: MSSpWindowColumns.h:120
casacore::MSSpWindowColumns::netSideband_p
ScalarColumn< Int > netSideband_p
Definition: MSSpWindowColumns.h:255
casacore::MSSpWindowColumns::MSSpWindowColumns
MSSpWindowColumns(const MSSpectralWindow &msSpWindow)
Create a columns object that accesses the data in the specified Table.
casacore::MSSpWindowColumns::chanWidthQuant_p
ArrayQuantColumn< Double > chanWidthQuant_p
Definition: MSSpWindowColumns.h:274
casacore::MSSpWindowColumns::bbcSideband
ScalarColumn< Int > & bbcSideband()
Definition: MSSpWindowColumns.h:123
casacore::MSSpWindowColumns::bbcNo_p
ScalarColumn< Int > bbcNo_p
Definition: MSSpWindowColumns.h:263
casacore::MSSpWindowColumns::effectiveBWQuant
ArrayQuantColumn< Double > & effectiveBWQuant()
Definition: MSSpWindowColumns.h:99
casacore::MSSpWindowColumns::dopplerId
ScalarColumn< Int > & dopplerId()
Definition: MSSpWindowColumns.h:124
casacore::MSSpWindowColumns::chanWidthQuant
ArrayQuantColumn< Double > & chanWidthQuant()
Definition: MSSpWindowColumns.h:97
casacore::MSSpWindowColumns::operator=
MSSpWindowColumns & operator=(const MSSpWindowColumns &)
casacore::MSSpWindowColumns::chanWidth
const ArrayColumn< Double > & chanWidth() const
Definition: MSSpWindowColumns.h:135
casacore::MSSpWindowColumns::chanFreqMeas
ArrayMeasColumn< MFrequency > & chanFreqMeas()
Definition: MSSpWindowColumns.h:94
casacore::MSSpWindowColumns::chanFreq_p
ArrayColumn< Double > chanFreq_p
Definition: MSSpWindowColumns.h:246
casacore::MSSpWindowColumns::ifConvChain
const ScalarColumn< Int > & ifConvChain() const
Definition: MSSpWindowColumns.h:143
casacore::MSSpWindowColumns::effectiveBW
const ArrayColumn< Double > & effectiveBW() const
Definition: MSSpWindowColumns.h:138
casacore::MSSpWindowColumns::chanFreqQuant
const ArrayQuantColumn< Double > & chanFreqQuant() const
Definition: MSSpWindowColumns.h:131
casacore::MSSpWindowColumns::attachOptionalCols
void attachOptionalCols(const MSSpectralWindow &msSpWindow)
casacore::MSSpWindowColumns::measFreqRef
const ScalarColumn< Int > & measFreqRef() const
Definition: MSSpWindowColumns.h:145
casacore::MSSpWindowColumns::assocSpwId
const ArrayColumn< Int > & assocSpwId() const
Definition: MSSpWindowColumns.h:166
casacore::ScalarColumn< Bool >
casacore::MSSpWindowColumns::resolution
ArrayColumn< Double > & resolution()
Definition: MSSpWindowColumns.h:111
casacore::MSSpWindowColumns::totalBandwidthQuant
const ScalarQuantColumn< Double > & totalBandwidthQuant() const
Definition: MSSpWindowColumns.h:159
casacore::MSSpWindowColumns::freqGroup
ScalarColumn< Int > & freqGroup()
Definition: MSSpWindowColumns.h:101
casacore::MSSpWindowColumns::receiverId
const ScalarColumn< Int > & receiverId() const
Definition: MSSpWindowColumns.h:170
casacore::MSSpWindowColumns::assocNature
const ArrayColumn< String > & assocNature() const
Const access to optional columns.
Definition: MSSpWindowColumns.h:165
casacore::MSSpWindowColumns::chanFreqMeas_p
ArrayMeasColumn< MFrequency > chanFreqMeas_p
Definition: MSSpWindowColumns.h:269
casacore::ArrayColumn< Double >
casacore::MSSpWindowColumns::~MSSpWindowColumns
~MSSpWindowColumns()
The destructor does nothing special.
casacore::MSSpWindowColumns::resolution_p
ArrayColumn< Double > resolution_p
Definition: MSSpWindowColumns.h:258
casacore::MSSpWindowColumns::dopplerId_p
ScalarColumn< Int > dopplerId_p
Definition: MSSpWindowColumns.h:265
casacore::MSSpWindowColumns::chanFreqQuant
ArrayQuantColumn< Double > & chanFreqQuant()
Definition: MSSpWindowColumns.h:95
casacore::ROMSSpWindowColumns
MSSpWindowColumns ROMSSpWindowColumns
Definition: MSSpWindowColumns.h:282
casacore::MSSpWindowColumns::resolution
const ArrayColumn< Double > & resolution() const
Definition: MSSpWindowColumns.h:154
casacore::MSSpWindowColumns::name_p
ScalarColumn< String > name_p
Definition: MSSpWindowColumns.h:254
casacore::MSSpWindowColumns::refFrequencyMeas
const ScalarMeasColumn< MFrequency > & refFrequencyMeas() const
Definition: MSSpWindowColumns.h:152
casacore::MSSpWindowColumns::freqGroupName
ScalarColumn< String > & freqGroupName()
Definition: MSSpWindowColumns.h:102
casacore::MeasFrame
Definition: MeasFrame.h:137
casacore::MSSpWindowColumns::refFrequencyMeas
ScalarMeasColumn< MFrequency > & refFrequencyMeas()
Definition: MSSpWindowColumns.h:110
casacore::MSSpWindowColumns::freqGroup_p
ScalarColumn< Int > freqGroup_p
Definition: MSSpWindowColumns.h:250
casacore::MSSpWindowColumns::chanWidth
ArrayColumn< Double > & chanWidth()
Definition: MSSpWindowColumns.h:96
casacore::MSSpWindowColumns::receiverId
ScalarColumn< Int > & receiverId()
Definition: MSSpWindowColumns.h:125
casacore::MSSpWindowColumns::refFrequencyQuant
const ScalarQuantColumn< Double > & refFrequencyQuant() const
Definition: MSSpWindowColumns.h:150
casacore::Double
double Double
Definition: aipstype.h:55
casacore::MSSpWindowColumns::netSideband
ScalarColumn< Int > & netSideband()
Definition: MSSpWindowColumns.h:106
casacore::ArrayMeasColumn< MFrequency >
casacore::MSSpectralWindow
Definition: MSSpectralWindow.h:80
casacore::MSSpWindowColumns::chanFreq
ArrayColumn< Double > & chanFreq()
Access to required columns.
Definition: MSSpWindowColumns.h:93
casacore::MSSpWindowColumns::assocSpwId_p
ArrayColumn< Int > assocSpwId_p
Definition: MSSpWindowColumns.h:262
casacore::MSSpWindowColumns::freqGroupName
const ScalarColumn< String > & freqGroupName() const
Definition: MSSpWindowColumns.h:142
casacore::uInt
unsigned int uInt
Definition: aipstype.h:51
casacore::MSSpWindowColumns::effectiveBW_p
ArrayColumn< Double > effectiveBW_p
Definition: MSSpWindowColumns.h:248
casacore::MSSpWindowColumns::dopplerId
const ScalarColumn< Int > & dopplerId() const
Definition: MSSpWindowColumns.h:169
casacore::MSSpWindowColumns::totalBandwidth
ScalarColumn< Double > & totalBandwidth()
Definition: MSSpWindowColumns.h:113
casacore::MSSpWindowColumns::totalBandwidthQuant_p
ScalarQuantColumn< Double > totalBandwidthQuant_p
Definition: MSSpWindowColumns.h:278
casacore::MSSpWindowColumns::measFreqRef
ScalarColumn< Int > & measFreqRef()
Definition: MSSpWindowColumns.h:104
casacore::MSSpWindowColumns::matchRefFrequency
Bool matchRefFrequency(uInt row, MFrequency::Types refType, Double refFreqInHz, Double tolInHz) const
casacore::MSSpWindowColumns::allMatchedSpw
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...
casacore::MSSourceColumns
Definition: MSSourceColumns.h:89
casacore::MSSpWindowColumns::matchTotalBandwidth
Bool matchTotalBandwidth(uInt row, Double bandwidthInHz, Double tolInHz) const
casacore::MSSpWindowColumns::attach
void attach(const MSSpectralWindow &msSpWindow)
casacore::MSSpWindowColumns::matchRefFreqCnvtrd
Bool matchRefFreqCnvtrd(uInt row, MFrequency refOrChanFreq, const Bool isRefFreq, const MeasFrame &measFrm, const MSDopplerColumns &msdopc, const MSSourceColumns &mssrcc, Double tolInHz) const
casacore::MSSpWindowColumns::flagRow
const ScalarColumn< Bool > & flagRow() const
Definition: MSSpWindowColumns.h:144
casacore::MSSpWindowColumns::measFreqRef_p
ScalarColumn< Int > measFreqRef_p
Definition: MSSpWindowColumns.h:253
casacore::MSSpWindowColumns::nrow
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
Definition: MSSpWindowColumns.h:174
casacore::Int
int Int
Definition: aipstype.h:50
casacore
this file contains all the compiler specific defines
Definition: mainpage.dox:28
casacore::MSSpWindowColumns::matchSpw
Int matchSpw(const MFrequency &refFreq, const MFrequency &chanFreq1, const MeasFrame &measFrm, const MSDopplerColumns &msdopc, const MSSourceColumns &mssrcc, uInt nChan, const Quantum< Double > &bandwidth, Int ifChain, const Quantum< Double > &tolerance, Int tryRow=-1) const
Similar to above, but also pass in the frame info.
casacore::MSSpWindowColumns::chanFreqQuant_p
ArrayQuantColumn< Double > chanFreqQuant_p
Definition: MSSpWindowColumns.h:273
casacore::MSSpWindowColumns::refFrequency
ScalarColumn< Double > & refFrequency()
Definition: MSSpWindowColumns.h:108
casacore::MSSpWindowColumns::assocSpwId
ArrayColumn< Int > & assocSpwId()
Definition: MSSpWindowColumns.h:121
casacore::MFrequency::Types
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
Definition: MFrequency.h:176
casacore::MSSpWindowColumns::name
const ScalarColumn< String > & name() const
Definition: MSSpWindowColumns.h:146
casacore::MSSpWindowColumns::totalBandwidth_p
ScalarColumn< Double > totalBandwidth_p
Definition: MSSpWindowColumns.h:259
casacore::MSSpWindowColumns::effectiveBWQuant
const ArrayQuantColumn< Double > & effectiveBWQuant() const
Definition: MSSpWindowColumns.h:139
casacore::MSSpWindowColumns::chanFreqMeas
const ArrayMeasColumn< MFrequency > & chanFreqMeas() const
Definition: MSSpWindowColumns.h:133
casacore::MSSpWindowColumns::matchSpw
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,...
casacore::MSSpWindowColumns::effectiveBW
ArrayColumn< Double > & effectiveBW()
Definition: MSSpWindowColumns.h:98
casacore::MSSpWindowColumns::MSSpWindowColumns
MSSpWindowColumns()
casacore::MSSpWindowColumns::refFrequency
const ScalarColumn< Double > & refFrequency() const
Definition: MSSpWindowColumns.h:149
casacore::MSSpWindowColumns::receiverId_p
ScalarColumn< Int > receiverId_p
Definition: MSSpWindowColumns.h:266
casacore::MSSpWindowColumns::resolutionQuant
ArrayQuantColumn< Double > & resolutionQuant()
Definition: MSSpWindowColumns.h:112
casacore::MSDopplerColumns
Definition: MSDopplerColumns.h:75
casacore::ArrayQuantColumn< Double >
casacore::MSSpWindowColumns::MSSpWindowColumns
MSSpWindowColumns(const MSSpWindowColumns &)
casacore::MSSpWindowColumns::resolutionQuant_p
ArrayQuantColumn< Double > resolutionQuant_p
Definition: MSSpWindowColumns.h:277
casacore::MSSpWindowColumns::chanWidth_p
ArrayColumn< Double > chanWidth_p
Definition: MSSpWindowColumns.h:247
casacore::MSSpWindowColumns::resolutionQuant
const ArrayQuantColumn< Double > & resolutionQuant() const
Definition: MSSpWindowColumns.h:155
casacore::ScalarQuantColumn< Double >
casacore::MSSpWindowColumns::flagRow_p
ScalarColumn< Bool > flagRow_p
Definition: MSSpWindowColumns.h:249
casacore::MSSpWindowColumns::flagRow
ScalarColumn< Bool > & flagRow()
Definition: MSSpWindowColumns.h:100
casacore::MSSpWindowColumns::ifConvChain_p
ScalarColumn< Int > ifConvChain_p
Definition: MSSpWindowColumns.h:252
casacore::MSSpWindowColumns::matchSpw
Int matchSpw(const MFrequency &refFreq, uInt nChan, const Quantum< Double > &bandwidth, Int ifChain, const Quantum< Double > &tolerance, Vector< Double > &otherFreqs, Bool &reversed) const
This version does a channel to channel match too and also return the reversed if it matches but the c...
casacore::MSSpWindowColumns::refFrequencyQuant_p
ScalarQuantColumn< Double > refFrequencyQuant_p
Definition: MSSpWindowColumns.h:276
casacore::MSSpWindowColumns::assocNature_p
ArrayColumn< String > assocNature_p
Definition: MSSpWindowColumns.h:261
casacore::MSSpWindowColumns::chanWidthQuant
const ArrayQuantColumn< Double > & chanWidthQuant() const
Definition: MSSpWindowColumns.h:136
casacore::MSSpWindowColumns::freqGroupName_p
ScalarColumn< String > freqGroupName_p
Definition: MSSpWindowColumns.h:251
casacore::MSSpWindowColumns::netSideband
const ScalarColumn< Int > & netSideband() const
Definition: MSSpWindowColumns.h:147
casacore::ScalarMeasColumn< MFrequency >
casacore::MSSpWindowColumns::totalBandwidth
const ScalarColumn< Double > & totalBandwidth() const
Definition: MSSpWindowColumns.h:157
casacore::Bool
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
casacore::MSSpWindowColumns::refFrequency_p
ScalarColumn< Double > refFrequency_p
Definition: MSSpWindowColumns.h:257
casacore::MSSpWindowColumns::refFrequencyMeas_p
ScalarMeasColumn< MFrequency > refFrequencyMeas_p
Definition: MSSpWindowColumns.h:270
casacore::MSSpWindowColumns::refFrequencyQuant
ScalarQuantColumn< Double > & refFrequencyQuant()
Definition: MSSpWindowColumns.h:109
casacore::Vector< Int >
casacore::MSSpWindowColumns::numChan_p
ScalarColumn< Int > numChan_p
Definition: MSSpWindowColumns.h:256
casacore::MSSpWindowColumns::numChan
ScalarColumn< Int > & numChan()
Definition: MSSpWindowColumns.h:107
casacore::MSSpWindowColumns::numChan
const ScalarColumn< Int > & numChan() const
Definition: MSSpWindowColumns.h:148
casacore::MSSpWindowColumns::effectiveBWQuant_p
ArrayQuantColumn< Double > effectiveBWQuant_p
Definition: MSSpWindowColumns.h:275
casacore::MSSpWindowColumns::bbcNo
ScalarColumn< Int > & bbcNo()
Definition: MSSpWindowColumns.h:122
casacore::MSSpWindowColumns::chanFreq
const ArrayColumn< Double > & chanFreq() const
Const access to columns.
Definition: MSSpWindowColumns.h:130
casacore::MSSpWindowColumns::matchNumChan
Bool matchNumChan(uInt row, Int nChan) const
casacore::MSSpWindowColumns::name
ScalarColumn< String > & name()
Definition: MSSpWindowColumns.h:105
casacore::MSSpWindowColumns::bbcSideband
const ScalarColumn< Int > & bbcSideband() const
Definition: MSSpWindowColumns.h:168
casacore::Quantum< Double >
casacore::MSSpWindowColumns::matchIfConvChain
Bool matchIfConvChain(uInt row, Int ifChain) const
casacore::MSSpWindowColumns::bbcSideband_p
ScalarColumn< Int > bbcSideband_p
Definition: MSSpWindowColumns.h:264
casacore::MSSpWindowColumns::totalBandwidthQuant
ScalarQuantColumn< Double > & totalBandwidthQuant()
Definition: MSSpWindowColumns.h:114
casacore::MSSpWindowColumns::bbcNo
const ScalarColumn< Int > & bbcNo() const
Definition: MSSpWindowColumns.h:167