casacore
MSMainColumns.h
Go to the documentation of this file.
1 //# MSmainColumns.h: provides easy access to MeasurementSet main table columns
2 //# Copyright (C) 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_MSMAINCOLUMNS_H
29 #define MS_MSMAINCOLUMNS_H
30 
31 #include <casacore/casa/aips.h>
32 #include <casacore/measures/Measures/MEpoch.h>
33 #include <casacore/measures/Measures/Muvw.h>
34 #include <casacore/measures/Measures/MCEpoch.h>
35 #include <casacore/measures/Measures/MCuvw.h>
36 #include <casacore/tables/Tables/ScalarColumn.h>
37 #include <casacore/tables/Tables/ArrayColumn.h>
38 #include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
39 #include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
40 #include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
41 
42 namespace casacore { //# NAMESPACE CASACORE - BEGIN
43 
44 class MeasurementSet;
45 class String;
46 template <class T> class Vector;
47 
48 
49 // <summary>
50 // A class for easy access to MeasurementSet main table 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> MeasurementSet
60 // <li> ArrayColumn
61 // <li> ScalarColumn
62 // </prerequisite>
63 //
64 // <etymology>
65 // MSMainColumns stands for MeasurementSet main Table columns.
66 // </etymology>
67 //
68 // <synopsis>
69 // This class provides access to the columns in the MeasurementSet.
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 // <note role=warning> The Table that is used to construct this class must not
76 // be destroyed (or go out of scope) before this class does. Otherwise the
77 // scalar and array columns use by this class will be left dangling.</note>
78 // </synopsis>
79 // </synopsis>
80 //
81 // <example>
82 // <srcblock>
83 // // use as follows
84 // MeasurementSet ms("myMS",Table::Update);
85 // MSColumns msc(ms);
86 // // show data from row 5
87 // cout << msc.data()(5);
88 // // change name of antenna on row 3 in antenna table
89 // msc.antenna().name().put(3,"NewAnt-3");
90 // </srcblock>
91 // </example>
92 //
93 // <motivation>
94 // Having to type long lists of Scalar and Array column declarations gets
95 // very tedious. This class attempts to relieve some of that tedium, while
96 // at the same time concentrating all the declarations in one place,
97 // making Type errors in the column declaration (only caught at run-time) less
98 // probable. Type errors in the use of the columns is caught at compile
99 // time.
100 // </motivation>
101 //
102 // <todo asof="1997/02/01">
103 // <li> We might decide to merge this class with the MeasurementSet
104 // </todo>
105 
107 {
108 public:
109 
110  // Create a columns object that accesses the data in the specified Table
112 
113  // The desctructor does nothing special
115 
116  // Access to required columns
117  // <group>
124  return exposureQuant_p;}
133  return intervalQuant_p;}
141  return timeQuant_p;}
143  return timeMeas_p;}
146  return timeCentroidQuant_p;}
148  return timeCentroidMeas_p;}
151  return uvwQuant_p;}
153  return uvwMeas_p;}
155  // </group>
156 
157  // Access to optional columns
158  // <group>
174  return timeExtraPrecQuant_p;}
177  return uvw2Meas_p;}
179  return uvw2Quant_p;}
183  // </group>
184 
185  // Const access to required columns
186  // <group>
187  const ScalarColumn<Int>& antenna1() const {return antenna1_p;}
188  const ScalarColumn<Int>& antenna2() const {return antenna2_p;}
189  const ScalarColumn<Int>& arrayId() const {return arrayId_p;}
190  const ScalarColumn<Int>& dataDescId() const {return dataDescId_p;}
191  const ScalarColumn<Double>& exposure() const {return exposure_p;}
193  return exposureQuant_p;}
194  const ScalarColumn<Int>& feed1() const {return feed1_p;}
195  const ScalarColumn<Int>& feed2() const {return feed2_p;}
196  const ScalarColumn<Int>& fieldId() const {return fieldId_p;}
197  const ArrayColumn<Bool>& flag() const {return flag_p;}
199  const ScalarColumn<Bool>& flagRow() const {return flagRow_p;}
200  const ScalarColumn<Double>& interval() const {return interval_p;}
202  return intervalQuant_p;}
204  const ScalarColumn<Int>& processorId() const {return processorId_p;}
205  const ScalarColumn<Int>& scanNumber() const {return scanNumber_p;}
206  const ArrayColumn<Float>& sigma() const {return sigma_p;}
207  const ScalarColumn<Int>& stateId() const {return stateId_p;}
208  const ScalarColumn<Double>& time() const {return time_p;}
210  return timeQuant_p;}
212  return timeMeas_p;}
215  return timeCentroidQuant_p;}
217  return timeCentroidMeas_p;}
218  const ArrayColumn<Double>& uvw() const {return uvw_p;}
220  return uvwQuant_p;}
222  return uvwMeas_p;}
223  const ArrayColumn<Float>& weight() const {return weight_p;}
224  // </group>
225 
226  // Access to optional columns
227  // <group>
228  const ScalarColumn<Int>& antenna3() const {return antenna3_p;}
231  const ArrayColumn<Complex>& data() const {return data_p;}
232  const ScalarColumn<Int>& feed3() const {return feed3_p;}
233  const ArrayColumn<Float>& floatData() const {return floatData_p;}
235  const ArrayColumn<Complex>& lagData() const {return lagData_p;}
236  const ArrayColumn<Complex>& modelData() const {return modelData_p;}
237  const ScalarColumn<Int>& phaseId() const {return phaseId_p;}
238  const ScalarColumn<Int>& pulsarBin() const {return pulsarBin_p;}
243  return timeExtraPrecQuant_p;}
244  const ArrayColumn<Double>& uvw2() const {return uvw2_p;}
246  return uvw2Meas_p;}
248  return uvw2Quant_p;}
252  // </group>
253 
254  // Convenience function that returns the number of rows in any of the columns
255  uInt nrow() const {return antenna1_p.nrow();}
256 
257  // Returns the category labels for the FLAG_CATEGORY column.
259 
260  // set the epoch type for the TIME and TIME_CENTROID columns.
261  // <note role=tip>
262  // In principle this function can only be used if the table is empty,
263  // otherwise already written values may thereafter have an incorrect
264  // reference, offset, or unit. However, it is possible that part of the
265  // table gets written before these values are known. In that case the
266  // reference, offset, or units can be set by using a False
267  // <src>tableMustBeEmpty</src> argument.
268  // </note>
269  void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True);
270 
271  // set the UVW reference type for the UVW and UVW2 (if defined) columns. This
272  // can only be done when the table has no rows. Trying to do so at other
273  // times will throw an exception.
275 
276  // Set the flag category labels to the supplied values (in the CATEGORY
277  // keyword of the FLAG_CATEGORY column). Throws an exception, when compiled
278  // in Debug mode, if the length of the supplied Vector is not the same as the
279  // length of the third dimension of the FLAG_CATEGORY column.
280  void setFlagCategories(const Vector<String>& categories);
281 
282 protected:
283  //# default constructor creates a object that is not usable. Use the attach
284  //# function correct this.
286 
287  //# attach this object to the supplied table.
288  void attach(const MeasurementSet& ms);
289 
290 private:
291  //# Make the assignment operator and the copy constructor private to prevent
292  //# any compiler generated one from being used.
295 
296  //# Check if any optional columns exist and if so attach them.
298 
299  //# required columns
321  //# optional columns
337 
338  //# columns required for synthesis applications - all optional
342 
343  //# Access to Measure columns
347  //# optional Measure columns
349 
350  //# Access to Quantum columns
356  //# optional Quantum columns
359 
360 };
361 
362 //# Define the RO version for backward compatibility.
364 
365 } //# NAMESPACE CASACORE - END
366 
367 #endif
368 
369 
casacore::MSMainColumns::nrow
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
Definition: MSMainColumns.h:255
casacore::MSMainColumns::weightSpectrumCorrected
const ArrayColumn< Float > & weightSpectrumCorrected() const
Definition: MSMainColumns.h:251
casacore::MSMainColumns::uvw
ArrayColumn< Double > & uvw()
Definition: MSMainColumns.h:149
casacore::MSMainColumns::flagCategories
Vector< String > flagCategories() const
Returns the category labels for the FLAG_CATEGORY column.
casacore::MSMainColumns::uvw2
const ArrayColumn< Double > & uvw2() const
Definition: MSMainColumns.h:244
casacore::MSMainColumns::lagData
const ArrayColumn< Complex > & lagData() const
Definition: MSMainColumns.h:235
casacore::MSMainColumns::sigma
ArrayColumn< Float > & sigma()
Definition: MSMainColumns.h:137
casacore::MSMainColumns::flagCategory_p
ArrayColumn< Bool > flagCategory_p
Definition: MSMainColumns.h:309
casacore::MSMainColumns::~MSMainColumns
~MSMainColumns()
The desctructor does nothing special.
casacore::MSMainColumns::stateId
ScalarColumn< Int > & stateId()
Definition: MSMainColumns.h:138
casacore::MSMainColumns::exposure
const ScalarColumn< Double > & exposure() const
Definition: MSMainColumns.h:191
casacore::MSMainColumns::MSMainColumns
MSMainColumns()
casacore::MSMainColumns::setEpochRef
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch type for the TIME and TIME_CENTROID columns.
casacore::MSMainColumns::uvwQuant
const ArrayQuantColumn< Double > & uvwQuant() const
Definition: MSMainColumns.h:219
casacore::MSMainColumns::correctedData_p
ArrayColumn< Complex > correctedData_p
Definition: MSMainColumns.h:339
casacore::MSMainColumns::baselineRef
ScalarColumn< Bool > & baselineRef()
Definition: MSMainColumns.h:160
casacore::MSMainColumns::MSMainColumns
MSMainColumns(const MSMainColumns &)
casacore::MSMainColumns::imagingWeight
const ArrayColumn< Float > & imagingWeight() const
Definition: MSMainColumns.h:234
casacore::MSMainColumns::videoPoint
const ArrayColumn< Complex > & videoPoint() const
Definition: MSMainColumns.h:249
casacore::MSMainColumns::observationId
const ScalarColumn< Int > & observationId() const
Definition: MSMainColumns.h:203
casacore::MSMainColumns::observationId_p
ScalarColumn< Int > observationId_p
Definition: MSMainColumns.h:312
casacore::MSMainColumns::pulsarBin
const ScalarColumn< Int > & pulsarBin() const
Definition: MSMainColumns.h:238
casacore::MSMainColumns::dataDescId
ScalarColumn< Int > & dataDescId()
Definition: MSMainColumns.h:121
casacore::MSMainColumns::uvwMeas
ScalarMeasColumn< Muvw > & uvwMeas()
Definition: MSMainColumns.h:152
casacore::MSMainColumns::lagData
ArrayColumn< Complex > & lagData()
Definition: MSMainColumns.h:166
casacore::MSMainColumns::flag
ArrayColumn< Bool > & flag()
Definition: MSMainColumns.h:128
casacore::MSMainColumns::videoPoint
ArrayColumn< Complex > & videoPoint()
Definition: MSMainColumns.h:180
casacore::MSMainColumns::sigma
const ArrayColumn< Float > & sigma() const
Definition: MSMainColumns.h:206
casacore::MSMainColumns::uvwMeas
const ScalarMeasColumn< Muvw > & uvwMeas() const
Definition: MSMainColumns.h:221
casacore::MSMainColumns::antenna2_p
ScalarColumn< Int > antenna2_p
Definition: MSMainColumns.h:301
casacore::MSMainColumns::feed3
const ScalarColumn< Int > & feed3() const
Definition: MSMainColumns.h:232
casacore::MSMainColumns::feed3
ScalarColumn< Int > & feed3()
Definition: MSMainColumns.h:163
casacore::MSMainColumns::uvwQuant
ArrayQuantColumn< Double > & uvwQuant()
Definition: MSMainColumns.h:150
casacore::MSMainColumns::timeMeas_p
ScalarMeasColumn< MEpoch > timeMeas_p
Definition: MSMainColumns.h:344
casacore::MSMainColumns::time_p
ScalarColumn< Double > time_p
Definition: MSMainColumns.h:317
casacore::MSMainColumns::timeCentroidQuant
ScalarQuantColumn< Double > & timeCentroidQuant()
Definition: MSMainColumns.h:145
casacore::MSMainColumns::attach
void attach(const MeasurementSet &ms)
casacore::MSMainColumns::antenna1
const ScalarColumn< Int > & antenna1() const
Const access to required columns.
Definition: MSMainColumns.h:187
casacore::MSMainColumns::floatData
const ArrayColumn< Float > & floatData() const
Definition: MSMainColumns.h:233
casacore::MSMainColumns::feed2
ScalarColumn< Int > & feed2()
Definition: MSMainColumns.h:126
casacore::MSMainColumns::arrayId
const ScalarColumn< Int > & arrayId() const
Definition: MSMainColumns.h:189
casacore::MSMainColumns::timeQuant
ScalarQuantColumn< Double > & timeQuant()
Definition: MSMainColumns.h:140
casacore::MSMainColumns::timeExtraPrec
ScalarColumn< Double > & timeExtraPrec()
Definition: MSMainColumns.h:172
casacore::MSMainColumns::processorId_p
ScalarColumn< Int > processorId_p
Definition: MSMainColumns.h:313
casacore::ScalarColumn< Int >
casacore::MSMainColumns::imagingWeight
ArrayColumn< Float > & imagingWeight()
Definition: MSMainColumns.h:165
casacore::MSMainColumns::baselineRef_p
ScalarColumn< Bool > baselineRef_p
Definition: MSMainColumns.h:323
casacore::MSMainColumns::uvw2_p
ArrayColumn< Double > uvw2_p
Definition: MSMainColumns.h:333
casacore::MSMainColumns::timeExtraPrecQuant
ScalarQuantColumn< Double > & timeExtraPrecQuant()
Definition: MSMainColumns.h:173
casacore::MSMainColumns::uvw2Meas
ScalarMeasColumn< Muvw > & uvw2Meas()
Definition: MSMainColumns.h:176
casacore::MSMainColumns::timeCentroidQuant
const ScalarQuantColumn< Double > & timeCentroidQuant() const
Definition: MSMainColumns.h:214
casacore::ArrayColumn< Bool >
casacore::MSMainColumns::data_p
ArrayColumn< Complex > data_p
Definition: MSMainColumns.h:324
casacore::MSMainColumns::observationId
ScalarColumn< Int > & observationId()
Definition: MSMainColumns.h:134
casacore::MSMainColumns::feed3_p
ScalarColumn< Int > feed3_p
Definition: MSMainColumns.h:325
casacore::ROMSMainColumns
MSMainColumns ROMSMainColumns
Definition: MSMainColumns.h:363
casacore::MSMainColumns::flagRow
ScalarColumn< Bool > & flagRow()
Definition: MSMainColumns.h:130
casacore::MSMainColumns::uvw2
ArrayColumn< Double > & uvw2()
Definition: MSMainColumns.h:175
casacore::MSMainColumns::videoPoint_p
ArrayColumn< Complex > videoPoint_p
Definition: MSMainColumns.h:334
casacore::MSMainColumns::imagingWeight_p
ArrayColumn< Float > imagingWeight_p
Definition: MSMainColumns.h:340
casacore::MSMainColumns::phaseId
const ScalarColumn< Int > & phaseId() const
Definition: MSMainColumns.h:237
casacore::MSMainColumns::uvw_p
ArrayColumn< Double > uvw_p
Definition: MSMainColumns.h:319
casacore::MSMainColumns::floatData_p
ArrayColumn< Float > floatData_p
Definition: MSMainColumns.h:326
casacore::MSMainColumns::processorId
ScalarColumn< Int > & processorId()
Definition: MSMainColumns.h:135
casacore::MSMainColumns::fieldId
ScalarColumn< Int > & fieldId()
Definition: MSMainColumns.h:127
casacore::MSMainColumns::flag_p
ArrayColumn< Bool > flag_p
Definition: MSMainColumns.h:308
casacore::MSMainColumns::modelData_p
ArrayColumn< Complex > modelData_p
Definition: MSMainColumns.h:341
casacore::MSMainColumns::weightSpectrum_p
ArrayColumn< Float > weightSpectrum_p
Definition: MSMainColumns.h:335
casacore::MSMainColumns::pulsarGateId
const ScalarColumn< Int > & pulsarGateId() const
Definition: MSMainColumns.h:239
casacore::MSMainColumns::sigmaSpectrum
ArrayColumn< Float > & sigmaSpectrum()
Definition: MSMainColumns.h:171
casacore::MEpoch::Types
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
Definition: MEpoch.h:117
casacore::MSMainColumns::pulsarBin_p
ScalarColumn< Int > pulsarBin_p
Definition: MSMainColumns.h:329
casacore::MSMainColumns::correctedData
const ArrayColumn< Complex > & correctedData() const
Definition: MSMainColumns.h:230
casacore::MSMainColumns::interval
const ScalarColumn< Double > & interval() const
Definition: MSMainColumns.h:200
casacore::MSMainColumns::interval_p
ScalarColumn< Double > interval_p
Definition: MSMainColumns.h:311
casacore::MSMainColumns::feed1_p
ScalarColumn< Int > feed1_p
Definition: MSMainColumns.h:305
casacore::MSMainColumns::uvwMeas_p
ScalarMeasColumn< Muvw > uvwMeas_p
Definition: MSMainColumns.h:346
casacore::MSMainColumns::pulsarGateId_p
ScalarColumn< Int > pulsarGateId_p
Definition: MSMainColumns.h:330
casacore::MSMainColumns::timeExtraPrecQuant
const ScalarQuantColumn< Double > & timeExtraPrecQuant() const
Definition: MSMainColumns.h:242
casacore::MSMainColumns::timeMeas
const ScalarMeasColumn< MEpoch > & timeMeas() const
Definition: MSMainColumns.h:211
casacore::MSMainColumns::baselineRef
const ScalarColumn< Bool > & baselineRef() const
Definition: MSMainColumns.h:229
casacore::MSMainColumns::time
const ScalarColumn< Double > & time() const
Definition: MSMainColumns.h:208
casacore::MSMainColumns::timeQuant_p
ScalarQuantColumn< Double > timeQuant_p
Definition: MSMainColumns.h:353
casacore::MSMainColumns::fieldId_p
ScalarColumn< Int > fieldId_p
Definition: MSMainColumns.h:307
casacore::MSMainColumns::flagRow_p
ScalarColumn< Bool > flagRow_p
Definition: MSMainColumns.h:310
casacore::MSMainColumns::feed2_p
ScalarColumn< Int > feed2_p
Definition: MSMainColumns.h:306
casacore::MSMainColumns
Definition: MSMainColumns.h:107
casacore::uInt
unsigned int uInt
Definition: aipstype.h:51
casacore::MSMainColumns::exposureQuant
const ScalarQuantColumn< Double > & exposureQuant() const
Definition: MSMainColumns.h:192
casacore::MSMainColumns::timeQuant
const ScalarQuantColumn< Double > & timeQuant() const
Definition: MSMainColumns.h:209
casacore::MSMainColumns::timeCentroid_p
ScalarColumn< Double > timeCentroid_p
Definition: MSMainColumns.h:318
casacore::MSMainColumns::scanNumber
const ScalarColumn< Int > & scanNumber() const
Definition: MSMainColumns.h:205
casacore::MSMainColumns::modelData
ArrayColumn< Complex > & modelData()
Definition: MSMainColumns.h:167
casacore::MSMainColumns::uvw2Quant_p
ArrayQuantColumn< Double > uvw2Quant_p
Definition: MSMainColumns.h:358
casacore::MSMainColumns::feed2
const ScalarColumn< Int > & feed2() const
Definition: MSMainColumns.h:195
casacore::MSMainColumns::correctedData
ArrayColumn< Complex > & correctedData()
Definition: MSMainColumns.h:161
casacore::MSMainColumns::antenna3
ScalarColumn< Int > & antenna3()
Access to optional columns.
Definition: MSMainColumns.h:159
casacore::MSMainColumns::data
ArrayColumn< Complex > & data()
Definition: MSMainColumns.h:162
casacore::MSMainColumns::weight_p
ArrayColumn< Float > weight_p
Definition: MSMainColumns.h:320
casacore::MSMainColumns::scanNumber_p
ScalarColumn< Int > scanNumber_p
Definition: MSMainColumns.h:314
casacore::MSMainColumns::timeExtraPrec_p
ScalarColumn< Double > timeExtraPrec_p
Definition: MSMainColumns.h:332
casacore::MSMainColumns::timeCentroid
const ScalarColumn< Double > & timeCentroid() const
Definition: MSMainColumns.h:213
casacore::MSMainColumns::sigmaSpectrum
const ArrayColumn< Float > & sigmaSpectrum() const
Definition: MSMainColumns.h:240
casacore::MSMainColumns::timeCentroid
ScalarColumn< Double > & timeCentroid()
Definition: MSMainColumns.h:144
casacore::MSMainColumns::timeCentroidQuant_p
ScalarQuantColumn< Double > timeCentroidQuant_p
Definition: MSMainColumns.h:354
casacore::MSMainColumns::operator=
MSMainColumns & operator=(const MSMainColumns &)
casacore::MSMainColumns::timeCentroidMeas
ScalarMeasColumn< MEpoch > & timeCentroidMeas()
Definition: MSMainColumns.h:147
casacore::MSMainColumns::scanNumber
ScalarColumn< Int > & scanNumber()
Definition: MSMainColumns.h:136
casacore
this file contains all the compiler specific defines
Definition: mainpage.dox:28
casacore::MSMainColumns::stateId_p
ScalarColumn< Int > stateId_p
Definition: MSMainColumns.h:316
casacore::MSMainColumns::modelData
const ArrayColumn< Complex > & modelData() const
Definition: MSMainColumns.h:236
casacore::MSMainColumns::arrayId
ScalarColumn< Int > & arrayId()
Definition: MSMainColumns.h:120
casacore::MSMainColumns::dataDescId_p
ScalarColumn< Int > dataDescId_p
Definition: MSMainColumns.h:303
casacore::MSMainColumns::uvw2Meas_p
ScalarMeasColumn< Muvw > uvw2Meas_p
Definition: MSMainColumns.h:348
casacore::True
const Bool True
Definition: aipstype.h:43
casacore::MSMainColumns::interval
ScalarColumn< Double > & interval()
Definition: MSMainColumns.h:131
casacore::MSMainColumns::uvw2Quant
const ArrayQuantColumn< Double > & uvw2Quant() const
Definition: MSMainColumns.h:247
casacore::MSMainColumns::floatData
ArrayColumn< Float > & floatData()
Definition: MSMainColumns.h:164
casacore::MSMainColumns::exposure_p
ScalarColumn< Double > exposure_p
Definition: MSMainColumns.h:304
casacore::MSMainColumns::pulsarBin
ScalarColumn< Int > & pulsarBin()
Definition: MSMainColumns.h:169
casacore::MSMainColumns::weight
const ArrayColumn< Float > & weight() const
Definition: MSMainColumns.h:223
casacore::MSMainColumns::flag
const ArrayColumn< Bool > & flag() const
Definition: MSMainColumns.h:197
casacore::MSMainColumns::dataDescId
const ScalarColumn< Int > & dataDescId() const
Definition: MSMainColumns.h:190
casacore::MSMainColumns::uvw2Meas
const ScalarMeasColumn< Muvw > & uvw2Meas() const
Definition: MSMainColumns.h:245
casacore::MSMainColumns::intervalQuant_p
ScalarQuantColumn< Double > intervalQuant_p
Definition: MSMainColumns.h:352
casacore::MSMainColumns::pulsarGateId
ScalarColumn< Int > & pulsarGateId()
Definition: MSMainColumns.h:170
casacore::ArrayQuantColumn< Double >
casacore::MSMainColumns::phaseId_p
ScalarColumn< Int > phaseId_p
Definition: MSMainColumns.h:328
casacore::MSMainColumns::flagCategory
const ArrayColumn< Bool > & flagCategory() const
Definition: MSMainColumns.h:198
casacore::MSMainColumns::uvw
const ArrayColumn< Double > & uvw() const
Definition: MSMainColumns.h:218
casacore::ScalarQuantColumn< Double >
casacore::MSMainColumns::weightSpectrumCorrected
ArrayColumn< Float > & weightSpectrumCorrected()
Definition: MSMainColumns.h:182
casacore::MSMainColumns::uvw2Quant
ArrayQuantColumn< Double > & uvw2Quant()
Definition: MSMainColumns.h:178
casacore::MeasurementSet
Definition: MeasurementSet.h:243
casacore::MSMainColumns::timeExtraPrec
const ScalarColumn< Double > & timeExtraPrec() const
Definition: MSMainColumns.h:241
casacore::MSMainColumns::time
ScalarColumn< Double > & time()
Definition: MSMainColumns.h:139
casacore::MSMainColumns::MSMainColumns
MSMainColumns(const MeasurementSet &ms)
Create a columns object that accesses the data in the specified Table.
casacore::Muvw::Types
Types
Types of known Muvws Warning: The order defines the order in the translation matrix FromTo in the ge...
Definition: Muvw.h:130
casacore::MSMainColumns::sigmaSpectrum_p
ArrayColumn< Float > sigmaSpectrum_p
Definition: MSMainColumns.h:331
casacore::MSMainColumns::processorId
const ScalarColumn< Int > & processorId() const
Definition: MSMainColumns.h:204
casacore::MSMainColumns::exposureQuant_p
ScalarQuantColumn< Double > exposureQuant_p
Definition: MSMainColumns.h:351
casacore::MSMainColumns::antenna2
const ScalarColumn< Int > & antenna2() const
Definition: MSMainColumns.h:188
casacore::MSMainColumns::data
const ArrayColumn< Complex > & data() const
Definition: MSMainColumns.h:231
casacore::MSMainColumns::antenna1_p
ScalarColumn< Int > antenna1_p
Definition: MSMainColumns.h:300
casacore::MSMainColumns::setFlagCategories
void setFlagCategories(const Vector< String > &categories)
Set the flag category labels to the supplied values (in the CATEGORY keyword of the FLAG_CATEGORY col...
casacore::MSMainColumns::stateId
const ScalarColumn< Int > & stateId() const
Definition: MSMainColumns.h:207
casacore::ScalarMeasColumn< MEpoch >
casacore::Bool
bool Bool
Define the standard types used by Casacore.
Definition: aipstype.h:42
casacore::MSMainColumns::weightSpectrumCorrected_p
ArrayColumn< Float > weightSpectrumCorrected_p
Definition: MSMainColumns.h:336
casacore::MSMainColumns::timeMeas
ScalarMeasColumn< MEpoch > & timeMeas()
Definition: MSMainColumns.h:142
casacore::MSMainColumns::phaseId
ScalarColumn< Int > & phaseId()
Definition: MSMainColumns.h:168
casacore::MSMainColumns::flagCategory
ArrayColumn< Bool > & flagCategory()
Definition: MSMainColumns.h:129
casacore::MSMainColumns::timeExtraPrecQuant_p
ScalarQuantColumn< Double > timeExtraPrecQuant_p
Definition: MSMainColumns.h:357
casacore::MSMainColumns::timeCentroidMeas
const ScalarMeasColumn< MEpoch > & timeCentroidMeas() const
Definition: MSMainColumns.h:216
casacore::MSMainColumns::intervalQuant
const ScalarQuantColumn< Double > & intervalQuant() const
Definition: MSMainColumns.h:201
casacore::Vector
Definition: Vector.h:89
casacore::MSMainColumns::antenna2
ScalarColumn< Int > & antenna2()
Definition: MSMainColumns.h:119
casacore::MSMainColumns::uvwQuant_p
ArrayQuantColumn< Double > uvwQuant_p
Definition: MSMainColumns.h:355
casacore::MSMainColumns::lagData_p
ArrayColumn< Complex > lagData_p
Definition: MSMainColumns.h:327
casacore::MSMainColumns::weight
ArrayColumn< Float > & weight()
Definition: MSMainColumns.h:154
casacore::MSMainColumns::feed1
const ScalarColumn< Int > & feed1() const
Definition: MSMainColumns.h:194
casacore::MSMainColumns::weightSpectrum
ArrayColumn< Float > & weightSpectrum()
Definition: MSMainColumns.h:181
casacore::MSMainColumns::attachOptionalCols
void attachOptionalCols(const MeasurementSet &ms)
casacore::MSMainColumns::sigma_p
ArrayColumn< Float > sigma_p
Definition: MSMainColumns.h:315
casacore::MSMainColumns::exposureQuant
ScalarQuantColumn< Double > & exposureQuant()
Definition: MSMainColumns.h:123
casacore::MSMainColumns::exposure
ScalarColumn< Double > & exposure()
Definition: MSMainColumns.h:122
casacore::MSMainColumns::intervalQuant
ScalarQuantColumn< Double > & intervalQuant()
Definition: MSMainColumns.h:132
casacore::MSMainColumns::arrayId_p
ScalarColumn< Int > arrayId_p
Definition: MSMainColumns.h:302
casacore::MSMainColumns::weightSpectrum
const ArrayColumn< Float > & weightSpectrum() const
Definition: MSMainColumns.h:250
casacore::MSMainColumns::feed1
ScalarColumn< Int > & feed1()
Definition: MSMainColumns.h:125
casacore::MSMainColumns::antenna1
ScalarColumn< Int > & antenna1()
Access to required columns.
Definition: MSMainColumns.h:118
casacore::MSMainColumns::setUVWRef
void setUVWRef(Muvw::Types ref)
set the UVW reference type for the UVW and UVW2 (if defined) columns.
casacore::MSMainColumns::antenna3
const ScalarColumn< Int > & antenna3() const
Access to optional columns.
Definition: MSMainColumns.h:228
casacore::MSMainColumns::antenna3_p
ScalarColumn< Int > antenna3_p
Definition: MSMainColumns.h:322
casacore::MSMainColumns::timeCentroidMeas_p
ScalarMeasColumn< MEpoch > timeCentroidMeas_p
Definition: MSMainColumns.h:345
casacore::MSMainColumns::flagRow
const ScalarColumn< Bool > & flagRow() const
Definition: MSMainColumns.h:199
casacore::MSMainColumns::fieldId
const ScalarColumn< Int > & fieldId() const
Definition: MSMainColumns.h:196