28 #ifndef MS_MSANTENNACOLUMNS_H 29 #define MS_MSANTENNACOLUMNS_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/measures/Measures/MPosition.h> 33 #include <casacore/measures/Measures/MCPosition.h> 34 #include <casacore/measures/TableMeasures/ArrayQuantColumn.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> 39 #include <casacore/casa/BasicSL/String.h> 173 const String& stationName,
199 const Double tolInM)
const;
Bool matchPosition(uInt row, const Vector< Double > &antPosInM, const Double tolInM) const
ScalarMeasColumn< MPosition > & positionMeas()
ScalarColumn< String > station_p
Int matchAntennaAndStation(const String &antName, const String &stationName, const MPosition &antennaPos, const Quantum< Double > &tolerance, Int tryRow=-1)
Same as the previous function except that the station name must also match.
const ScalarColumn< Bool > & flagRow() const
MSAntennaColumns ROMSAntennaColumns
A Measure: position on Earth.
ScalarColumn< Int > & orbitId()
ScalarColumn< String > & name()
~MSAntennaColumns()
The destructor does nothing special.
const ArrayColumn< Double > & offset() const
ScalarColumn< Bool > & flagRow()
void setPositionRef(MPosition::Types ref)
set the position type for the POSITION column.
ArrayColumn< Double > & meanOrbit()
Access to optional columns.
const ScalarColumn< Int > & orbitId() const
ArrayColumn< Double > position_p
ArrayQuantColumn< Double > & positionQuant()
ScalarColumn< String > name_p
Bool matchName(uInt row, const String &antName) const
const ArrayQuantColumn< Double > & positionQuant() const
const ScalarColumn< String > & mount() const
ScalarMeasColumn< MPosition > offsetMeas_p
ArrayQuantColumn< Double > offsetQuant_p
ScalarColumn< String > type_p
const ScalarColumn< String > & name() const
const ArrayColumn< Double > & position() const
const ScalarMeasColumn< MPosition > & offsetMeas() const
const ScalarColumn< String > & type() const
const ScalarMeasColumn< MPosition > & positionMeas() const
void attachOptionalCols(const MSAntenna &msAntenna)
const ScalarColumn< String > & station() const
const ScalarQuantColumn< Double > & dishDiameterQuant() const
A Table intended to hold a MeasurementSet ANTENNA table.
MSAntennaColumns & operator=(const MSAntennaColumns &)
ScalarColumn< String > & mount()
ScalarColumn< Int > orbitId_p
ScalarMeasColumn< MPosition > & offsetMeas()
ArrayQuantColumn< Double > positionQuant_p
ScalarQuantColumn< Double > & dishDiameterQuant()
ScalarColumn< String > mount_p
ScalarColumn< Double > & dishDiameter()
Access to required columns.
Int matchAntenna(const MPosition &antennaPos, const Quantum< Double > &tolerance, Int tryRow=-1)
returns the last row that contains an antenna at the specified position, to within the specified tole...
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
const ScalarColumn< Double > & dishDiameter() const
Const access to required columns.
uInt nrow() const
Get the number of rows in the column.
ArrayColumn< Double > offset_p
ScalarColumn< Double > dishDiameter_p
void attach(const MSAntenna &msAntenna)
ScalarColumn< Int > phasedArrayId_p
A class to provide easy access to MSAntenna columns.
ArrayColumn< Double > meanOrbit_p
bool Bool
Define the standard types used by Casacore.
ScalarColumn< Bool > flagRow_p
ArrayColumn< Double > & position()
const ArrayColumn< Double > & meanOrbit() const
Const access to optional columns.
Types
Types of known MPositions Warning: The order defines the order in the translation matrix FromTo in t...
void setOffsetRef(MPosition::Types ref)
set the position type for the OFFSET column.
ScalarMeasColumn< MPosition > positionMeas_p
ScalarColumn< Int > & phasedArrayId()
Bool matchStation(uInt row, const String &stationName) const
ScalarColumn< String > & station()
String: the storage and methods of handling collections of characters.
ScalarColumn< String > & type()
const ArrayQuantColumn< Double > & offsetQuant() const
const ScalarColumn< Int > & phasedArrayId() const
ArrayQuantColumn< Double > & offsetQuant()
this file contains all the compiler specific defines
ArrayColumn< Double > & offset()
ScalarQuantColumn< Double > dishDiameterQuant_p