28 #ifndef MS_MSSOURCECOLUMNS_H 29 #define MS_MSSOURCECOLUMNS_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/measures/Measures/MDirection.h> 33 #include <casacore/measures/Measures/MEpoch.h> 34 #include <casacore/measures/Measures/MFrequency.h> 35 #include <casacore/measures/Measures/MPosition.h> 36 #include <casacore/measures/Measures/MRadialVelocity.h> 37 #include <casacore/measures/Measures/MCDirection.h> 38 #include <casacore/measures/Measures/MCEpoch.h> 39 #include <casacore/measures/Measures/MCFrequency.h> 40 #include <casacore/measures/Measures/MCPosition.h> 41 #include <casacore/measures/Measures/MCRadialVelocity.h> 42 #include <casacore/measures/TableMeasures/ArrayMeasColumn.h> 43 #include <casacore/measures/TableMeasures/ArrayQuantColumn.h> 44 #include <casacore/measures/TableMeasures/ScalarMeasColumn.h> 45 #include <casacore/measures/TableMeasures/ScalarQuantColumn.h> 46 #include <casacore/tables/Tables/ArrayColumn.h> 47 #include <casacore/tables/Tables/ScalarColumn.h> 48 #include <casacore/tables/Tables/TableRecord.h> 49 #include <casacore/casa/BasicSL/String.h> 143 const ROArrayMeasColumn<MRadialVelocity>&
sysvelMeas()
const {
293 const ROScalarColumn<String>&
code()
const {
305 const ROScalarColumn<String>&
name()
const {
317 const ROScalarColumn<Double>&
time()
const {
321 const ROScalarMeasColumn<MEpoch>&
timeMeas()
const {
343 const ROArrayColumn<Double>&
sysvel()
const {
347 const ROArrayMeasColumn<MRadialVelocity>&
sysvelMeas()
const {
const ROScalarColumn< Int > & numLines() const
ROArrayColumn< Double > position_p
ScalarColumn< Int > & calibrationGroup()
Read-write access to required columns.
const ROScalarColumn< Int > & pulsarId() const
ROArrayColumn< Double > restFrequency_p
const ROArrayMeasColumn< MFrequency > & restFrequencyMeas() const
ArrayMeasColumn< MRadialVelocity > & sysvelMeas()
ROScalarColumn< String > code_p
const ROScalarColumn< Int > & spectralWindowId() const
ArrayColumn< Double > & restFrequency()
ArrayQuantColumn< Double > & positionQuant()
const ROArrayColumn< String > & transition() const
const ROScalarColumn< Int > & sourceId() const
const ROScalarMeasColumn< MPosition > & positionMeas() const
~ROMSSourceColumns()
The destructor does nothing special.
ArrayColumn< Double > properMotion_p
const ROArrayColumn< Double > & position() const
Access to optional columns.
const ROArrayQuantColumn< Double > & positionQuant() const
ROScalarMeasColumn< MPosition > positionMeas_p
ROScalarColumn< Int > numLines_p
ROScalarMeasColumn< MEpoch > timeMeas_p
const ROScalarColumn< Int > & pulsarId() const
ROScalarColumn< TableRecord > sourceModel_p
ROArrayColumn< Double > sysvel_p
const ROScalarColumn< String > & name() const
ROArrayQuantColumn< Double > directionQuant_p
ScalarQuantColumn< Double > & timeQuant()
ArrayQuantColumn< Double > & restFrequencyQuant()
ArrayColumn< Double > & properMotion()
ScalarColumn< Double > time_p
const ROScalarMeasColumn< MEpoch > & timeMeas() const
const ROScalarColumn< Double > & time() const
ScalarColumn< Double > & interval()
ArrayMeasColumn< MFrequency > restFrequencyMeas_p
ScalarColumn< Int > & sourceId()
ScalarColumn< Double > interval_p
const ROArrayColumn< Double > & properMotion() const
A class to provide easy read-only access to MSSource columns.
const ROArrayColumn< Double > & direction() const
const ROScalarColumn< Int > & numLines() const
ArrayQuantColumn< Double > sysvelQuant_p
ScalarColumn< String > & code()
const ROArrayQuantColumn< Double > & directionQuant() const
const ROArrayColumn< Double > & properMotion() const
const ROArrayQuantColumn< Double > & properMotionQuant() const
const ROScalarColumn< String > & name() const
ROArrayQuantColumn< Double > sysvelQuant_p
const ROArrayQuantColumn< Double > & directionQuant() const
ROScalarQuantColumn< Double > timeQuant_p
ArrayQuantColumn< Double > & sysvelQuant()
const ROScalarQuantColumn< Double > & intervalQuant() const
const ROArrayColumn< Double > & sysvel() const
ScalarQuantColumn< Double > intervalQuant_p
const ROScalarColumn< Int > & sourceId() const
ArrayQuantColumn< Double > restFrequencyQuant_p
const ROArrayQuantColumn< Double > & sysvelQuant() const
const ROScalarMeasColumn< MDirection > & directionMeas() const
ArrayColumn< Double > position_p
const ROScalarColumn< Double > & interval() const
ScalarColumn< Double > & time()
ROArrayColumn< Double > direction_p
ROArrayColumn< Double > properMotion_p
const ROArrayQuantColumn< Double > & restFrequencyQuant() const
Types
Types of known MDirections Warning: The order defines the order in the translation matrix FromTo in ...
ROScalarMeasColumn< MDirection > directionMeas_p
const ROScalarColumn< Double > & interval() const
Bool isNull() const
Is this object defined? (MSSource table is optional)
A class to provide easy read-write access to MSSource columns.
ArrayMeasColumn< MFrequency > & restFrequencyMeas()
ArrayMeasColumn< MRadialVelocity > sysvelMeas_p
ScalarColumn< Int > calibrationGroup_p
ArrayQuantColumn< Double > properMotionQuant_p
A Table intended to hold a MeasurementSet SOURCE table.
const ROArrayQuantColumn< Double > & properMotionQuant() const
ScalarColumn< Int > numLines_p
ScalarColumn< String > code_p
const ROScalarColumn< TableRecord > & sourceModel() const
ScalarQuantColumn< Double > & intervalQuant()
ArrayQuantColumn< Double > & properMotionQuant()
ScalarColumn< TableRecord > & sourceModel()
const ROScalarColumn< Double > & time() const
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
void attach(const MSSource &msSource)
const ROArrayColumn< String > & transition() const
ScalarQuantColumn< Double > timeQuant_p
const ROArrayColumn< Double > & sysvel() const
ROScalarColumn< String > name_p
const ROScalarColumn< Int > & calibrationGroup() const
Read-only access to required columns.
ROScalarColumn< Int > pulsarId_p
ROArrayMeasColumn< MRadialVelocity > sysvelMeas_p
ArrayQuantColumn< Double > positionQuant_p
const ROArrayQuantColumn< Double > & restFrequencyQuant() const
const ROArrayMeasColumn< MRadialVelocity > & sysvelMeas() const
ROScalarColumn< Double > interval_p
void attachOptionalCols(const MSSource &msSource)
Types
Types of known MRadialVelocity Warning: The order defines the order in the translation matrix FromTo...
bool Bool
Define the standard types used by Casacore.
ArrayColumn< Double > & sysvel()
const ROScalarMeasColumn< MEpoch > & timeMeas() const
ROArrayQuantColumn< Double > restFrequencyQuant_p
const ROScalarColumn< Int > & calibrationGroup() const
Access to required columns.
ROArrayQuantColumn< Double > properMotionQuant_p
ArrayColumn< String > & transition()
ArrayQuantColumn< Double > directionQuant_p
ScalarColumn< Int > pulsarId_p
ScalarMeasColumn< MEpoch > timeMeas_p
ArrayColumn< Double > & position()
Read-write access to optional columns.
ArrayColumn< String > transition_p
ROScalarColumn< Int > sourceId_p
ScalarColumn< Int > & spectralWindowId()
Types
Types of known MPositions Warning: The order defines the order in the translation matrix FromTo in t...
ScalarColumn< Int > & numLines()
ROArrayColumn< String > transition_p
ScalarMeasColumn< MPosition > & positionMeas()
const ROScalarColumn< String > & code() const
ScalarMeasColumn< MDirection > directionMeas_p
ArrayColumn< Double > sysvel_p
const ROArrayMeasColumn< MRadialVelocity > & sysvelMeas() const
ArrayColumn< Double > & direction()
const ROArrayMeasColumn< MFrequency > & restFrequencyMeas() const
ROScalarColumn< Double > time_p
ROArrayQuantColumn< Double > positionQuant_p
const ROScalarQuantColumn< Double > & timeQuant() const
ScalarColumn< String > name_p
const ROScalarMeasColumn< MPosition > & positionMeas() const
ROScalarQuantColumn< Double > intervalQuant_p
const ROArrayQuantColumn< Double > & positionQuant() const
const ROArrayColumn< Double > & restFrequency() const
ArrayColumn< Double > restFrequency_p
const ROArrayColumn< Double > & restFrequency() const
ScalarColumn< TableRecord > sourceModel_p
ROMSSourceColumns & operator=(const ROMSSourceColumns &)
ScalarColumn< Int > sourceId_p
ScalarMeasColumn< MPosition > positionMeas_p
const ROScalarQuantColumn< Double > & intervalQuant() const
ROScalarColumn< Int > calibrationGroup_p
const ROArrayColumn< Double > & direction() const
ScalarColumn< Int > & pulsarId()
Types
Types of known MFrequencies 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...
ScalarMeasColumn< MEpoch > & timeMeas()
ROArrayMeasColumn< MFrequency > restFrequencyMeas_p
ScalarColumn< Int > spectralWindowId_p
ScalarMeasColumn< MDirection > & directionMeas()
ArrayQuantColumn< Double > & directionQuant()
const ROScalarColumn< TableRecord > & sourceModel() const
this file contains all the compiler specific defines
const ROScalarQuantColumn< Double > & timeQuant() const
const ROScalarColumn< Int > & spectralWindowId() const
ScalarColumn< String > & name()
const ROArrayQuantColumn< Double > & sysvelQuant() const
const ROArrayColumn< Double > & position() const
Read-only access to optional columns.
const ROScalarColumn< String > & code() const
ROScalarColumn< Int > spectralWindowId_p
const ROScalarMeasColumn< MDirection > & directionMeas() const
ArrayColumn< Double > direction_p