#include <MSMainColumns.h>
Inheritance diagram for casa::MSMainColumns:


Part of API
MSMainColumns stands for MeasurementSet main Table columns.
This class provides access to the columns in the MeasurementSet. It does the declaration of all the Scalar and ArrayColumns with the correct types, so the application programmer doesn't have to worry about getting those right. There is an access function for every predefined column. Access to non-predefined columns will still have to be done with explicit declarations. Warning: The Table that is used to construct this class must not be destroyed (or go out of scope) before this class does. Otherwise the scalar and array columns use by this class will be left dangling.
// use as follows MeasurementSet ms("myMS",Table::Update); MSColumns msc(ms); // show data from row 5 cout << msc.data()(5); // change name of antenna on row 3 in antenna table msc.antenna().name().put(3,"NewAnt-3");
Having to type long lists of Scalar and Array column declarations gets very tedious. This class attempts to relieve some of that tedium, while at the same time concentrating all the declarations in one place, making Type errors in the column declaration (only caught at run-time) less probable. Type errors in the use of the columns is caught at compile time.
Definition at line 318 of file MSMainColumns.h.
| casa::MSMainColumns::MSMainColumns | ( | MeasurementSet & | ms | ) |
Create a columns object that accesses the data in the specified Table.
| casa::MSMainColumns::~MSMainColumns | ( | ) |
The desctructor does nothing special.
| casa::MSMainColumns::MSMainColumns | ( | ) | [protected] |
| casa::MSMainColumns::MSMainColumns | ( | const MSMainColumns & | ) | [private] |
| ScalarColumn<Int>& casa::MSMainColumns::antenna1 | ( | ) | [inline] |
Read-write access to required columns.
Definition at line 330 of file MSMainColumns.h.
References antenna1_p.
| ScalarColumn<Int>& casa::MSMainColumns::antenna2 | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::arrayId | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::dataDescId | ( | ) | [inline] |
| ScalarColumn<Double>& casa::MSMainColumns::exposure | ( | ) | [inline] |
| ScalarQuantColumn<Double>& casa::MSMainColumns::exposureQuant | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::feed1 | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::feed2 | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::fieldId | ( | ) | [inline] |
| ArrayColumn<Bool>& casa::MSMainColumns::flag | ( | ) | [inline] |
| ArrayColumn<Bool>& casa::MSMainColumns::flagCategory | ( | ) | [inline] |
| ScalarColumn<Bool>& casa::MSMainColumns::flagRow | ( | ) | [inline] |
| ScalarColumn<Double>& casa::MSMainColumns::interval | ( | ) | [inline] |
| ScalarQuantColumn<Double>& casa::MSMainColumns::intervalQuant | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::observationId | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::processorId | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::scanNumber | ( | ) | [inline] |
| ArrayColumn<Float>& casa::MSMainColumns::sigma | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::stateId | ( | ) | [inline] |
| ScalarColumn<Double>& casa::MSMainColumns::time | ( | ) | [inline] |
| ScalarQuantColumn<Double>& casa::MSMainColumns::timeQuant | ( | ) | [inline] |
| ScalarMeasColumn<MEpoch>& casa::MSMainColumns::timeMeas | ( | ) | [inline] |
| ScalarColumn<Double>& casa::MSMainColumns::timeCentroid | ( | ) | [inline] |
| ScalarQuantColumn<Double>& casa::MSMainColumns::timeCentroidQuant | ( | ) | [inline] |
| ScalarMeasColumn<MEpoch>& casa::MSMainColumns::timeCentroidMeas | ( | ) | [inline] |
| ArrayColumn<Double>& casa::MSMainColumns::uvw | ( | ) | [inline] |
| ArrayQuantColumn<Double>& casa::MSMainColumns::uvwQuant | ( | ) | [inline] |
| ScalarMeasColumn<Muvw>& casa::MSMainColumns::uvwMeas | ( | ) | [inline] |
| ArrayColumn<Float>& casa::MSMainColumns::weight | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::antenna3 | ( | ) | [inline] |
Read-write access to optional columns.
Definition at line 371 of file MSMainColumns.h.
References antenna3_p.
| ScalarColumn<Bool>& casa::MSMainColumns::baselineRef | ( | ) | [inline] |
| ArrayColumn<Complex>& casa::MSMainColumns::correctedData | ( | ) | [inline] |
| ArrayColumn<Complex>& casa::MSMainColumns::data | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::feed3 | ( | ) | [inline] |
| ArrayColumn<Float>& casa::MSMainColumns::floatData | ( | ) | [inline] |
| ArrayColumn<Float>& casa::MSMainColumns::imagingWeight | ( | ) | [inline] |
| ArrayColumn<Complex>& casa::MSMainColumns::lagData | ( | ) | [inline] |
| ArrayColumn<Complex>& casa::MSMainColumns::modelData | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::phaseId | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::pulsarBin | ( | ) | [inline] |
| ScalarColumn<Int>& casa::MSMainColumns::pulsarGateId | ( | ) | [inline] |
| ArrayColumn<Float>& casa::MSMainColumns::sigmaSpectrum | ( | ) | [inline] |
| ScalarColumn<Double>& casa::MSMainColumns::timeExtraPrec | ( | ) | [inline] |
| ScalarQuantColumn<Double>& casa::MSMainColumns::timeExtraPrecQuant | ( | ) | [inline] |
| ArrayColumn<Double>& casa::MSMainColumns::uvw2 | ( | ) | [inline] |
| ScalarMeasColumn<Muvw>& casa::MSMainColumns::uvw2Meas | ( | ) | [inline] |
| ArrayQuantColumn<Double>& casa::MSMainColumns::uvw2Quant | ( | ) | [inline] |
| ArrayColumn<Complex>& casa::MSMainColumns::videoPoint | ( | ) | [inline] |
| ArrayColumn<Float>& casa::MSMainColumns::weightSpectrum | ( | ) | [inline] |
| const ROScalarColumn<Int>& casa::MSMainColumns::antenna1 | ( | ) | const [inline] |
Read-only access to required columns.
Reimplemented from casa::ROMSMainColumns.
Definition at line 398 of file MSMainColumns.h.
References casa::ROMSMainColumns::antenna1().
| const ROScalarColumn<Int>& casa::MSMainColumns::antenna2 | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 400 of file MSMainColumns.h.
References casa::ROMSMainColumns::antenna2().
| const ROScalarColumn<Int>& casa::MSMainColumns::arrayId | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 402 of file MSMainColumns.h.
References casa::ROMSMainColumns::arrayId().
| const ROScalarColumn<Int>& casa::MSMainColumns::dataDescId | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 404 of file MSMainColumns.h.
References casa::ROMSMainColumns::dataDescId().
| const ROScalarColumn<Double>& casa::MSMainColumns::exposure | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 406 of file MSMainColumns.h.
References casa::ROMSMainColumns::exposure().
| const ROScalarQuantColumn<Double>& casa::MSMainColumns::exposureQuant | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 408 of file MSMainColumns.h.
References casa::ROMSMainColumns::exposureQuant().
| const ROScalarColumn<Int>& casa::MSMainColumns::feed1 | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 410 of file MSMainColumns.h.
References casa::ROMSMainColumns::feed1().
| const ROScalarColumn<Int>& casa::MSMainColumns::feed2 | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 412 of file MSMainColumns.h.
References casa::ROMSMainColumns::feed2().
| const ROScalarColumn<Int>& casa::MSMainColumns::fieldId | ( | ) | const [inline] |
Reimplemented from casa::ROMSMainColumns.
Definition at line 414 of file MSMainColumns.h.
References casa::ROMSMainColumns::fieldId().
| const ROArrayColumn |