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...
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
const RecordRep & ref() const
Return a const reference to the underlying RecordRep.
MSMainColumns ROMSMainColumns
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.