casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MSSysCalColumns.h
Go to the documentation of this file.
1 //# MSSysCalColumns.h: provides easy access to MSSysCal columns
2 //# Copyright (C) 1996,1999,2000
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_MSSYSCALCOLUMNS_H
29 #define MS_MSSYSCALCOLUMNS_H
30 
31 #include <casacore/casa/aips.h>
39 
40 namespace casacore { //# NAMESPACE CASACORE - BEGIN
41 
42 class MSSysCal;
43 
44 // <summary>
45 // A class to provide easy read-only access to MSSysCal columns
46 // </summary>
47 
48 // <use visibility=export>
49 
50 // <reviewed reviewer="Bob Garwood" date="1997/02/01" tests="" demos="">
51 // </reviewed>
52 
53 // <prerequisite>
54 // <li> MSSysCal
55 // <li> ArrayColumn
56 // <li> ScalarColumn
57 // </prerequisite>
58 //
59 // <etymology>
60 // ROMSSysCalColumns stands for Read-Only MeasurementSet SysCal Table
61 // columns.
62 // </etymology>
63 //
64 // <synopsis>
65 // This class provides read-only access to the columns in the MSSysCal Table.
66 // It does the declaration of all the Scalar and ArrayColumns with the
67 // correct types, so the application programmer doesn't have to
68 // worry about getting those right. There is an access function
69 // for every predefined column. Access to non-predefined columns will still
70 // have to be done with explicit declarations.
71 // See <linkto class=ROMSColumns> ROMSColumns</linkto> for an example.
72 // </synopsis>
73 //
74 // <motivation>
75 // See <linkto class=MSColumns> MSColumns</linkto> for the motivation.
76 // </motivation>
77 
79 {
80 public:
81  // Create a columns object that accesses the data in the specified Table
82  ROMSSysCalColumns(const MSSysCal& msSysCal);
83 
84  // The destructor does nothing special
86 
87  // Is this object defined? (MSSysCal table is optional)
88  Bool isNull() const {return isNull_p;}
89 
90  // Access to columns
91  // <group>
92  const ROScalarColumn<Int>& antennaId() const {return antennaId_p;}
93  const ROScalarColumn<Int>& feedId() const {return feedId_p;}
94  const ROScalarColumn<Double>& interval() const {return interval_p;}
95  const ROScalarQuantColumn<Double>& intervalQuant() const {
96  return intervalQuant_p;}
97  const ROScalarColumn<Int>& spectralWindowId() const {
98  return spectralWindowId_p;}
99  const ROScalarColumn<Double>& time() const {return time_p;}
100  const ROScalarQuantColumn<Double>& timeQuant() const {return timeQuant_p;}
101  const ROScalarMeasColumn<MEpoch>& timeMeas() const {return timeMeas_p;}
102  // </group>
103 
104  // Access to optional columns
105  // <group>
106  const ROScalarColumn<Float>& phaseDiff() const {return phaseDiff_p;}
107  const ROScalarQuantColumn<Float>& phaseDiffQuant() const {
108  return phaseDiffQuant_p;}
109  const ROScalarColumn<Bool>& phaseDiffFlag() const {return phaseDiffFlag_p;}
110  const ROArrayColumn<Float>& tant() const {return tant_p;}
111  const ROArrayQuantColumn<Float>& tantQuant() const {return tantQuant_p;}
112  const ROScalarColumn<Bool>& tantFlag() const {return tantFlag_p;}
113  const ROArrayColumn<Float>& tantSpectrum() const {return tantSpectrum_p;}
114  const ROArrayQuantColumn<Float>& tantSpectrumQuant() const {
115  return tantSpectrumQuant_p;}
116  const ROArrayColumn<Float>& tantTsys() const {return tantTsys_p;}
117  const ROScalarColumn<Bool>& tantTsysFlag() const {return tantTsysFlag_p;}
118  const ROArrayColumn<Float>& tantTsysSpectrum() const {
119  return tantTsysSpectrum_p;}
120  const ROArrayColumn<Float>& tcal() const {return tcal_p;}
121  const ROArrayQuantColumn<Float>& tcalQuant() const {return tcalQuant_p;}
122  const ROScalarColumn<Bool>& tcalFlag() const {return tcalFlag_p;}
123  const ROArrayColumn<Float>& tcalSpectrum() const {return tcalSpectrum_p;}
124  const ROArrayQuantColumn<Float>& tcalSpectrumQuant() const {
125  return tcalSpectrumQuant_p;}
126  const ROArrayColumn<Float>& trx() const {return trx_p;}
127  const ROArrayQuantColumn<Float>& trxQuant() const {return trxQuant_p;}
128  const ROScalarColumn<Bool>& trxFlag() const {return trxFlag_p;}
129  const ROArrayColumn<Float>& trxSpectrum() const {return trxSpectrum_p;}
130  const ROArrayQuantColumn<Float>& trxSpectrumQuant() const {
131  return trxSpectrumQuant_p;}
132  const ROArrayColumn<Float>& tsky() const {return tsky_p;}
133  const ROArrayQuantColumn<Float>& tskyQuant() const {return tskyQuant_p;}
134  const ROScalarColumn<Bool>& tskyFlag() const {return tskyFlag_p;}
135  const ROArrayColumn<Float>& tskySpectrum() const {return tskySpectrum_p;}
136  const ROArrayQuantColumn<Float>& tskySpectrumQuant() const {
137  return tskySpectrumQuant_p;}
138  const ROArrayColumn<Float>& tsys() const {return tsys_p;}
139  const ROArrayQuantColumn<Float>& tsysQuant() const {return tsysQuant_p;}
140  const ROScalarColumn<Bool>& tsysFlag() const {return tsysFlag_p;}
141  const ROArrayColumn<Float>& tsysSpectrum() const {return tsysSpectrum_p;}
142  const ROArrayQuantColumn<Float>& tsysSpectrumQuant() const {
143  return tsysSpectrumQuant_p;}
144  // </group>
145 
146  // Convenience function that returns the number of rows in any of the
147  // columns. Returns zero if the object is null.
148  uInt nrow() const {return isNull() ? 0 : antennaId_p.nrow();}
149 
150 protected:
151  //# default constructor creates a object that is not usable. Use the attach
152  //# function correct this.
154 
155  //# attach this object to the supplied table.
156  void attach(const MSSysCal& msSysCal);
157 
158 private:
159  //# Make the assignment operator and the copy constructor private to prevent
160  //# any compiler generated one from being used.
163 
164  //# Check if any optional columns exist and if so attach them.
165  void attachOptionalCols(const MSSysCal& msSysCal);
166 
167  //# Is the object not attached to a Table.
169 
170  //# required columns
171  ROScalarColumn<Int> antennaId_p;
172  ROScalarColumn<Int> feedId_p;
173  ROScalarColumn<Double> interval_p;
174  ROScalarColumn<Int> spectralWindowId_p;
175  ROScalarColumn<Double> time_p;
176  //# optional columns
177  ROScalarColumn<Float> phaseDiff_p;
178  ROScalarColumn<Bool> phaseDiffFlag_p;
179  ROArrayColumn<Float> tant_p;
180  ROScalarColumn<Bool> tantFlag_p;
181  ROArrayColumn<Float> tantSpectrum_p;
182  ROArrayColumn<Float> tantTsys_p;
183  ROScalarColumn<Bool> tantTsysFlag_p;
184  ROArrayColumn<Float> tantTsysSpectrum_p;
185  ROArrayColumn<Float> tcal_p;
186  ROScalarColumn<Bool> tcalFlag_p;
187  ROArrayColumn<Float> tcalSpectrum_p;
188  ROArrayColumn<Float> trx_p;
189  ROScalarColumn<Bool> trxFlag_p;
190  ROArrayColumn<Float> trxSpectrum_p;
191  ROArrayColumn<Float> tsky_p;
192  ROScalarColumn<Bool> tskyFlag_p;
193  ROArrayColumn<Float> tskySpectrum_p;
194  ROArrayColumn<Float> tsys_p;
195  ROScalarColumn<Bool> tsysFlag_p;
196  ROArrayColumn<Float> tsysSpectrum_p;
197 
198  //# Access to Measure columns
199  ROScalarMeasColumn<MEpoch> timeMeas_p;
200 
201  //# Access to Quantum columns
202  ROScalarQuantColumn<Double> intervalQuant_p;
203  ROScalarQuantColumn<Double> timeQuant_p;
204  //# Optional Quantum columns
205  ROScalarQuantColumn<Float> phaseDiffQuant_p;
206  ROArrayQuantColumn<Float> tantQuant_p;
207  ROArrayQuantColumn<Float> tantSpectrumQuant_p;
208  ROArrayQuantColumn<Float> tcalQuant_p;
209  ROArrayQuantColumn<Float> tcalSpectrumQuant_p;
210  ROArrayQuantColumn<Float> trxQuant_p;
211  ROArrayQuantColumn<Float> trxSpectrumQuant_p;
212  ROArrayQuantColumn<Float> tskyQuant_p;
213  ROArrayQuantColumn<Float> tskySpectrumQuant_p;
214  ROArrayQuantColumn<Float> tsysQuant_p;
215  ROArrayQuantColumn<Float> tsysSpectrumQuant_p;
216 };
217 
218 // <summary>
219 // A class to provide easy read-write access to MSSysCal columns
220 // </summary>
221 
222 // <use visibility=export>
223 
224 // <reviewed reviewer="Bob Garwood" date="1997/02/01" tests="" demos="">
225 // </reviewed>
226 
227 // <prerequisite>
228 // <li> MSSysCal
229 // <li> ArrayColumn
230 // <li> ScalarColumn
231 // </prerequisite>
232 //
233 // <etymology>
234 // MSSysCalColumns stands for MeasurementSet SysCal Table columns.
235 // </etymology>
236 //
237 // <synopsis>
238 // This class provides access to the columns in the MSSysCal Table,
239 // it does the declaration of all the Scalar and ArrayColumns with the
240 // correct types, so the application programmer doesn't have to
241 // worry about getting those right. There is an access function
242 // for every predefined column. Access to non-predefined columns will still
243 // have to be done with explicit declarations.
244 // See <linkto class=MSColumns> MSColumns</linkto> for an example.
245 // </synopsis>
246 //
247 // <motivation>
248 // See <linkto class=MSColumns> MSColumns</linkto> for the motivation.
249 // </motivation>
250 
252 {
253 public:
254  // Create a columns object that accesses the data in the specified Table
255  MSSysCalColumns(MSSysCal& msSysCal);
256 
257  // The destructor does nothing special
259 
260  // Read-write access to required columns
261  // <group>
270  // </group>
271 
272  // Read-write access to optional columns
273  // <group>
305  // </group>
306 
307  // Read-only access to required columns
308  // <group>
309  const ROScalarColumn<Int>& antennaId() const {
311  const ROScalarColumn<Int>& feedId() const {
312  return ROMSSysCalColumns::feedId();}
313  const ROScalarColumn<Double>& interval() const {
314  return ROMSSysCalColumns::interval();}
315  const ROScalarQuantColumn<Double>& intervalQuant() const {
317  const ROScalarColumn<Int>& spectralWindowId() const {
319  const ROScalarColumn<Double>& time() const {
320  return ROMSSysCalColumns::time();}
321  const ROScalarQuantColumn<Double>& timeQuant() const {
323  const ROScalarMeasColumn<MEpoch>& timeMeas() const {
324  return ROMSSysCalColumns::timeMeas();}
325  // </group>
326 
327  // Read-only access to optional columns
328  // <group>
329  const ROScalarColumn<Float>& phaseDiff() const {
331  const ROScalarQuantColumn<Float>& phaseDiffQuant() const {
333  const ROScalarColumn<Bool>& phaseDiffFlag() const {
335  const ROArrayColumn<Float>& tant() const {
336  return ROMSSysCalColumns::tant();}
337  const ROArrayQuantColumn<Float>& tantQuant() const {
339  const ROScalarColumn<Bool>& tantFlag() const {
340  return ROMSSysCalColumns::tantFlag();}
341  const ROArrayColumn<Float>& tantSpectrum() const {
343  const ROArrayQuantColumn<Float>& tantSpectrumQuant() const {
345  const ROArrayColumn<Float>& tantTsys() const {
346  return ROMSSysCalColumns::tantTsys();}
347  const ROScalarColumn<Bool>& tantTsysFlag() const {
349  const ROArrayColumn<Float>& tantTsysSpectrum() const {
351  const ROArrayColumn<Float>& tcal() const {
352  return ROMSSysCalColumns::tcal();}
353  const ROArrayQuantColumn<Float>& tcalQuant() const {
355  const ROScalarColumn<Bool>& tcalFlag() const {
356  return ROMSSysCalColumns::tcalFlag();}
357  const ROArrayColumn<Float>& tcalSpectrum() const {
359  const ROArrayQuantColumn<Float>& tcalSpectrumQuant() const {
361  const ROArrayColumn<Float>& trx() const {return ROMSSysCalColumns::trx();}
362  const ROArrayQuantColumn<Float>& trxQuant() const {
363  return ROMSSysCalColumns::trxQuant();}
364  const ROScalarColumn<Bool>& trxFlag() const {
365  return ROMSSysCalColumns::trxFlag();}
366  const ROArrayColumn<Float>& trxSpectrum() const {
368  const ROArrayQuantColumn<Float>& trxSpectrumQuant() const {
370  const ROArrayColumn<Float>& tsky() const {
371  return ROMSSysCalColumns::tsky();}
372  const ROArrayQuantColumn<Float>& tskyQuant() const {
374  const ROScalarColumn<Bool>& tskyFlag() const {
375  return ROMSSysCalColumns::tskyFlag();}
376  const ROArrayColumn<Float>& tskySpectrum() const {
378  const ROArrayQuantColumn<Float>& tskySpectrumQuant() const {
380  const ROArrayColumn<Float>& tsys() const {
381  return ROMSSysCalColumns::tsys();}
382  const ROArrayQuantColumn<Float>& tsysQuant() const {
384  const ROScalarColumn<Bool>& tsysFlag() const {
385  return ROMSSysCalColumns::tsysFlag();}
386  const ROArrayColumn<Float>& tsysSpectrum() const {
388  const ROArrayQuantColumn<Float>& tsysSpectrumQuant() const {
390  // </group>
391 
392  // set the epoch type for the TIME column.
393  // <note role=tip>
394  // In principle this function can only be used if the table is empty,
395  // otherwise already written values may thereafter have an incorrect
396  // reference, offset, or unit. However, it is possible that part of the
397  // table gets written before these values are known. In that case the
398  // reference, offset, or units can be set by using a False
399  // <src>tableMustBeEmpty</src> argument.
400  // </note>
401  void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True);
402 
403 protected:
404  //# default constructor creates a object that is not usable. Use the attach
405  //# function correct this.
406  MSSysCalColumns();
407 
408  //# attach this object to the supplied table.
409  void attach(MSSysCal& msSysCal);
410 
411 private:
412  //# Make the assignment operator and the copy constructor private to prevent
413  //# any compiler generated one from being used.
416 
417  //# Check if any optional columns exist and if so attach them.
418  void attachOptionalCols(MSSysCal& msSysCal);
419 
420  //# required columns
426  //# optional columns
447 
448  //# Access to Measure columns
450 
451  //# Access to Quantum columns
454  //# optional Quantum columns
466 };
467 
468 } //# NAMESPACE CASACORE - END
469 
470 #endif
ArrayColumn< Float > & tsky()
ArrayColumn< Float > & tcal()
ScalarColumn< Int > & antennaId()
Read-write access to required columns.
ArrayQuantColumn< Float > tcalSpectrumQuant_p
const ROArrayColumn< Float > & tantTsys() const
const ROScalarColumn< Float > & phaseDiff() const
Read-only access to optional columns.
const ROArrayColumn< Float > & tant() const
const ROScalarColumn< Bool > & trxFlag() const
ROArrayColumn< Float > tant_p
const ROArrayQuantColumn< Float > & tantSpectrumQuant() const
ROScalarColumn< Bool > tcalFlag_p
const ROArrayQuantColumn< Float > & tsysQuant() const
ScalarColumn< Float > phaseDiff_p
void attach(MSSysCal &msSysCal)
const ROScalarColumn< Bool > & tantTsysFlag() const
ArrayQuantColumn< Float > & tantQuant()
const ROArrayColumn< Float > & tsysSpectrum() const
const ROArrayQuantColumn< Float > & tcalSpectrumQuant() const
ArrayQuantColumn< Float > & tskyQuant()
ScalarMeasColumn< MEpoch > timeMeas_p
const ROArrayColumn< Float > & tcal() const
ROArrayColumn< Float > tantTsysSpectrum_p
ROArrayColumn< Float > tcal_p
const ROArrayColumn< Float > & tantTsysSpectrum() const
ROScalarColumn< Bool > trxFlag_p
const ROScalarColumn< Bool > & tskyFlag() const
ROScalarColumn< Int > feedId_p
ScalarColumn< Int > & spectralWindowId()
ArrayColumn< Float > tcalSpectrum_p
void attach(const MSSysCal &msSysCal)
ROArrayQuantColumn< Float > trxSpectrumQuant_p
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch type for the TIME column.
ArrayQuantColumn< Float > & tskySpectrumQuant()
ScalarColumn< Bool > tantTsysFlag_p
MSSysCalColumns & operator=(const MSSysCalColumns &)
ArrayQuantColumn< Float > tsysQuant_p
const ROArrayColumn< Float > & tantSpectrum() const
ArrayColumn< Float > & tcalSpectrum()
ArrayColumn< Float > tantTsys_p
ScalarColumn< Double > time_p
const ROScalarColumn< Bool > & phaseDiffFlag() const
const ROScalarColumn< Bool > & tantFlag() const
const ROArrayColumn< Float > & tcal() const
ROArrayQuantColumn< Float > tcalQuant_p
ScalarColumn< Bool > & tskyFlag()
const ROScalarColumn< Bool > & tcalFlag() const
ArrayColumn< Float > & tantTsysSpectrum()
const ROArrayQuantColumn< Float > & trxQuant() const
ScalarColumn< Int > & feedId()
const ROArrayQuantColumn< Float > & tskySpectrumQuant() const
const ROArrayQuantColumn< Float > & trxSpectrumQuant() const
const ROArrayQuantColumn< Float > & tantQuant() const
ScalarColumn< Bool > & tantFlag()
const ROScalarColumn< Bool > & tsysFlag() const
const ROArrayColumn< Float > & trx() const
ArrayColumn< Float > tsky_p
const ROArrayColumn< Float > & tsys() const
ROArrayColumn< Float > tsysSpectrum_p
const ROArrayQuantColumn< Float > & tcalQuant() const
ScalarQuantColumn< Float > & phaseDiffQuant()
ROMSSysCalColumns & operator=(const ROMSSysCalColumns &)
const ROScalarQuantColumn< Float > & phaseDiffQuant() const
ScalarColumn< Bool > & tcalFlag()
ScalarQuantColumn< Float > phaseDiffQuant_p
ROScalarColumn< Double > time_p
ArrayColumn< Float > & trxSpectrum()
ArrayColumn< Float > trxSpectrum_p
const ROScalarColumn< Bool > & tantTsysFlag() const
const ROScalarColumn< Bool > & phaseDiffFlag() const
const ROScalarColumn< Int > & feedId() const
A Table intended to hold a MeasurementSet SYSCAL table.
Definition: MSSysCal.h:78
const ROArrayColumn< Float > & tsky() const
void attachOptionalCols(const MSSysCal &msSysCal)
ROScalarColumn< Bool > tantFlag_p
ROArrayColumn< Float > tantTsys_p
const ROScalarColumn< Int > & feedId() const
const ROArrayColumn< Float > & trx() const
const ROScalarColumn< Double > & time() const
ROScalarColumn< Int > spectralWindowId_p
const ROScalarColumn< Bool > & tskyFlag() const
ArrayQuantColumn< Float > & tcalQuant()
~ROMSSysCalColumns()
The destructor does nothing special.
ScalarColumn< Bool > phaseDiffFlag_p
const ROArrayColumn< Float > & tsky() const
const ROArrayColumn< Float > & tantSpectrum() const
ROArrayQuantColumn< Float > tantSpectrumQuant_p
ROScalarColumn< Bool > tsysFlag_p
ScalarMeasColumn< MEpoch > & timeMeas()
ArrayQuantColumn< Float > & tcalSpectrumQuant()
ROArrayQuantColumn< Float > tskyQuant_p
ROArrayColumn< Float > tantSpectrum_p
ArrayColumn< Float > & tantSpectrum()
const ROScalarColumn< Float > & phaseDiff() const
Access to optional columns.
ArrayQuantColumn< Float > tantSpectrumQuant_p
ArrayColumn< Float > & tskySpectrum()
ROArrayQuantColumn< Float > tsysQuant_p
const ROArrayColumn< Float > & tantTsysSpectrum() const
ScalarQuantColumn< Double > & intervalQuant()
ArrayQuantColumn< Float > & trxQuant()
ScalarColumn< Int > feedId_p
ArrayColumn< Float > tantSpectrum_p
ScalarColumn< Int > spectralWindowId_p
~MSSysCalColumns()
The destructor does nothing special.
ScalarColumn< Bool > & phaseDiffFlag()
ROScalarColumn< Bool > tantTsysFlag_p
ScalarColumn< Double > interval_p
ArrayColumn< Float > & tsys()
ArrayQuantColumn< Float > trxQuant_p
const ROScalarColumn< Bool > & tantFlag() const
ScalarColumn< Double > & time()
ROScalarQuantColumn< Double > timeQuant_p
ArrayColumn< Float > tsys_p
ArrayQuantColumn< Float > & trxSpectrumQuant()
ScalarColumn< Bool > trxFlag_p
ArrayQuantColumn< Float > tcalQuant_p
ScalarColumn< Int > antennaId_p
A class to provide easy read-write access to MSSysCal columns.
Bool isNull() const
Is this object defined? (MSSysCal table is optional)
const ROScalarQuantColumn< Double > & intervalQuant() const
ScalarColumn< Bool > tsysFlag_p
ROArrayColumn< Float > tskySpectrum_p
ROArrayQuantColumn< Float > tcalSpectrumQuant_p
const ROScalarQuantColumn< Double > & timeQuant() const
ArrayQuantColumn< Float > tsysSpectrumQuant_p
const ROArrayQuantColumn< Float > & tsysQuant() const
const ROArrayColumn< Float > & trxSpectrum() const
const ROArrayColumn< Float > & tsys() const
ScalarColumn< Bool > & trxFlag()
const ROScalarMeasColumn< MEpoch > & timeMeas() const
const ROScalarQuantColumn< Float > & phaseDiffQuant() const
const ROArrayQuantColumn< Float > & tantSpectrumQuant() const
const ROArrayColumn< Float > & tcalSpectrum() const
ROArrayColumn< Float > tcalSpectrum_p
ArrayColumn< Float > & tsysSpectrum()
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
ScalarColumn< Float > & phaseDiff()
Read-write access to optional columns.
const ROArrayColumn< Float > & tcalSpectrum() const
const ROScalarQuantColumn< Double > & intervalQuant() const
ROScalarQuantColumn< Float > phaseDiffQuant_p
ScalarColumn< Bool > tcalFlag_p
ROScalarColumn< Bool > phaseDiffFlag_p
ArrayColumn< Float > tcal_p
const ROArrayQuantColumn< Float > & tantQuant() const
const ROArrayQuantColumn< Float > & tskySpectrumQuant() const
const ROScalarColumn< Double > & interval() const
const ROScalarColumn< Bool > & tsysFlag() const
ArrayColumn< Float > & tant()
ROArrayQuantColumn< Float > tskySpectrumQuant_p
void attachOptionalCols(MSSysCal &msSysCal)
ROArrayColumn< Float > trx_p
const ROScalarColumn< Int > & antennaId() const
Access to columns.
ArrayQuantColumn< Float > & tantSpectrumQuant()
ArrayQuantColumn< Float > tantQuant_p
ROScalarQuantColumn< Double > intervalQuant_p
ROArrayColumn< Float > tsky_p
ROScalarColumn< Float > phaseDiff_p
ScalarColumn< Bool > tantFlag_p
ScalarQuantColumn< Double > intervalQuant_p
const ROScalarColumn< Double > & interval() const
ArrayColumn< Float > tant_p
ROArrayQuantColumn< Float > trxQuant_p
const ROScalarColumn< Int > & antennaId() const
Read-only access to required columns.
ROScalarColumn< Double > interval_p
ArrayColumn< Float > & trx()
const ROScalarMeasColumn< MEpoch > & timeMeas() const
ArrayQuantColumn< Float > tskySpectrumQuant_p
ArrayColumn< Float > tskySpectrum_p
ScalarQuantColumn< Double > & timeQuant()
const ROArrayQuantColumn< Float > & tskyQuant() const
const ROArrayQuantColumn< Float > & trxQuant() const
const ROScalarColumn< Double > & time() const
ROArrayColumn< Float > tsys_p
const ROArrayQuantColumn< Float > & tcalSpectrumQuant() const
ScalarQuantColumn< Double > timeQuant_p
const ROArrayQuantColumn< Float > & trxSpectrumQuant() const
ScalarColumn< Bool > tskyFlag_p
ROArrayQuantColumn< Float > tantQuant_p
ArrayQuantColumn< Float > tskyQuant_p
ROArrayQuantColumn< Float > tsysSpectrumQuant_p
const ROScalarColumn< Int > & spectralWindowId() const
ScalarColumn< Bool > & tsysFlag()
const ROArrayColumn< Float > & trxSpectrum() const
ArrayColumn< Float > tsysSpectrum_p
ROScalarColumn< Int > antennaId_p
ScalarColumn< Bool > & tantTsysFlag()
const ROArrayColumn< Float > & tskySpectrum() const
ArrayColumn< Float > tantTsysSpectrum_p
const ROArrayColumn< Float > & tskySpectrum() const
const ROArrayQuantColumn< Float > & tcalQuant() const
const ROArrayQuantColumn< Float > & tskyQuant() const
const ROScalarColumn< Int > & spectralWindowId() const
const ROScalarColumn< Bool > & trxFlag() const
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
const ROScalarQuantColumn< Double > & timeQuant() const
ROArrayColumn< Float > trxSpectrum_p
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
Definition: MEpoch.h:117
const ROArrayQuantColumn< Float > & tsysSpectrumQuant() const
ArrayQuantColumn< Float > & tsysQuant()
ArrayColumn< Float > & tantTsys()
const ROArrayColumn< Float > & tant() const
const Bool True
Definition: aipstype.h:43
A class to provide easy read-only access to MSSysCal columns.
ROScalarColumn< Bool > tskyFlag_p
ROScalarMeasColumn< MEpoch > timeMeas_p
ScalarColumn< Double > & interval()
const ROArrayColumn< Float > & tantTsys() const
ArrayQuantColumn< Float > trxSpectrumQuant_p
ArrayColumn< Float > trx_p
const ROScalarColumn< Bool > & tcalFlag() const
unsigned int uInt
Definition: aipstype.h:51
const ROArrayColumn< Float > & tsysSpectrum() const
const ROArrayQuantColumn< Float > & tsysSpectrumQuant() const
ArrayQuantColumn< Float > & tsysSpectrumQuant()
#define casacore
&lt;X11/Intrinsic.h&gt; #defines true, false, casacore::Bool, and String.
Definition: X11Intrinsic.h:42