26#ifndef MS_MSPOINTINGCOLUMNS_H
27#define MS_MSPOINTINGCOLUMNS_H
29#include <casacore/casa/aips.h>
30#include <casacore/measures/Measures/MDirection.h>
31#include <casacore/measures/Measures/MEpoch.h>
32#include <casacore/measures/Measures/MCDirection.h>
33#include <casacore/measures/Measures/MCEpoch.h>
34#include <casacore/measures/TableMeasures/ArrayMeasColumn.h>
35#include <casacore/measures/TableMeasures/ScalarMeasColumn.h>
36#include <casacore/measures/TableMeasures/ScalarQuantColumn.h>
37#include <casacore/tables/Tables/ArrayColumn.h>
38#include <casacore/tables/Tables/ScalarColumn.h>
Types
Types of known MDirections Warning: The order defines the order in the translation matrix FromTo in ...
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
~MSPointingColumns()
The destructor does nothing special.
ScalarColumn< Bool > & overTheTop()
ScalarColumn< Double > interval_p
const ArrayMeasColumn< MDirection > & pointingOffsetMeasCol() const
const ScalarQuantColumn< Double > & timeQuant() const
ScalarColumn< Int > numPoly_p
ScalarQuantColumn< Double > timeQuant_p
ScalarColumn< Double > & time()
ArrayColumn< Double > & target()
MDirection targetMeas(rownr_t row, Double time=0) const
ArrayColumn< Double > & direction()
const ScalarMeasColumn< MDirection > & encoderMeas() const
const ScalarColumn< Double > & timeOrigin() const
ScalarMeasColumn< MEpoch > & timeOriginMeas()
ScalarColumn< String > & name()
const ArrayMeasColumn< MDirection > & directionMeasCol() const
MDirection sourceOffsetMeas(rownr_t row, Double time=0) const
ScalarColumn< Double > & timeOrigin()
ScalarQuantColumn< Double > & timeOriginQuant()
ArrayColumn< Double > encoder_p
ScalarColumn< Int > & pointingModelId()
const ArrayMeasColumn< MDirection > & targetMeasCol() const
const ArrayColumn< Double > & sourceOffset() const
ScalarColumn< Bool > onSource_p
ScalarMeasColumn< MDirection > encoderMeas_p
const ScalarColumn< Double > & time() const
ScalarQuantColumn< Double > & intervalQuant()
ArrayMeasColumn< MDirection > targetMeas_p
ScalarColumn< Int > pointingModelId_p
const ArrayColumn< Double > & target() const
ArrayMeasColumn< MDirection > & sourceOffsetMeasCol()
ScalarColumn< Double > timeOrigin_p
ArrayMeasColumn< MDirection > pointingOffsetMeas_p
ArrayMeasColumn< MDirection > & targetMeasCol()
void setDirectionRef(MDirection::Types ref)
set the direction reference type for the DIRECTION, TARGET & and, if defined, the SOURCE_OFFSET & POI...
const ScalarColumn< Int > & numPoly() const
const ScalarColumn< Double > & interval() const
const ScalarColumn< Bool > & overTheTop() const
ScalarColumn< Bool > & tracking()
const ScalarColumn< Int > & pointingModelId() const
const ArrayColumn< Double > & pointingOffset() const
Access to optional columns.
ArrayColumn< Double > target_p
ScalarMeasColumn< MEpoch > & timeMeas()
ArrayMeasColumn< MDirection > & pointingOffsetMeasCol()
ScalarColumn< Bool > & onSource()
Int64 pointingIndex(Int antenna, Double time, Int64 guessRow=0) const
return the first matching row index for this time and antenna, returns -1 if no match was found For l...
MSPointingColumns(const MSPointingColumns &)
void attachOptionalCols(const MSPointing &msPointing)
const ScalarColumn< Bool > & tracking() const
const ScalarColumn< String > & name() const
ScalarQuantColumn< Double > timeOriginQuant_p
ArrayColumn< Double > sourceOffset_p
ScalarColumn< Bool > overTheTop_p
ArrayMeasColumn< MDirection > & directionMeasCol()
ScalarColumn< Int > & numPoly()
const ScalarColumn< Int > & antennaId() const
Const access to required columns.
const ScalarQuantColumn< Double > & timeOriginQuant() const
ArrayColumn< Double > & encoder()
ScalarColumn< Double > time_p
ArrayMeasColumn< MDirection > directionMeas_p
ScalarColumn< Int > antennaId_p
ScalarColumn< String > name_p
ScalarMeasColumn< MDirection > & encoderMeas()
const ScalarColumn< Bool > & onSource() const
void setEncoderDirectionRef(MDirection::Types ref)
set the direction reference type for the ENCODER column (if it is defined).
ScalarColumn< Int > & antennaId()
Access to required columns.
ScalarMeasColumn< MEpoch > timeOriginMeas_p
MDirection pointingOffsetMeas(rownr_t row, Double time=0) const
rownr_t nrow() const
Convenience function that returns the number of rows in any of the columns.
ArrayColumn< Double > & sourceOffset()
const ArrayMeasColumn< MDirection > & sourceOffsetMeasCol() const
ScalarColumn< Bool > tracking_p
const ScalarMeasColumn< MEpoch > & timeOriginMeas() const
void attach(const MSPointing &msPointing)
const ArrayColumn< Double > & encoder() const
MSPointingColumns & operator=(const MSPointingColumns &)
const ScalarQuantColumn< Double > & intervalQuant() const
MSPointingColumns(const MSPointing &msPointing)
Construct from the supplied Table.
ArrayColumn< Double > & pointingOffset()
Access to optional columns.
ArrayMeasColumn< MDirection > sourceOffsetMeas_p
ArrayColumn< Double > pointingOffset_p
ArrayColumn< Double > direction_p
ScalarQuantColumn< Double > intervalQuant_p
const ScalarMeasColumn< MEpoch > & timeMeas() const
ScalarColumn< Double > & interval()
const ArrayColumn< Double > & direction() const
ScalarQuantColumn< Double > & timeQuant()
ScalarMeasColumn< MEpoch > timeMeas_p
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch reference type for the TIME & TIME_ORIGIN column.
MDirection directionMeas(rownr_t row, Double time=0) const
Access to interpolated directions, the default time of zero will return the 0th order element of the ...
For temporary backward namespace compatibility, use casa as alias for casacore.
const RecordRep & ref() const
Return a const reference to the underlying RecordRep.
MSPointingColumns ROMSPointingColumns
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size).
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.