28 #ifndef MS_MSMAINCOLUMNS_H 29 #define MS_MSMAINCOLUMNS_H 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> 46 template <
class T>
class Vector;
136 const ROScalarMeasColumn<MEpoch>&
timeMeas()
const {
143 const ROArrayColumn<Double>&
uvw()
const {
return uvw_p;}
144 const ROArrayQuantColumn<Double>&
uvwQuant()
const {
146 const ROScalarMeasColumn<Muvw>&
uvwMeas()
const {
415 const ROScalarColumn<Int>&
feed1()
const {
417 const ROScalarColumn<Int>&
feed2()
const {
421 const ROArrayColumn<Bool>&
flag()
const {
437 const ROArrayColumn<Float>&
sigma()
const {
441 const ROScalarColumn<Double>&
time()
const {
445 const ROScalarMeasColumn<MEpoch>&
timeMeas()
const {
453 const ROArrayColumn<Double>&
uvw()
const {
455 const ROArrayQuantColumn<Double>&
uvwQuant()
const {
457 const ROScalarMeasColumn<Muvw>&
uvwMeas()
const {
459 const ROArrayColumn<Float>&
weight()
const {
471 const ROArrayColumn<Complex>&
data()
const {
473 const ROScalarColumn<Int>&
feed3()
const {
479 const ROArrayColumn<Complex>&
lagData()
const {
495 const ROArrayColumn<Double>&
uvw2()
const {
const ROArrayColumn< Float > & floatData() const
ROScalarColumn< Int > observationId_p
ROMSMainColumns & operator=(const ROMSMainColumns &)
const ROScalarQuantColumn< Double > & timeExtraPrecQuant() const
const ROScalarColumn< Int > & feed2() const
const ROScalarColumn< Int > & feed1() const
const ROScalarColumn< Int > & feed3() const
ROScalarColumn< Bool > flagRow_p
A 1-D Specialization of the Array class.
ScalarColumn< Double > timeCentroid_p
ArrayColumn< Complex > videoPoint_p
const ROScalarColumn< Bool > & baselineRef() const
ArrayColumn< Complex > & correctedData()
ScalarColumn< Int > & antenna3()
Read-write access to optional columns.
ArrayColumn< Double > uvw_p
const ROArrayColumn< Complex > & modelData() const
const ROArrayColumn< Float > & imagingWeight() const
ScalarColumn< Double > timeExtraPrec_p
ArrayColumn< Float > weight_p
ROScalarColumn< Double > interval_p
const ROArrayColumn< Float > & weightSpectrum() const
ScalarColumn< Double > & time()
ROArrayColumn< Bool > flag_p
const ROScalarQuantColumn< Double > & exposureQuant() const
ScalarMeasColumn< MEpoch > & timeCentroidMeas()
ScalarColumn< Int > pulsarBin_p
ROArrayColumn< Complex > videoPoint_p
const ROScalarColumn< Double > & exposure() const
ScalarColumn< Double > interval_p
ROScalarQuantColumn< Double > timeQuant_p
ROScalarColumn< Int > dataDescId_p
ScalarMeasColumn< Muvw > uvwMeas_p
ScalarMeasColumn< Muvw > uvw2Meas_p
ScalarColumn< Int > pulsarGateId_p
ScalarColumn< Int > dataDescId_p
const ROArrayColumn< Float > & sigma() const
const ROScalarMeasColumn< MEpoch > & timeMeas() const
const ROScalarColumn< Int > & pulsarBin() const
const ROScalarColumn< Int > & antenna2() const
ROArrayColumn< Float > weightSpectrum_p
const ROArrayColumn< Float > & weightSpectrumCorrected() const
const ROArrayColumn< Float > & sigmaSpectrum() const
ROArrayColumn< Complex > correctedData_p
const ROScalarQuantColumn< Double > & timeExtraPrecQuant() const
void attach(const MeasurementSet &ms)
const ROArrayColumn< Complex > & videoPoint() const
ScalarColumn< Int > & pulsarBin()
ScalarColumn< Int > & pulsarGateId()
ROArrayQuantColumn< Double > uvw2Quant_p
ROScalarColumn< Int > pulsarBin_p
const ROScalarQuantColumn< Double > & timeQuant() const
ArrayColumn< Float > & weight()
ScalarQuantColumn< Double > intervalQuant_p
const ROScalarMeasColumn< Muvw > & uvw2Meas() const
ArrayQuantColumn< Double > uvw2Quant_p
ROArrayColumn< Float > imagingWeight_p
const ROArrayColumn< Complex > & lagData() const
const ROScalarColumn< Int > & arrayId() const
ArrayColumn< Complex > & data()
ScalarColumn< Int > phaseId_p
const ROArrayColumn< Bool > & flagCategory() const
ArrayQuantColumn< Double > & uvw2Quant()
ScalarColumn< Int > scanNumber_p
ScalarColumn< Double > & exposure()
ROScalarColumn< Int > phaseId_p
const ROArrayColumn< Double > & uvw() const
ArrayColumn< Float > & weightSpectrumCorrected()
const ROArrayColumn< Float > & weight() const
ScalarQuantColumn< Double > exposureQuant_p
ScalarColumn< Int > & scanNumber()
const ROScalarColumn< Int > & processorId() const
const ROScalarColumn< Int > & scanNumber() const
const ROScalarMeasColumn< Muvw > & uvwMeas() const
ScalarColumn< Int > antenna1_p
ScalarColumn< Int > stateId_p
const ROScalarColumn< Int > & observationId() const
ROArrayQuantColumn< Double > uvwQuant_p
Types
Types of known Muvws Warning: The order defines the order in the translation matrix FromTo in the ge...
ArrayColumn< Float > weightSpectrumCorrected_p
ScalarMeasColumn< MEpoch > & timeMeas()
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
const ROScalarColumn< Int > & antenna3() const
Access to optional columns.
const ROScalarQuantColumn< Double > & exposureQuant() const
const ROScalarQuantColumn< Double > & intervalQuant() const
ROScalarColumn< Double > timeCentroid_p
~ROMSMainColumns()
The desctructor does nothing special.
const ROArrayColumn< Double > & uvw() const
ArrayColumn< Bool > & flagCategory()
ROScalarColumn< Int > processorId_p
ROArrayColumn< Double > uvw2_p
ScalarColumn< Double > & interval()
ROScalarColumn< Double > timeExtraPrec_p
ArrayColumn< Float > & floatData()
ScalarColumn< Double > exposure_p
ROArrayColumn< Float > sigmaSpectrum_p
ScalarColumn< Int > & antenna2()
const ROScalarColumn< Int > & dataDescId() const
const ROArrayColumn< Double > & uvw2() const
ROArrayColumn< Double > uvw_p
ArrayQuantColumn< Double > uvwQuant_p
ROScalarMeasColumn< Muvw > uvwMeas_p
ScalarColumn< Bool > & baselineRef()
const ROScalarColumn< Int > & antenna1() const
Read-only access to required columns.
ROScalarColumn< Int > scanNumber_p
const ROScalarMeasColumn< MEpoch > & timeMeas() const
ROScalarColumn< Int > pulsarGateId_p
ArrayColumn< Float > & weightSpectrum()
ROScalarColumn< Int > feed2_p
const ROArrayColumn< Float > & weightSpectrum() const
ScalarQuantColumn< Double > & exposureQuant()
const ROScalarColumn< Bool > & baselineRef() const
const ROArrayColumn< Float > & floatData() const
ScalarColumn< Int > arrayId_p
ScalarColumn< Int > & antenna1()
Read-write access to required columns.
ScalarQuantColumn< Double > & intervalQuant()
const ROScalarColumn< Int > & dataDescId() const
ScalarColumn< Int > & dataDescId()
const ROScalarColumn< Int > & stateId() const
ArrayColumn< Float > sigmaSpectrum_p
const ROArrayColumn< Float > & sigmaSpectrum() const
const ROScalarQuantColumn< Double > & timeCentroidQuant() const
ArrayColumn< Complex > & videoPoint()
ScalarMeasColumn< MEpoch > timeCentroidMeas_p
const ROScalarColumn< Int > & pulsarGateId() const
ROScalarColumn< Int > antenna1_p
ArrayColumn< Double > & uvw()
const ROScalarColumn< Int > & pulsarBin() const
const ROScalarMeasColumn< Muvw > & uvw2Meas() const
const ROScalarColumn< Int > & antenna3() const
Read-only access to optional columns.
const ROScalarColumn< Int > & phaseId() const
ScalarColumn< Int > & feed3()
ROArrayColumn< Complex > modelData_p
ScalarColumn< Int > & phaseId()
const ROScalarColumn< Bool > & flagRow() const
const ROArrayColumn< Complex > & videoPoint() const
const ROScalarColumn< Int > & observationId() const
ROScalarColumn< Int > feed3_p
ScalarQuantColumn< Double > timeExtraPrecQuant_p
const ROArrayColumn< Float > & sigma() const
const ROScalarMeasColumn< MEpoch > & timeCentroidMeas() const
ScalarColumn< Int > & stateId()
ArrayColumn< Float > & sigma()
ArrayColumn< Bool > flagCategory_p
ROScalarColumn< Bool > baselineRef_p
const ROArrayColumn< Bool > & flag() const
ArrayColumn< Complex > correctedData_p
ArrayColumn< Complex > lagData_p
ROScalarMeasColumn< MEpoch > timeMeas_p
const ROArrayColumn< Complex > & data() const
const ROScalarColumn< Double > & exposure() const
const ROArrayColumn< Complex > & correctedData() const
ArrayColumn< Float > & imagingWeight()
bool Bool
Define the standard types used by Casacore.
void attachOptionalCols(const MeasurementSet &ms)
const ROScalarColumn< Int > & feed2() const
ROArrayColumn< Float > weightSpectrumCorrected_p
ArrayColumn< Float > sigma_p
ScalarColumn< Int > observationId_p
const ROArrayColumn< Complex > & lagData() const
ScalarColumn< Int > & feed1()
const ROScalarColumn< Int > & processorId() const
ROArrayColumn< Bool > flagCategory_p
ROArrayColumn< Float > weight_p
ArrayColumn< Bool > & flag()
ScalarMeasColumn< Muvw > & uvwMeas()
ArrayColumn< Complex > & lagData()
ROScalarColumn< Int > fieldId_p
const ROScalarMeasColumn< MEpoch > & timeCentroidMeas() const
ArrayColumn< Float > imagingWeight_p
ScalarColumn< Int > antenna3_p
ScalarColumn< Int > & processorId()
const ROArrayColumn< Complex > & data() const
const ROScalarMeasColumn< Muvw > & uvwMeas() const
const ROScalarColumn< Double > & interval() const
A Table intended to hold astronomical data (a set of Measurements).
ScalarColumn< Int > antenna2_p
ArrayColumn< Complex > modelData_p
ROScalarQuantColumn< Double > timeExtraPrecQuant_p
ArrayQuantColumn< Double > & uvwQuant()
const ROScalarColumn< Bool > & flagRow() const
ScalarQuantColumn< Double > & timeCentroidQuant()
const ROArrayColumn< Float > & weightSpectrumCorrected() const
const ROArrayColumn< Double > & uvw2() const
ROScalarColumn< Int > stateId_p
const ROArrayQuantColumn< Double > & uvwQuant() const
const ROScalarColumn< Int > & phaseId() const
const ROArrayColumn< Bool > & flagCategory() const
Vector< String > flagCategories() const
Returns the category labels for the FLAG_CATEGORY column.
const ROArrayQuantColumn< Double > & uvw2Quant() const
ROScalarColumn< Double > exposure_p
ScalarColumn< Int > & feed2()
ScalarQuantColumn< Double > & timeQuant()
const ROScalarColumn< Double > & interval() const
ScalarQuantColumn< Double > timeQuant_p
ScalarColumn< Bool > flagRow_p
ArrayColumn< Double > uvw2_p
const ROArrayColumn< Float > & weight() const
ScalarQuantColumn< Double > & timeExtraPrecQuant()
ScalarMeasColumn< Muvw > & uvw2Meas()
const ROScalarColumn< Int > & feed1() const
A class for easy read-write access to MeasurementSet main table columns.
ScalarColumn< Int > & observationId()
const ROScalarColumn< Double > & time() const
ROScalarColumn< Int > feed1_p
ScalarColumn< Int > feed3_p
const ROArrayColumn< Complex > & correctedData() const
ROScalarMeasColumn< MEpoch > timeCentroidMeas_p
const ROArrayColumn< Complex > & modelData() const
ScalarColumn< Bool > & flagRow()
ROArrayColumn< Float > floatData_p
const ROScalarColumn< Double > & timeCentroid() const
ArrayColumn< Complex > & modelData()
const ROScalarColumn< Double > & timeCentroid() const
const ROScalarQuantColumn< Double > & timeCentroidQuant() const
ArrayColumn< Double > & uvw2()
const ROScalarColumn< Double > & timeExtraPrec() const
const ROScalarQuantColumn< Double > & intervalQuant() const
const ROScalarColumn< Int > & antenna1() const
Access to required columns.
const ROScalarColumn< Double > & timeExtraPrec() const
const ROScalarColumn< Int > & fieldId() const
ScalarColumn< Int > & fieldId()
const ROScalarColumn< Int > & antenna2() const
ROScalarColumn< Int > antenna2_p
const ROScalarColumn< Int > & pulsarGateId() const
ROScalarQuantColumn< Double > timeCentroidQuant_p
ArrayColumn< Float > floatData_p
ArrayColumn< Bool > flag_p
const ROArrayQuantColumn< Double > & uvwQuant() const
ArrayColumn< Float > weightSpectrum_p
const ROArrayColumn< Bool > & flag() const
ROArrayColumn< Complex > data_p
ROScalarColumn< Int > antenna3_p
const ROScalarColumn< Int > & fieldId() const
ScalarColumn< Double > & timeCentroid()
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
ScalarQuantColumn< Double > timeCentroidQuant_p
ArrayColumn< Float > & sigmaSpectrum()
const ROScalarColumn< Int > & scanNumber() const
ScalarMeasColumn< MEpoch > timeMeas_p
const ROArrayQuantColumn< Double > & uvw2Quant() const
ScalarColumn< Double > time_p
ROScalarQuantColumn< Double > exposureQuant_p
ScalarColumn< Int > feed1_p
ScalarColumn< Int > & arrayId()
const ROScalarColumn< Int > & stateId() const
this file contains all the compiler specific defines
ROArrayColumn< Complex > lagData_p
ScalarColumn< Double > & timeExtraPrec()
ROArrayColumn< Float > sigma_p
ROScalarColumn< Int > arrayId_p
ScalarColumn< Int > processorId_p
ROScalarColumn< Double > time_p
ScalarColumn< Int > fieldId_p
A class for easy read-only access to MeasurementSet main table columns.
ROScalarQuantColumn< Double > intervalQuant_p
const ROScalarColumn< Int > & arrayId() const
ScalarColumn< Bool > baselineRef_p
const ROScalarColumn< Int > & feed3() const
ROScalarMeasColumn< Muvw > uvw2Meas_p
const ROArrayColumn< Float > & imagingWeight() const
const ROScalarQuantColumn< Double > & timeQuant() const
ScalarColumn< Int > feed2_p
const ROScalarColumn< Double > & time() const
ArrayColumn< Complex > data_p