Go to the documentation of this file.
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>
ArrayColumn< String > transition_p
const ScalarMeasColumn< MEpoch > & timeMeas() const
const ArrayColumn< String > & transition() const
ArrayColumn< Double > position_p
const ArrayColumn< Double > & position() const
Const access to optional columns.
void setFrequencyRef(MFrequency::Types ref)
set the frequency type for the REST_FREQUENCY column.
const ArrayColumn< Double > & properMotion() const
const ArrayQuantColumn< Double > & restFrequencyQuant() const
ScalarColumn< Int > calibrationGroup_p
ArrayColumn< Double > restFrequency_p
const ScalarColumn< Int > & calibrationGroup() const
Const access to required columns.
ScalarColumn< Double > interval_p
ScalarQuantColumn< Double > intervalQuant_p
void setDirectionRef(MDirection::Types ref)
set the direction type for the DIRECTION column.
ScalarColumn< Int > & pulsarId()
ScalarColumn< Int > spectralWindowId_p
void attach(const MSSource &msSource)
ScalarColumn< Double > & time()
ArrayQuantColumn< Double > & directionQuant()
const ArrayColumn< Double > & restFrequency() const
ScalarColumn< Int > & sourceId()
const ArrayQuantColumn< Double > & sysvelQuant() const
ArrayMeasColumn< MFrequency > restFrequencyMeas_p
ArrayMeasColumn< MFrequency > & restFrequencyMeas()
const ArrayMeasColumn< MFrequency > & restFrequencyMeas() const
const ScalarMeasColumn< MPosition > & positionMeas() const
void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True)
set the epoch type for the TIME column.
ArrayQuantColumn< Double > restFrequencyQuant_p
Types
Types of known MRadialVelocity Warning: The order defines the order in the translation matrix FromTo...
ArrayColumn< Double > & properMotion()
ArrayQuantColumn< Double > & positionQuant()
ArrayQuantColumn< Double > properMotionQuant_p
ScalarColumn< TableRecord > & sourceModel()
ScalarColumn< Int > numLines_p
ArrayColumn< Double > properMotion_p
ArrayColumn< String > & transition()
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
ArrayColumn< Double > & position()
Access to optional columns.
ScalarColumn< Int > & numLines()
ScalarMeasColumn< MPosition > positionMeas_p
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
MSSourceColumns & operator=(const MSSourceColumns &)
ScalarColumn< Int > & spectralWindowId()
const ArrayQuantColumn< Double > & directionQuant() const
const ArrayQuantColumn< Double > & positionQuant() const
void attachOptionalCols(const MSSource &msSource)
ScalarColumn< TableRecord > sourceModel_p
ArrayQuantColumn< Double > sysvelQuant_p
ArrayColumn< Double > sysvel_p
ArrayColumn< Double > & restFrequency()
A class to provide easy access to MSSource columns.
void setRadialVelocityRef(MRadialVelocity::Types ref)
set the radial velocity type for the SYSVEL column.
const ScalarColumn< Double > & time() const
ScalarQuantColumn< Double > timeQuant_p
const ScalarQuantColumn< Double > & timeQuant() const
const ScalarColumn< Int > & spectralWindowId() const
this file contains all the compiler specific defines
Bool isNull() const
Is this object defined? (MSSource table is optional)
MSSourceColumns ROMSSourceColumns
ScalarMeasColumn< MEpoch > timeMeas_p
~MSSourceColumns()
The destructor does nothing special.
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
const ArrayColumn< Double > & direction() const
ArrayColumn< Double > & sysvel()
ScalarMeasColumn< MEpoch > & timeMeas()
ArrayMeasColumn< MRadialVelocity > sysvelMeas_p
ScalarMeasColumn< MDirection > & directionMeas()
ScalarColumn< String > code_p
ScalarColumn< Int > & calibrationGroup()
Access to required columns.
uInt nrow() const
Get the number of rows in the column.
const ArrayQuantColumn< Double > & properMotionQuant() const
ScalarColumn< String > & name()
ArrayQuantColumn< Double > & properMotionQuant()
ScalarColumn< Double > time_p
ArrayQuantColumn< Double > & sysvelQuant()
void setPositionRef(MPosition::Types ref)
set the position type for the POSITION column.
const ScalarColumn< TableRecord > & sourceModel() const
ScalarMeasColumn< MPosition > & positionMeas()
ArrayQuantColumn< Double > positionQuant_p
const ArrayColumn< Double > & sysvel() const
ScalarColumn< Int > pulsarId_p
const ScalarColumn< Int > & pulsarId() const
const ScalarQuantColumn< Double > & intervalQuant() const
bool Bool
Define the standard types used by Casacore.
Types
Types of known MDirections Warning: The order defines the order in the translation matrix FromTo in ...
const ScalarMeasColumn< MDirection > & directionMeas() const
ArrayQuantColumn< Double > directionQuant_p
const ScalarColumn< Int > & sourceId() const
ArrayMeasColumn< MRadialVelocity > & sysvelMeas()
const ScalarColumn< String > & code() const
ArrayColumn< Double > & direction()
ScalarQuantColumn< Double > & intervalQuant()
ScalarColumn< Double > & interval()
ArrayQuantColumn< Double > & restFrequencyQuant()
ScalarColumn< String > name_p
const ScalarColumn< Int > & numLines() const
ScalarMeasColumn< MDirection > directionMeas_p
const ScalarColumn< String > & name() const
ScalarColumn< Int > sourceId_p
const ArrayMeasColumn< MRadialVelocity > & sysvelMeas() const
ArrayColumn< Double > direction_p
ScalarQuantColumn< Double > & timeQuant()
const ScalarColumn< Double > & interval() const
ScalarColumn< String > & code()
A Table intended to hold a MeasurementSet SOURCE table.
Types
Types of known MPositions Warning: The order defines the order in the translation matrix FromTo in t...