casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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>
44 
45 namespace casacore { //# NAMESPACE CASACORE - BEGIN
46 
47 class MSSpectralWindow;
48 
49 // <summary>
50 // A class to provide easy read-only access to MSASpectralWindow 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 // ROMSSpectralWindowColumns stands for Read-Only MeasurementSet SpectralWindow Table columns.
66 // </etymology>
67 //
68 // <synopsis>
69 // This class provides read-only 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=ROMSColumns> ROMSColumns</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  ROMSSpWindowColumns(const MSSpectralWindow& msSpWindow);
87 
88  // The destructor does nothing special
90 
91  // Access to columns
92  // <group>
93  const ROArrayColumn<Double>& chanFreq() const {return chanFreq_p;}
94  const ROArrayQuantColumn<Double>& chanFreqQuant() const {
95  return chanFreqQuant_p;}
96  const ROArrayMeasColumn<MFrequency>& chanFreqMeas() const {
97  return chanFreqMeas_p;}
98  const ROArrayColumn<Double>& chanWidth() const {return chanWidth_p;}
99  const ROArrayQuantColumn<Double>& chanWidthQuant() const {
100  return chanWidthQuant_p;}
101  const ROArrayColumn<Double>& effectiveBW() const {return effectiveBW_p;}
102  const ROArrayQuantColumn<Double>& effectiveBWQuant() const {
103  return effectiveBWQuant_p;}
104  const ROScalarColumn<Int>& freqGroup() const {return freqGroup_p;}
105  const ROScalarColumn<String>& freqGroupName() const {return freqGroupName_p;}
106  const ROScalarColumn<Int>& ifConvChain() const {return ifConvChain_p;}
107  const ROScalarColumn<Bool>& flagRow() const {return flagRow_p;}
108  const ROScalarColumn<Int>& measFreqRef() const {return measFreqRef_p;}
109  const ROScalarColumn<String>& name() const {return name_p;}
110  const ROScalarColumn<Int>& netSideband() const {return netSideband_p;}
111  const ROScalarColumn<Int>& numChan() const {return numChan_p;}
112  const ROScalarColumn<Double>& refFrequency() const {return refFrequency_p;}
113  const ROScalarQuantColumn<Double>& refFrequencyQuant() const {
114  return refFrequencyQuant_p;}
115  const ROScalarMeasColumn<MFrequency>& refFrequencyMeas() const {
116  return refFrequencyMeas_p;}
117  const ROArrayColumn<Double>& resolution() const {return resolution_p;}
118  const ROArrayQuantColumn<Double>& resolutionQuant() const {
119  return resolutionQuant_p;}
120  const ROScalarColumn<Double>& totalBandwidth() const {
121  return totalBandwidth_p;}
122  const ROScalarQuantColumn<Double>& totalBandwidthQuant() const {
123  return totalBandwidthQuant_p;}
124  // </group>
125 
126  // Access to optional columns
127  // <group>
128  const ROArrayColumn<String>& assocNature() const {return assocNature_p;}
129  const ROArrayColumn<Int>& assocSpwId() const {return assocSpwId_p;}
130  const ROScalarColumn<Int>& bbcNo() const {return bbcNo_p;}
131  const ROScalarColumn<Int>& bbcSideband() const {return bbcSideband_p;}
132  const ROScalarColumn<Int>& dopplerId() const {return dopplerId_p;}
133  const ROScalarColumn<Int>& receiverId() const {return receiverId_p;}
134  // </group>
135 
136  // Convenience function that returns the number of rows in any of the columns
137  uInt nrow() const {return chanFreq_p.nrow();}
138 
139  // returns the last row that contains a spectral window that has the
140  // specified reference frequency, number of channels, total-bandwidth and IF
141  // conversion chain. All frequencies need to match within the specified
142  // tolerance. Both the totalBandwidth & the tolerance arguments must have the
143  // same dimensions as the Hz and an AipsError exception is thrown, in debug
144  // mode, if the dimensions are wrong. In addition to the numerical values the
145  // frequency reference frame is checked and needs to match the value in the
146  // MEAS_FREQ_REF column. No conversions to other reference frames are
147  // done. Will only try to match on rows where FLAG_ROW is false. If tryRow is
148  // set to a non-negative value then that row is checked first to see if it
149  // matches. An AIpsError exception is thrown if tryRow is bigger than the
150  // number of rows in the Table. Returns -1 if no match could be found.
151  Int matchSpw(const MFrequency& refFreq, uInt nChan,
152  const Quantum<Double>& bandwidth, Int ifChain,
153  const Quantum<Double>& tolerance, Int tryRow=-1) const;
154  // Similar to above, but also pass in the frame info.
155  Int matchSpw(const MFrequency& refFreq, const MFrequency& chanFreq1, const MeasFrame& measFrm,
156  const MSDopplerColumns& msdopc, const MSSourceColumns& mssrcc, uInt nChan,
157  const Quantum<Double>& bandwidth, Int ifChain,
158  const Quantum<Double>& tolerance, Int tryRow=-1) const;
159  // This is to check that the channels are matched individually
160  // and also if the spw is matched in reverse;
161 
162  //Same as the above but returns all the possible match that it could find
163  // in the spectral window table.
164  Vector<Int> allMatchedSpw(const MFrequency& refFreq, uInt nChan,
165  const Quantum<Double>& bandwidth, Int ifChain,
166  const Quantum<Double>& tolerance) const;
167 
168  //This version does a channel to channel match too and also return
169  // the reversed if it matches but the channels are in inverse order
170  // like an upper or lower side band having same characteristics
171  Int matchSpw(const MFrequency& refFreq, uInt nChan,
172  const Quantum<Double>& bandwidth, Int ifChain,
173  const Quantum<Double>& tolerance, Vector<Double>& otherFreqs,
174  Bool& reversed) const;
175 
176 protected:
177  //# default constructor creates a object that is not usable. Use the attach
178  //# function correct this.
180 
181  //# attach this object to the supplied table.
182  void attach(const MSSpectralWindow& msSpWindow);
183 
184 private:
185  //# Make the assignment operator and the copy constructor private to prevent
186  //# any compiler generated one from being used.
189 
190  //# Check if any optional columns exist and if so attach them.
191  void attachOptionalCols(const MSSpectralWindow& msSpWindow);
192 
193  //# functions to match the supplied arguments against the values in the
194  //# specified row.
195  //<group>
197  Double refFreqInHz, Double tolInHz) const;
198  Bool matchRefFreqCnvtrd(uInt row, MFrequency refOrChanFreq, const Bool isRefFreq, const MeasFrame& measFrm,
199  const MSDopplerColumns& msdopc, const MSSourceColumns& mssrcc, Double tolInHz) const;
200  Bool matchChanFreq(uInt row, const Vector<Double>& chanFreqInHz,
201  Double tolInHz) const;
202  Bool matchIfConvChain(uInt row, Int ifChain) const;
203  Bool matchTotalBandwidth(uInt row, Double bandwidthInHz,
204  Double tolInHz) const;
205  Bool matchNumChan(uInt row, Int nChan) const;
206  //</group>
207 
208 
209  //# required columns
210  ROArrayColumn<Double> chanFreq_p;
211  ROArrayColumn<Double> chanWidth_p;
212  ROArrayColumn<Double> effectiveBW_p;
213  ROScalarColumn<Bool> flagRow_p;
214  ROScalarColumn<Int> freqGroup_p;
215  ROScalarColumn<String> freqGroupName_p;
216  ROScalarColumn<Int> ifConvChain_p;
217  ROScalarColumn<Int> measFreqRef_p;
218  ROScalarColumn<String> name_p;
219  ROScalarColumn<Int> netSideband_p;
220  ROScalarColumn<Int> numChan_p;
221  ROScalarColumn<Double> refFrequency_p;
222  ROArrayColumn<Double> resolution_p;
223  ROScalarColumn<Double> totalBandwidth_p;
224  //# optional columns
225  ROArrayColumn<String> assocNature_p;
226  ROArrayColumn<Int> assocSpwId_p;
227  ROScalarColumn<Int> bbcNo_p;
228  ROScalarColumn<Int> bbcSideband_p;
229  ROScalarColumn<Int> dopplerId_p;
230  ROScalarColumn<Int> receiverId_p;
231 
232  //# Access to Measure columns
233  ROArrayMeasColumn<MFrequency> chanFreqMeas_p;
234  ROScalarMeasColumn<MFrequency> refFrequencyMeas_p;
235 
236  //# Access to Quantum columns
237  ROArrayQuantColumn<Double> chanFreqQuant_p;
238  ROArrayQuantColumn<Double> chanWidthQuant_p;
239  ROArrayQuantColumn<Double> effectiveBWQuant_p;
240  ROScalarQuantColumn<Double> refFrequencyQuant_p;
241  ROArrayQuantColumn<Double> resolutionQuant_p;
242  ROScalarQuantColumn<Double> totalBandwidthQuant_p;
243 
244  // m_frame will be set from VLAFiller before calling matchSpw(), which is need when
245  // converting MFrequency to a different frame. ( This did not work out! )
246  // MeasFrame* m_frame;
247 
248 };
249 
250 // <summary>
251 // A class to provide easy read-write access to MSSpectralWindow columns
252 // </summary>
253 
254 // <use visibility=export>
255 
256 // <reviewed reviewer="Bob Garwood" date="1997/02/01" tests="" demos="">
257 // </reviewed>
258 
259 // <prerequisite>
260 // <li> MSSpectralWindow
261 // <li> ArrayColumn
262 // <li> ScalarColumn
263 // </prerequisite>
264 //
265 // <etymology>
266 // MSSpectralWindowColumns stands for MeasurementSet SpectralWindow Table columns.
267 // </etymology>
268 //
269 // <synopsis>
270 // This class provides access to the columns in the MSSpectralWindow Table,
271 // it does the declaration of all the Scalar and ArrayColumns with the
272 // correct types, so the application programmer doesn't have to
273 // worry about getting those right. There is an access function
274 // for every predefined column. Access to non-predefined columns will still
275 // have to be done with explicit declarations.
276 // See <linkto class=MSColumns> MSColumns</linkto> for an example.
277 // </synopsis>
278 //
279 // <motivation>
280 // See <linkto class=MSColumns> MSColumns</linkto> for the motivation.
281 // </motivation>
282 
284 {
285 public:
286  // Create a columns object that accesses the data in the specified Table
287  MSSpWindowColumns(MSSpectralWindow& msSpWindow);
288 
289  // The destructor does nothing special
291 
292  // Read-write access to required columns
293  // <group>
316  return totalBandwidthQuant_p;}
317  // </group>
318 
319  // Read-write access to optional columns
320  // <group>
327  // </group>
328 
329  // Read-only access to required columns
330  // <group>
331  const ROArrayColumn<Double>& chanFreq() const {
333  const ROArrayQuantColumn<Double>& chanFreqQuant() const {
335  const ROArrayMeasColumn<MFrequency>& chanFreqMeas() const {
337  const ROArrayColumn<Double>& chanWidth() const {
339  const ROArrayQuantColumn<Double>& chanWidthQuant() const {
341  const ROArrayColumn<Double>& effectiveBW() const {
343  const ROArrayQuantColumn<Double>& effectiveBWQuant() const {
345  const ROScalarColumn<Int>& freqGroup() const {
347  const ROScalarColumn<String>& freqGroupName() const {
349  const ROScalarColumn<Int>& ifConvChain() const {
351  const ROScalarColumn<Bool>& flagRow() const {
353  const ROScalarColumn<Int>& measFreqRef() const {
355  const ROScalarColumn<String>& name() const {
356  return ROMSSpWindowColumns::name();}
357  const ROScalarColumn<Int>& netSideband() const {
359  const ROScalarColumn<Int>& numChan() const {
361  const ROScalarColumn<Double>& refFrequency() const {
363  const ROScalarQuantColumn<Double>& refFrequencyQuant() const {
365  const ROScalarMeasColumn<MFrequency>& refFrequencyMeas() const {
367  const ROArrayColumn<Double>& resolution() const {
369  const ROArrayQuantColumn<Double>& resolutionQuant() const {
371  const ROScalarColumn<Double>& totalBandwidth() const {
373  const ROScalarQuantColumn<Double>& totalBandwidthQuant() const {
375  // </group>
376 
377  // Read-only access to optional columns
378  // <group>
379  const ROArrayColumn<String>& assocNature() const {
381  const ROArrayColumn<Int>& assocSpwId() const {
383  const ROScalarColumn<Int>& bbcNo() const {
384  return ROMSSpWindowColumns::bbcNo();}
385  const ROScalarColumn<Int>& bbcSideband() const {
387  const ROScalarColumn<Int>& dopplerId() const {
389  const ROScalarColumn<Int>& receiverId() const {
391  // </group>
392 
393 protected:
394  //# default constructor creates a object that is not usable. Use the attach
395  //# function correct this.
397 
398  //# attach this object to the supplied table.
399  void attach(MSSpectralWindow& msSpWindow);
400 
401 private:
402  //# Make the assignment operator and the copy constructor private to prevent
403  //# any compiler generated one from being used.
406 
407  //# Check if any optional columns exist and if so attach them.
408  void attachOptionalCols(MSSpectralWindow& msSpWindow);
409 
410  //# required columns
425  //# optional columns
432 
433  //# Access to Measure columns
436 
437  //# Access to Quantum columns
444 };
445 
446 } //# NAMESPACE CASACORE - END
447 
448 #endif
ScalarColumn< Int > netSideband_p
const ROScalarColumn< Int > & bbcSideband() const
const ROArrayColumn< Double > & resolution() const
ScalarColumn< Int > & numChan()
int Int
Definition: aipstype.h:50
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
ArrayQuantColumn< Double > effectiveBWQuant_p
ScalarColumn< Int > & ifConvChain()
ROArrayColumn< Double > chanWidth_p
ScalarColumn< String > & name()
const ROScalarQuantColumn< Double > & totalBandwidthQuant() const
ArrayColumn< String > & assocNature()
Read-write access to optional columns.
ArrayColumn< Double > & resolution()
ArrayQuantColumn< Double > chanWidthQuant_p
ScalarQuantColumn< Double > & totalBandwidthQuant()
const ROScalarColumn< Int > & netSideband() const
const ROScalarColumn< Int > & bbcSideband() const
const ROArrayQuantColumn< Double > & chanFreqQuant() const
ScalarColumn< Int > & bbcSideband()
ROScalarColumn< Int > netSideband_p
const ROArrayColumn< Double > & chanFreq() const
Access to columns.
ArrayColumn< Double > chanFreq_p
const ROArrayQuantColumn< Double > & effectiveBWQuant() const
ScalarColumn< Int > & dopplerId()
ROScalarColumn< String > freqGroupName_p
ArrayQuantColumn< Double > & chanWidthQuant()
ROMSSpWindowColumns & operator=(const ROMSSpWindowColumns &)
const ROScalarColumn< Int > & freqGroup() const
ROArrayColumn< String > assocNature_p
ROScalarQuantColumn< Double > totalBandwidthQuant_p
const ROArrayMeasColumn< MFrequency > & chanFreqMeas() const
ROScalarColumn< Int > ifConvChain_p
ArrayMeasColumn< MFrequency > & chanFreqMeas()
Bool matchRefFreqCnvtrd(uInt row, MFrequency refOrChanFreq, const Bool isRefFreq, const MeasFrame &measFrm, const MSDopplerColumns &msdopc, const MSSourceColumns &mssrcc, Double tolInHz) const
const ROScalarColumn< Bool > & flagRow() const
const ROScalarMeasColumn< MFrequency > & refFrequencyMeas() const
ArrayMeasColumn< MFrequency > chanFreqMeas_p
ScalarMeasColumn< MFrequency > & refFrequencyMeas()
ROScalarColumn< Bool > flagRow_p
ROScalarColumn< Int > bbcNo_p
const ROArrayQuantColumn< Double > & resolutionQuant() const
Container for Measure frame.
Definition: MeasFrame.h:137
const ROScalarColumn< Int > & netSideband() const
const ROScalarColumn< Int > & freqGroup() const
const ROArrayQuantColumn< Double > & resolutionQuant() const
ScalarColumn< Int > & receiverId()
ROScalarMeasColumn< MFrequency > refFrequencyMeas_p
MSSpWindowColumns & operator=(const MSSpWindowColumns &)
ROArrayQuantColumn< Double > chanFreqQuant_p
ROArrayColumn< Double > effectiveBW_p
ROScalarColumn< Int > bbcSideband_p
const ROArrayQuantColumn< Double > & chanWidthQuant() const
void attach(const MSSpectralWindow &msSpWindow)
ArrayColumn< Double > & chanFreq()
Read-write access to required columns.
A class to provide easy read-only access to MSASpectralWindow columns.
ROScalarColumn< Int > freqGroup_p
ScalarColumn< String > & freqGroupName()
void attachOptionalCols(MSSpectralWindow &msSpWindow)
ArrayColumn< Double > & chanWidth()
ROArrayQuantColumn< Double > effectiveBWQuant_p
void attachOptionalCols(const MSSpectralWindow &msSpWindow)
Bool matchRefFrequency(uInt row, MFrequency::Types refType, Double refFreqInHz, Double tolInHz) const
ArrayColumn< Double > resolution_p
const ROScalarColumn< Int > & measFreqRef() const
const ROArrayColumn< Double > & resolution() const
Bool matchTotalBandwidth(uInt row, Double bandwidthInHz, Double tolInHz) const
A Measure: wave characteristics.
Definition: MFrequency.h:161
ScalarColumn< Int > & netSideband()
const ROScalarColumn< Int > & measFreqRef() const
A class to provide easy read-write access to MSSource columns.
ROArrayColumn< Double > chanFreq_p
ArrayQuantColumn< Double > & chanFreqQuant()
const ROScalarColumn< Int > & dopplerId() const
ROScalarQuantColumn< Double > refFrequencyQuant_p
ScalarColumn< Int > & freqGroup()
ScalarColumn< String > name_p
ScalarColumn< Int > measFreqRef_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...
~MSSpWindowColumns()
The destructor does nothing special.
const ROArrayMeasColumn< MFrequency > & chanFreqMeas() const
const ROScalarColumn< String > & freqGroupName() const
ROArrayColumn< Int > assocSpwId_p
ScalarColumn< Int > freqGroup_p
const ROScalarColumn< Int > & ifConvChain() const
ScalarColumn< Double > & refFrequency()
const ROScalarColumn< Int > & numChan() const
const ROScalarColumn< String > & name() const
ScalarColumn< Int > dopplerId_p
double Double
Definition: aipstype.h:55
ArrayColumn< Double > effectiveBW_p
const ROArrayColumn< Double > & chanWidth() const
ROScalarColumn< Int > numChan_p
ScalarColumn< Int > receiverId_p
A class to provide easy read-write access to MSSpectralWindow columns.
ScalarColumn< Double > & totalBandwidth()
const ROScalarQuantColumn< Double > & totalBandwidthQuant() const
const ROArrayColumn< Double > & chanFreq() const
Read-only access to required columns.
const ROScalarColumn< Int > & numChan() const
const ROScalarColumn< Int > & bbcNo() const
const ROArrayQuantColumn< Double > & chanWidthQuant() const
~ROMSSpWindowColumns()
The destructor does nothing special.
ScalarQuantColumn< Double > totalBandwidthQuant_p
ScalarColumn< Int > & measFreqRef()
ROArrayQuantColumn< Double > chanWidthQuant_p
ArrayQuantColumn< Double > resolutionQuant_p
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
ArrayColumn< Double > chanWidth_p
ScalarColumn< Bool > & flagRow()
A class to provide easy read-write access to MSDoppler columns.
const ROArrayQuantColumn< Double > & effectiveBWQuant() const
ROScalarColumn< Int > measFreqRef_p
ScalarQuantColumn< Double > refFrequencyQuant_p
ROArrayQuantColumn< Double > resolutionQuant_p
const ROArrayColumn< Double > & effectiveBW() const
ArrayColumn< Int > assocSpwId_p
const ROScalarColumn< Double > & refFrequency() const
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...
ArrayQuantColumn< Double > & resolutionQuant()
const ROScalarQuantColumn< Double > & refFrequencyQuant() const
const ROArrayColumn< String > & assocNature() const
Access to optional columns.
const ROArrayColumn< Int > & assocSpwId() const
const ROArrayColumn< Int > & assocSpwId() const
const ROScalarColumn< Double > & totalBandwidth() const
ROScalarColumn< Int > dopplerId_p
ScalarMeasColumn< MFrequency > refFrequencyMeas_p
ScalarColumn< Bool > flagRow_p
ScalarColumn< Double > totalBandwidth_p
ROScalarColumn< String > name_p
ROArrayColumn< Double > resolution_p
const ROScalarColumn< String > & freqGroupName() const
ROScalarColumn< Double > refFrequency_p
const ROScalarColumn< Int > & bbcNo() const
const ROScalarColumn< Int > & dopplerId() const
const ROArrayColumn< Double > & chanWidth() const
ArrayColumn< String > assocNature_p
void attach(MSSpectralWindow &msSpWindow)
const ROScalarColumn< Bool > & flagRow() const
Bool matchChanFreq(uInt row, const Vector< Double > &chanFreqInHz, Double tolInHz) const
const ROScalarColumn< Double > & totalBandwidth() const
ArrayQuantColumn< Double > chanFreqQuant_p
ROArrayMeasColumn< MFrequency > chanFreqMeas_p
ArrayColumn< Int > & assocSpwId()
const ROScalarMeasColumn< MFrequency > & refFrequencyMeas() const
const ROArrayColumn< String > & assocNature() const
Read-only access to optional columns.
const ROScalarColumn< Int > & receiverId() const
ScalarQuantColumn< Double > & refFrequencyQuant()
ScalarColumn< Int > numChan_p
ArrayColumn< Double > & effectiveBW()
const ROArrayColumn< Double > & effectiveBW() const
const ROArrayQuantColumn< Double > & chanFreqQuant() const
const ROScalarColumn< Int > & receiverId() const
const ROScalarColumn< String > & name() const
Bool matchIfConvChain(uInt row, Int ifChain) const
ROScalarColumn< Double > totalBandwidth_p
ScalarColumn< Double > refFrequency_p
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
Definition: MFrequency.h:176
const ROScalarQuantColumn< Double > & refFrequencyQuant() const
ROScalarColumn< Int > receiverId_p
ScalarColumn< Int > bbcSideband_p
const ROScalarColumn< Double > & refFrequency() const
const ROScalarColumn< Int > & ifConvChain() const
Bool matchNumChan(uInt row, Int nChan) const
ScalarColumn< Int > ifConvChain_p
ArrayQuantColumn< Double > & effectiveBWQuant()
ScalarColumn< Int > & bbcNo()
unsigned int uInt
Definition: aipstype.h:51
ScalarColumn< String > freqGroupName_p
A Table intended to hold a MeasurementSet SPECTRAL_WINDOW table.
#define casacore
&lt;X11/Intrinsic.h&gt; #defines true, false, casacore::Bool, and String.
Definition: X11Intrinsic.h:42