|
| MSFeedColumns (MSFeed &msFeed) |
| Create a columns object that accesses the data in the specified Table. More...
|
|
| ~MSFeedColumns () |
| The desctructor does nothing special. More...
|
|
ScalarColumn< Int > & | antennaId () |
| Read-write access to required columns. More...
|
|
ScalarColumn< Int > & | beamId () |
|
ArrayColumn< Double > & | beamOffset () |
|
ArrayQuantColumn< Double > & | beamOffsetQuant () |
|
ArrayMeasColumn< MDirection > & | beamOffsetMeas () |
|
ScalarColumn< Int > & | feedId () |
|
ScalarColumn< Double > & | interval () |
|
ScalarQuantColumn< Double > & | intervalQuant () |
|
ScalarColumn< Int > & | numReceptors () |
|
ArrayColumn< Complex > & | polResponse () |
|
ArrayColumn< String > & | polarizationType () |
|
ArrayColumn< Double > & | position () |
|
ArrayQuantColumn< Double > & | positionQuant () |
|
ScalarMeasColumn< MPosition > & | positionMeas () |
|
ArrayColumn< Double > & | receptorAngle () |
|
ArrayQuantColumn< Double > & | receptorAngleQuant () |
|
ScalarColumn< Int > & | spectralWindowId () |
|
ScalarColumn< Double > & | time () |
|
ScalarQuantColumn< Double > & | timeQuant () |
|
ScalarMeasColumn< MEpoch > & | timeMeas () |
|
ScalarColumn< Double > & | focusLength () |
| Read-write access to optional columns. More...
|
|
ScalarQuantColumn< Double > & | focusLengthQuant () |
|
ScalarColumn< Int > & | phasedFeedId () |
|
const ROScalarColumn< Int > & | antennaId () const |
| Read-only access to required columns. More...
|
|
const ROScalarColumn< Int > & | beamId () const |
|
const ROArrayColumn< Double > & | beamOffset () const |
|
const ROArrayQuantColumn< Double > & | beamOffsetQuant () const |
|
const ROArrayMeasColumn< MDirection > & | beamOffsetMeas () const |
|
const ROScalarColumn< Int > & | feedId () const |
|
const ROScalarColumn< Double > & | interval () const |
|
const ROScalarQuantColumn< Double > & | intervalQuant () const |
|
const ROScalarColumn< Int > & | numReceptors () const |
|
const ROArrayColumn< Complex > & | polResponse () const |
|
const ROArrayColumn< String > & | polarizationType () const |
|
const ROArrayColumn< Double > & | position () const |
|
const ROArrayQuantColumn< Double > & | positionQuant () const |
|
const ROScalarMeasColumn< MPosition > & | positionMeas () const |
|
const ROArrayColumn< Double > & | receptorAngle () const |
|
const ROArrayQuantColumn< Double > & | receptorAngleQuant () const |
|
const ROScalarColumn< Int > & | spectralWindowId () const |
|
const ROScalarColumn< Double > & | time () const |
|
const ROScalarQuantColumn< Double > & | timeQuant () const |
|
const ROScalarMeasColumn< MEpoch > & | timeMeas () const |
|
const ROScalarColumn< Double > & | focusLength () const |
| Read-only access to optional columns. More...
|
|
const ROScalarQuantColumn< Double > & | focusLengthQuant () const |
|
const ROScalarColumn< Int > & | phasedFeedId () const |
|
void | setEpochRef (MEpoch::Types ref, Bool tableMustBeEmpty=True) |
| set the epoch type for the TIME column. More...
|
|
void | setDirectionRef (MDirection::Types ref) |
| set the direction type for the BEAM_OFFSET column. More...
|
|
void | setPositionRef (MPosition::Types ref) |
| set the position type for the POSITION column. More...
|
|
Public Member Functions inherited from casacore::ROMSFeedColumns |
| ROMSFeedColumns (const MSFeed &msFeed) |
| Create a columns object that accesses the data in the specified Table. More...
|
|
| ~ROMSFeedColumns () |
| The destructor does nothing special. More...
|
|
const ROScalarColumn< Int > & | antennaId () const |
| Access to required columns. More...
|
|
const ROScalarColumn< Int > & | beamId () const |
|
const ROArrayColumn< Double > & | beamOffset () const |
|
const ROArrayQuantColumn< Double > & | beamOffsetQuant () const |
|
const ROArrayMeasColumn< MDirection > & | beamOffsetMeas () const |
|
const ROScalarColumn< Int > & | feedId () const |
|
const ROScalarColumn< Double > & | interval () const |
|
const ROScalarQuantColumn< Double > & | intervalQuant () const |
|
const ROScalarColumn< Int > & | numReceptors () const |
|
const ROArrayColumn< Complex > & | polResponse () const |
|
const ROArrayColumn< String > & | polarizationType () const |
|
const ROArrayColumn< Double > & | position () const |
|
const ROArrayQuantColumn< Double > & | positionQuant () const |
|
const ROScalarMeasColumn< MPosition > & | positionMeas () const |
|
const ROArrayColumn< Double > & | receptorAngle () const |
|
const ROArrayQuantColumn< Double > & | receptorAngleQuant () const |
|
const ROScalarColumn< Int > & | spectralWindowId () const |
|
const ROScalarColumn< Double > & | time () const |
|
const ROScalarQuantColumn< Double > & | timeQuant () const |
|
const ROScalarMeasColumn< MEpoch > & | timeMeas () const |
|
const ROScalarColumn< Double > & | focusLength () const |
| Access to optional columns. More...
|
|
const ROScalarQuantColumn< Double > & | focusLengthQuant () const |
|
const ROScalarColumn< Int > & | phasedFeedId () const |
|
uInt | nrow () const |
| Convenience function that returns the number of rows in any of the columns. More...
|
|
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. More...
|
|
A class to provide easy read-write access to MSFeed columns.
Intended use:
Public interface
Review Status
- Reviewed By:
- Bob Garwood
- Date Reviewed:
- 1997/02/01
Prerequisite
Etymology
MSFeedColumns stands for MeasurementSet Feed Table columns.
Synopsis
This class provides access to the columns in the MSFeed Table, it does the declaration of all the Scalar and ArrayColumns with the correct types, so the application programmer doesn't have to worry about getting those right. There is an access function for every predefined column. Access to non-predefined columns will still have to be done with explicit declarations. See MSColumns for an example.
Motivation
See MSColumns for the motivation.
Definition at line 245 of file MSFeedColumns.h.
set the epoch type for the TIME column.
Tip: In principle this function can only be used if the table is empty, otherwise already written values may thereafter have an incorrect reference, offset, or unit; However, it is possible that part of the table gets written before these values are known; In that case the reference, offset, or units can be set by using a False tableMustBeEmpty
argument;