28 #ifndef MS_MSFEEDCOLUMNS_H 29 #define MS_MSFEEDCOLUMNS_H 31 #include <casacore/casa/aips.h> 32 #include <casacore/casa/BasicSL/Complex.h> 33 #include <casacore/measures/Measures/MDirection.h> 34 #include <casacore/measures/Measures/MEpoch.h> 35 #include <casacore/measures/Measures/MPosition.h> 36 #include <casacore/measures/Measures/MCDirection.h> 37 #include <casacore/measures/Measures/MCEpoch.h> 38 #include <casacore/measures/Measures/MCPosition.h> 39 #include <casacore/measures/TableMeasures/ArrayMeasColumn.h> 40 #include <casacore/measures/TableMeasures/ArrayQuantColumn.h> 41 #include <casacore/measures/TableMeasures/ScalarMeasColumn.h> 42 #include <casacore/measures/TableMeasures/ScalarQuantColumn.h> 43 #include <casacore/tables/Tables/ArrayColumn.h> 44 #include <casacore/tables/Tables/ScalarColumn.h> 45 #include <casacore/casa/BasicSL/String.h> 292 const ROScalarColumn<Int>&
beamId()
const {
300 const ROScalarColumn<Int>&
feedId()
const {
324 const ROScalarColumn<Double>&
time()
const {
328 const ROScalarMeasColumn<MEpoch>&
timeMeas()
const {
const ROArrayColumn< Double > & receptorAngle() const
ScalarQuantColumn< Double > intervalQuant_p
const ROScalarQuantColumn< Double > & intervalQuant() const
const ROScalarColumn< Int > & spectralWindowId() const
ROArrayColumn< String > polarizationType_p
ScalarColumn< Int > feedId_p
const ROScalarMeasColumn< MPosition > & positionMeas() const
ROArrayQuantColumn< Double > positionQuant_p
ArrayQuantColumn< Double > & receptorAngleQuant()
const ROArrayQuantColumn< Double > & positionQuant() const
ArrayMeasColumn< MDirection > & beamOffsetMeas()
const ROArrayColumn< Complex > & polResponse() const
ScalarColumn< Double > & interval()
ROScalarColumn< Int > antennaId_p
ArrayColumn< String > polarizationType_p
const ROScalarMeasColumn< MEpoch > & timeMeas() const
const ROScalarQuantColumn< Double > & intervalQuant() const
ROScalarQuantColumn< Double > intervalQuant_p
ArrayQuantColumn< Double > & beamOffsetQuant()
ArrayColumn< Double > position_p
ScalarMeasColumn< MEpoch > timeMeas_p
const ROScalarQuantColumn< Double > & focusLengthQuant() const
const ROScalarColumn< Int > & phasedFeedId() const
const ROScalarColumn< Int > & feedId() const
ScalarColumn< Int > & feedId()
const ROScalarQuantColumn< Double > & timeQuant() const
ArrayQuantColumn< Double > beamOffsetQuant_p
A Table intended to hold a MeasurementSet FEED table.
ArrayColumn< Double > beamOffset_p
ScalarQuantColumn< Double > & timeQuant()
ROArrayColumn< Complex > polResponse_p
Types
Types of known MDirections Warning: The order defines the order in the translation matrix FromTo in ...
ArrayColumn< Double > & position()
ArrayColumn< Complex > polResponse_p
ROArrayQuantColumn< Double > receptorAngleQuant_p
const ROScalarColumn< Double > & time() const
ROScalarColumn< Double > time_p
const ROScalarColumn< Double > & interval() const
const ROArrayColumn< Double > & position() const
ScalarQuantColumn< Double > timeQuant_p
ScalarColumn< Int > phasedFeedId_p
ROMSFeedColumns & operator=(const ROMSFeedColumns &)
ArrayColumn< Double > receptorAngle_p
const ROScalarColumn< Int > & numReceptors() const
ScalarMeasColumn< MPosition > positionMeas_p
const ROArrayColumn< String > & polarizationType() const
ROScalarQuantColumn< Double > timeQuant_p
const ROScalarQuantColumn< Double > & timeQuant() const
ROArrayColumn< Double > receptorAngle_p
ROArrayQuantColumn< Double > beamOffsetQuant_p
Access to Quantum columns.
const ROScalarColumn< Double > & interval() const
const ROScalarColumn< Double > & focusLength() const
Access to optional columns.
ScalarColumn< Double > time_p
ScalarColumn< Int > beamId_p
ArrayColumn< String > & polarizationType()
ScalarQuantColumn< Double > focusLengthQuant_p
ROScalarColumn< Double > focusLength_p
bool Bool
Define the standard types used by Casacore.
ScalarMeasColumn< MEpoch > & timeMeas()
const ROScalarColumn< Double > & focusLength() const
Read-only access to optional columns.
const ROScalarMeasColumn< MEpoch > & timeMeas() const
const ROArrayQuantColumn< Double > & beamOffsetQuant() const
ScalarQuantColumn< Double > & intervalQuant()
ScalarColumn< Double > & focusLength()
Read-write access to optional columns.
const ROArrayColumn< String > & polarizationType() const
const ROArrayQuantColumn< Double > & receptorAngleQuant() const
ArrayMeasColumn< MDirection > beamOffsetMeas_p
ScalarColumn< Int > numReceptors_p
template <class T, class U> class vector;
const ROArrayQuantColumn< Double > & receptorAngleQuant() const
const ROScalarMeasColumn< MPosition > & positionMeas() const
const ROScalarColumn< Int > & antennaId() const
Access to required columns.
Types
Types of known MPositions Warning: The order defines the order in the translation matrix FromTo in t...
A class to provide easy read-write access to MSFeed columns.
ArrayColumn< Complex > & polResponse()
const ROArrayQuantColumn< Double > & beamOffsetQuant() const
ScalarMeasColumn< MPosition > & positionMeas()
ROScalarColumn< Int > numReceptors_p
const ROArrayColumn< Double > & beamOffset() const
const ROScalarColumn< Int > & numReceptors() const
ArrayColumn< Double > & beamOffset()
const ROScalarColumn< Int > & beamId() const
const ROArrayColumn< Double > & position() const
void attachOptionalCols(const MSFeed &msFeed)
const ROScalarColumn< Int > & spectralWindowId() const
const ROScalarColumn< Double > & time() const
const ROScalarColumn< Int > & beamId() const
const ROArrayColumn< Double > & receptorAngle() const
const ROScalarColumn< Int > & antennaId() const
Read-only access to required columns.
ROScalarColumn< Int > phasedFeedId_p
A class to provide easy read-only access to MSFeed columns.
ArrayQuantColumn< Double > positionQuant_p
const ROArrayColumn< Complex > & polResponse() const
ScalarColumn< Int > & spectralWindowId()
ScalarColumn< Double > focusLength_p
ROScalarMeasColumn< MPosition > positionMeas_p
ScalarColumn< Int > & numReceptors()
ROScalarQuantColumn< Double > focusLengthQuant_p
ROScalarColumn< Double > interval_p
ROScalarColumn< Int > beamId_p
const ROScalarColumn< Int > & feedId() const
const ROArrayColumn< Double > & beamOffset() const
ScalarColumn< Int > spectralWindowId_p
ROArrayMeasColumn< MDirection > beamOffsetMeas_p
Access to Measure columns.
uInt nrow() const
Convenience function that returns the number of rows in any of the columns.
ROScalarMeasColumn< MEpoch > timeMeas_p
ROArrayColumn< Double > position_p
ScalarColumn< Int > antennaId_p
ScalarColumn< Double > interval_p
ScalarColumn< Int > & antennaId()
Read-write access to required columns.
ScalarQuantColumn< Double > & focusLengthQuant()
ScalarColumn< Double > & time()
const ROScalarQuantColumn< Double > & focusLengthQuant() const
Types
Types of known MEpochs Caution: The order defines the order in the translation matrix in the MCEpoch...
~ROMSFeedColumns()
The destructor does nothing special.
ROScalarColumn< Int > feedId_p
ROArrayColumn< Double > beamOffset_p
ArrayQuantColumn< Double > receptorAngleQuant_p
this file contains all the compiler specific defines
ScalarColumn< Int > & phasedFeedId()
ROScalarColumn< Int > spectralWindowId_p
ScalarColumn< Int > & beamId()
ArrayQuantColumn< Double > & positionQuant()
const ROScalarColumn< Int > & phasedFeedId() const
void attach(const MSFeed &msFeed)
const ROArrayMeasColumn< MDirection > & beamOffsetMeas() const
const ROArrayMeasColumn< MDirection > & beamOffsetMeas() const
Int matchFeed(Quantum< Double > &newTimeQ, Quantum< Double > &newIntervalQ, const Int &antId, const Int &fId, const Int &spwId, const Quantum< Double > &timeQ, const Quantum< Double > &intervalQ, const Int &numRec, const Array< Quantum< Double > > &beamOffsetQ, const Array< String > &polType, const Array< Complex > &polResp, const Array< Quantum< Double > > &positionQ, const Array< Quantum< Double > > &receptorAngleQ, const Vector< uInt > &ignoreRows, const Quantum< Double > &focusLengthQ=Quantum< Double >())
Returns the last row that contains a feed with the specified values.
ArrayColumn< Double > & receptorAngle()
const ROArrayQuantColumn< Double > & positionQuant() const