26#ifndef MS_MSMAINCOLUMNS_H
27#define MS_MSMAINCOLUMNS_H
29#include <casacore/casa/aips.h>
30#include <casacore/casa/Arrays/ArrayFwd.h>
31#include <casacore/measures/Measures/MEpoch.h>
32#include <casacore/measures/Measures/Muvw.h>
33#include <casacore/measures/Measures/MCEpoch.h>
34#include <casacore/measures/Measures/MCuvw.h>
35#include <casacore/tables/Tables/ScalarColumn.h>
36#include <casacore/tables/Tables/ArrayColumn.h>
37#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
38#include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
39#include <casacore/measures/TableMeasures/ArrayQuantColumn.h>
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
ScalarColumn< Int > & dataDescId()
ArrayColumn< Complex > data_p
ScalarColumn< Int > dataDescId_p
const ScalarQuantColumn< Double > & timeQuant() const
ArrayColumn< Complex > & videoPoint()
ArrayColumn< Float > sigmaSpectrum_p
ScalarColumn< Double > & timeCentroid()
const ScalarColumn< Int > & observationId() const
ScalarMeasColumn< MEpoch > & timeCentroidMeas()
ScalarColumn< Double > time_p
ScalarMeasColumn< Muvw > uvwMeas_p
const ScalarColumn< Int > & feed2() const
const ScalarColumn< Bool > & flagRow() const
void attachOptionalCols(const MeasurementSet &ms)
const ArrayQuantColumn< Double > & uvwQuant() const
ScalarColumn< Bool > baselineRef_p
Vector< String > flagCategories() const
Returns the category labels for the FLAG_CATEGORY column.
const ArrayColumn< Complex > & correctedData() const
ArrayQuantColumn< Double > & uvwQuant()
ScalarColumn< Int > & pulsarGateId()
const ScalarColumn< Double > & interval() const
ScalarQuantColumn< Double > timeExtraPrecQuant_p
const ArrayColumn< Float > & sigmaSpectrum() const
ScalarQuantColumn< Double > exposureQuant_p
MSMainColumns(const MeasurementSet &ms)
Create a columns object that accesses the data in the specified Table.
const ArrayColumn< Bool > & flag() const
ScalarMeasColumn< MEpoch > timeCentroidMeas_p
ArrayColumn< Complex > videoPoint_p
ArrayColumn< Float > & weight()
const ScalarColumn< Int > & processorId() const
ArrayColumn< Double > & uvw()
ScalarColumn< Int > antenna3_p
const ScalarColumn< Double > & exposure() const
const ScalarColumn< Bool > & baselineRef() const
rownr_t nrow() const
Convenience function that returns the number of rows in any of the columns.
ArrayColumn< Double > uvw_p
ArrayColumn< Float > & imagingWeight()
const ArrayColumn< Double > & uvw2() const
ArrayColumn< Float > weightSpectrum_p
ArrayColumn< Float > & weightSpectrumCorrected()
const ArrayColumn< Float > & floatData() const
ArrayColumn< Bool > flag_p
const ScalarQuantColumn< Double > & exposureQuant() const
ArrayColumn< Bool > & flag()
const ScalarColumn< Int > & arrayId() const
ScalarColumn< Int > processorId_p
const ArrayColumn< Float > & sigma() const
ScalarMeasColumn< MEpoch > timeMeas_p
ArrayColumn< Float > & floatData()
ScalarMeasColumn< Muvw > & uvw2Meas()
const ArrayColumn< Complex > & videoPoint() const
ArrayColumn< Complex > modelData_p
ArrayColumn< Float > & sigmaSpectrum()
const ScalarColumn< Int > & feed3() const
const ScalarQuantColumn< Double > & intervalQuant() const
ScalarColumn< Bool > & baselineRef()
const ScalarColumn< Double > & timeCentroid() const
ScalarQuantColumn< Double > & timeExtraPrecQuant()
ScalarColumn< Double > & time()
MSMainColumns & operator=(const MSMainColumns &)
ScalarColumn< Int > & observationId()
ScalarColumn< Int > stateId_p
ScalarColumn< Int > & scanNumber()
MSMainColumns(const MSMainColumns &)
ScalarColumn< Double > & exposure()
ArrayColumn< Float > imagingWeight_p
ScalarColumn< Int > & stateId()
ArrayColumn< Complex > & correctedData()
ScalarQuantColumn< Double > & exposureQuant()
ScalarColumn< Int > & pulsarBin()
ScalarQuantColumn< Double > intervalQuant_p
const ScalarColumn< Int > & fieldId() const
const ScalarColumn< Int > & antenna2() const
ScalarColumn< Int > & feed1()
const ScalarColumn< Int > & phaseId() const
ArrayColumn< Bool > flagCategory_p
ScalarColumn< Int > & phaseId()
void setUVWRef(Muvw::Types ref)
set the UVW reference type for the UVW and UVW2 (if defined) columns.
ScalarColumn< Int > arrayId_p
const ScalarMeasColumn< Muvw > & uvwMeas() const
ScalarColumn< Double > & timeExtraPrec()
ScalarColumn< Int > feed2_p
ArrayColumn< Float > floatData_p
ScalarColumn< Int > & feed3()
ScalarQuantColumn< Double > & intervalQuant()
const ArrayColumn< Float > & imagingWeight() const
ScalarColumn< Int > antenna1_p
ScalarColumn< Int > feed3_p
ScalarColumn< Int > & antenna1()
Access to required columns.
ScalarColumn< Bool > & flagRow()
ScalarColumn< Double > exposure_p
ArrayColumn< Complex > & modelData()
ArrayColumn< Float > weight_p
ScalarColumn< Int > & arrayId()
ArrayColumn< Float > & weightSpectrum()
ArrayColumn< Bool > & flagCategory()
const ArrayColumn< Float > & weight() const
const ArrayColumn< Complex > & modelData() const
ScalarMeasColumn< Muvw > & uvwMeas()
const ScalarQuantColumn< Double > & timeCentroidQuant() const
ArrayColumn< Complex > lagData_p
const ScalarMeasColumn< MEpoch > & timeCentroidMeas() const
const ScalarColumn< Double > & timeExtraPrec() const
ScalarQuantColumn< Double > & timeCentroidQuant()
ScalarColumn< Int > observationId_p
const ArrayColumn< Float > & weightSpectrumCorrected() const
ScalarQuantColumn< Double > & timeQuant()
const ArrayColumn< Complex > & lagData() const
const ScalarColumn< Int > & pulsarGateId() const
const ArrayQuantColumn< Double > & uvw2Quant() const
const ScalarMeasColumn< Muvw > & uvw2Meas() const
ScalarColumn< Int > pulsarGateId_p
ScalarColumn< Int > antenna2_p
const ScalarMeasColumn< MEpoch > & timeMeas() const
ArrayColumn< Double > uvw2_p
ScalarColumn< Int > feed1_p
ScalarColumn< Int > scanNumber_p
void setFlagCategories(const Vector< String > &categories)
Set the flag category labels to the supplied values (in the CATEGORY keyword of the FLAG_CATEGORY col...
const ArrayColumn< Double > & uvw() const
ArrayColumn< Double > & uvw2()
ArrayColumn< Float > & sigma()
ScalarColumn< Int > & antenna2()
const ArrayColumn< Float > & weightSpectrum() const
ArrayColumn< Float > sigma_p
ArrayColumn< Complex > & data()
ScalarColumn< Bool > flagRow_p
ArrayColumn< Float > weightSpectrumCorrected_p
ArrayQuantColumn< Double > uvw2Quant_p
ArrayQuantColumn< Double > uvwQuant_p
ScalarColumn< Int > & fieldId()
ScalarColumn< Int > & antenna3()
Access to optional columns.
ScalarQuantColumn< Double > timeQuant_p
const ScalarColumn< Int > & feed1() const
ScalarColumn< Int > fieldId_p
const ScalarColumn< Int > & dataDescId() const
const ArrayColumn< Complex > & data() const
ScalarMeasColumn< MEpoch > & timeMeas()
ScalarColumn< Double > timeExtraPrec_p
const ArrayColumn< Bool > & flagCategory() const
ArrayColumn< Complex > correctedData_p
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch type for the TIME and TIME_CENTROID columns.
~MSMainColumns()
The desctructor does nothing special.
ScalarColumn< Int > pulsarBin_p
const ScalarColumn< Int > & antenna3() const
Access to optional columns.
ScalarColumn< Int > & processorId()
ArrayQuantColumn< Double > & uvw2Quant()
const ScalarColumn< Int > & scanNumber() const
const ScalarColumn< Int > & pulsarBin() const
ScalarColumn< Double > interval_p
const ScalarColumn< Double > & time() const
const ScalarQuantColumn< Double > & timeExtraPrecQuant() const
const ScalarColumn< Int > & antenna1() const
Const access to required columns.
ScalarQuantColumn< Double > timeCentroidQuant_p
void attach(const MeasurementSet &ms)
ScalarMeasColumn< Muvw > uvw2Meas_p
ScalarColumn< Int > & feed2()
ScalarColumn< Double > timeCentroid_p
const ScalarColumn< Int > & stateId() const
ScalarColumn< Double > & interval()
ScalarColumn< Int > phaseId_p
ArrayColumn< Complex > & lagData()
Types
Types of known Muvws Warning: The order defines the order in the translation matrix FromTo in the ge...
rownr_t nrow() const
Get the number of rows in the column.
this file contains all the compiler specific defines
MSMainColumns ROMSMainColumns
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.