casa::MSFeedColumns Class Reference
[MeasurementSets]

#include <MSFeedColumns.h>

Inheritance diagram for casa::MSFeedColumns:

Inheritance graph
[legend]
Collaboration diagram for casa::MSFeedColumns:

Collaboration graph
[legend]
List of all members.

Detailed Description

A class to provide easy read-write access to MSFeed columns.

Intended use:

Part of API

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 216 of file MSFeedColumns.h.

Public Member Functions

 MSFeedColumns (MSFeed &msFeed)
 Create a columns object that accesses the data in the specified Table.
 ~MSFeedColumns ()
 The desctructor does nothing special.
void setEpochRef (MEpoch::Types ref, Bool tableMustBeEmpty=True)
 set the epoch type for the TIME column.
void setDirectionRef (MDirection::Types ref)
 set the direction type for the BEAM_OFFSET column.
void setPositionRef (MPosition::Types ref)
 set the position type for the POSITION column.
ScalarColumn< Int > & antennaId ()
 Read-write access to required columns.
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.
ScalarQuantColumn< Double > & focusLengthQuant ()
ScalarColumn< Int > & phasedFeedId ()
const ROScalarColumn< Int > & antennaId () const
 Read-only access to required columns.
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.
const ROScalarQuantColumn<
Double > & 
focusLengthQuant () const
const ROScalarColumn< Int > & phasedFeedId () const

Protected Member Functions

 MSFeedColumns ()
void attach (MSFeed &msFeed)

Private Member Functions

 MSFeedColumns (const MSFeedColumns &)
MSFeedColumnsoperator= (const MSFeedColumns &)
void attachOptionalCols (MSFeed &msFeed)

Private Attributes

ScalarColumn< IntantennaId_p
ScalarColumn< IntbeamId_p
ArrayColumn< DoublebeamOffset_p
ScalarColumn< IntfeedId_p
ScalarColumn< Doubleinterval_p
ScalarColumn< IntnumReceptors_p
ArrayColumn< Complex > polResponse_p
ArrayColumn< StringpolarizationType_p
ArrayColumn< Doubleposition_p
ArrayColumn< DoublereceptorAngle_p
ScalarColumn< IntspectralWindowId_p
ScalarColumn< Doubletime_p
ScalarColumn< DoublefocusLength_p
ScalarColumn< IntphasedFeedId_p
ArrayMeasColumn< MDirectionbeamOffsetMeas_p
 Access to Measure columns.
ScalarMeasColumn< MPositionpositionMeas_p
ScalarMeasColumn< MEpochtimeMeas_p
ArrayQuantColumn< DoublebeamOffsetQuant_p
 Access to Quantum columns.
ScalarQuantColumn< DoubleintervalQuant_p
ArrayQuantColumn< DoublepositionQuant_p
ArrayQuantColumn< DoublereceptorAngleQuant_p
ScalarQuantColumn< DoubletimeQuant_p
ScalarQuantColumn< DoublefocusLengthQuant_p


Constructor & Destructor Documentation

casa::MSFeedColumns::MSFeedColumns ( MSFeed msFeed  ) 

Create a columns object that accesses the data in the specified Table.

casa::MSFeedColumns::~MSFeedColumns (  ) 

The desctructor does nothing special.

casa::MSFeedColumns::MSFeedColumns (  )  [protected]

casa::MSFeedColumns::MSFeedColumns ( const MSFeedColumns  )  [private]


Member Function Documentation

ScalarColumn<Int>& casa::MSFeedColumns::antennaId (  )  [inline]

Read-write access to required columns.

Definition at line 227 of file MSFeedColumns.h.

References antennaId_p.

ScalarColumn<Int>& casa::MSFeedColumns::beamId (  )  [inline]

Definition at line 228 of file MSFeedColumns.h.

References beamId_p.

ArrayColumn<Double>& casa::MSFeedColumns::beamOffset (  )  [inline]

Definition at line 229 of file MSFeedColumns.h.

References beamOffset_p.

ArrayQuantColumn<Double>& casa::MSFeedColumns::beamOffsetQuant (  )  [inline]

Definition at line 230 of file MSFeedColumns.h.

References beamOffsetQuant_p.

ArrayMeasColumn<MDirection>& casa::MSFeedColumns::beamOffsetMeas (  )  [inline]

Definition at line 231 of file MSFeedColumns.h.

References beamOffsetMeas_p.

ScalarColumn<Int>& casa::MSFeedColumns::feedId (  )  [inline]

Definition at line 233 of file MSFeedColumns.h.

References feedId_p.

ScalarColumn<Double>& casa::MSFeedColumns::interval (  )  [inline]

Definition at line 234 of file MSFeedColumns.h.

References interval_p.

ScalarQuantColumn<Double>& casa::MSFeedColumns::intervalQuant (  )  [inline]

Definition at line 235 of file MSFeedColumns.h.

References intervalQuant_p.

ScalarColumn<Int>& casa::MSFeedColumns::numReceptors (  )  [inline]

Definition at line 236 of file MSFeedColumns.h.

References numReceptors_p.

ArrayColumn<Complex>& casa::MSFeedColumns::polResponse (  )  [inline]

Definition at line 237 of file MSFeedColumns.h.

References polResponse_p.

ArrayColumn<String>& casa::MSFeedColumns::polarizationType (  )  [inline]

Definition at line 238 of file MSFeedColumns.h.

References polarizationType_p.

ArrayColumn<Double>& casa::MSFeedColumns::position (  )  [inline]

Definition at line 239 of file MSFeedColumns.h.

References position_p.

ArrayQuantColumn<Double>& casa::MSFeedColumns::positionQuant (  )  [inline]

Definition at line 240 of file MSFeedColumns.h.

References positionQuant_p.

ScalarMeasColumn<MPosition>& casa::MSFeedColumns::positionMeas (  )  [inline]

Definition at line 241 of file MSFeedColumns.h.

References positionMeas_p.

ArrayColumn<Double>& casa::MSFeedColumns::receptorAngle (  )  [inline]

Definition at line 243 of file MSFeedColumns.h.

References receptorAngle_p.

ArrayQuantColumn<Double>& casa::MSFeedColumns::receptorAngleQuant (  )  [inline]

Definition at line 244 of file MSFeedColumns.h.

References receptorAngleQuant_p.

ScalarColumn<Int>& casa::MSFeedColumns::spectralWindowId (  )  [inline]

Definition at line 246 of file MSFeedColumns.h.

References spectralWindowId_p.

ScalarColumn<Double>& casa::MSFeedColumns::time (  )  [inline]

Definition at line 247 of file MSFeedColumns.h.

References time_p.

ScalarQuantColumn<Double>& casa::MSFeedColumns::timeQuant (  )  [inline]

Definition at line 248 of file MSFeedColumns.h.

References timeQuant_p.

ScalarMeasColumn<MEpoch>& casa::MSFeedColumns::timeMeas (  )  [inline]

Definition at line 249 of file MSFeedColumns.h.

References timeMeas_p.

ScalarColumn<Double>& casa::MSFeedColumns::focusLength (  )  [inline]

Read-write access to optional columns.

Definition at line 254 of file MSFeedColumns.h.

References focusLength_p.

ScalarQuantColumn<Double>& casa::MSFeedColumns::focusLengthQuant (  )  [inline]

Definition at line 255 of file MSFeedColumns.h.

References focusLengthQuant_p.

ScalarColumn<Int>& casa::MSFeedColumns::phasedFeedId (  )  [inline]

Definition at line 256 of file MSFeedColumns.h.

References phasedFeedId_p.

const ROScalarColumn<Int>& casa::MSFeedColumns::antennaId (  )  const [inline]

Read-only access to required columns.

Reimplemented from casa::ROMSFeedColumns.

Definition at line 261 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::antennaId().

const ROScalarColumn<Int>& casa::MSFeedColumns::beamId (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 263 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::beamId().

const ROArrayColumn<Double>& casa::MSFeedColumns::beamOffset (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 265 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::beamOffset().

const ROArrayQuantColumn<Double>& casa::MSFeedColumns::beamOffsetQuant (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 267 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::beamOffsetQuant().

const ROArrayMeasColumn<MDirection>& casa::MSFeedColumns::beamOffsetMeas (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 269 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::beamOffsetMeas().

const ROScalarColumn<Int>& casa::MSFeedColumns::feedId (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 271 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::feedId().

const ROScalarColumn<Double>& casa::MSFeedColumns::interval (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 273 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::interval().

const ROScalarQuantColumn<Double>& casa::MSFeedColumns::intervalQuant (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 275 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::intervalQuant().

const ROScalarColumn<Int>& casa::MSFeedColumns::numReceptors (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 277 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::numReceptors().

const ROArrayColumn<Complex>& casa::MSFeedColumns::polResponse (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 279 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::polResponse().

const ROArrayColumn<String>& casa::MSFeedColumns::polarizationType (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 281 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::polarizationType().

const ROArrayColumn<Double>& casa::MSFeedColumns::position (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 283 of file MSFeedColumns.h.

References casa::position().

const ROArrayQuantColumn<Double>& casa::MSFeedColumns::positionQuant (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 285 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::positionQuant().

const ROScalarMeasColumn<MPosition>& casa::MSFeedColumns::positionMeas (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 287 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::positionMeas().

const ROArrayColumn<Double>& casa::MSFeedColumns::receptorAngle (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 289 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::receptorAngle().

const ROArrayQuantColumn<Double>& casa::MSFeedColumns::receptorAngleQuant (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 291 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::receptorAngleQuant().

const ROScalarColumn<Int>& casa::MSFeedColumns::spectralWindowId (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 293 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::spectralWindowId().

const ROScalarColumn<Double>& casa::MSFeedColumns::time (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 295 of file MSFeedColumns.h.

References casa::time().

const ROScalarQuantColumn<Double>& casa::MSFeedColumns::timeQuant (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 297 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::timeQuant().

const ROScalarMeasColumn<MEpoch>& casa::MSFeedColumns::timeMeas (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 299 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::timeMeas().

const ROScalarColumn<Double>& casa::MSFeedColumns::focusLength (  )  const [inline]

Read-only access to optional columns.

Reimplemented from casa::ROMSFeedColumns.

Definition at line 305 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::focusLength().

const ROScalarQuantColumn<Double>& casa::MSFeedColumns::focusLengthQuant (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 307 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::focusLengthQuant().

const ROScalarColumn<Int>& casa::MSFeedColumns::phasedFeedId (  )  const [inline]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 309 of file MSFeedColumns.h.

References casa::ROMSFeedColumns::phasedFeedId().

void casa::MSFeedColumns::setEpochRef ( MEpoch::Types  ref,
Bool  tableMustBeEmpty = True 
)

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.

void casa::MSFeedColumns::setDirectionRef ( MDirection::Types  ref  ) 

set the direction type for the BEAM_OFFSET column.

This can only be done when the table has no rows. Trying to do so at other times will throw an exception.

void casa::MSFeedColumns::setPositionRef ( MPosition::Types  ref  ) 

set the position type for the POSITION column.

This can only be done when the table has no rows. Trying to do so at other times will throw an exception.

void casa::MSFeedColumns::attach ( MSFeed msFeed  )  [protected]

MSFeedColumns& casa::MSFeedColumns::operator= ( const MSFeedColumns  )  [private]

void casa::MSFeedColumns::attachOptionalCols ( MSFeed msFeed  )  [private]


Member Data Documentation

ScalarColumn<Int> casa::MSFeedColumns::antennaId_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 352 of file MSFeedColumns.h.

Referenced by antennaId().

ScalarColumn<Int> casa::MSFeedColumns::beamId_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 353 of file MSFeedColumns.h.

Referenced by beamId().

ArrayColumn<Double> casa::MSFeedColumns::beamOffset_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 354 of file MSFeedColumns.h.

Referenced by beamOffset().

ScalarColumn<Int> casa::MSFeedColumns::feedId_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 355 of file MSFeedColumns.h.

Referenced by feedId().

ScalarColumn<Double> casa::MSFeedColumns::interval_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 356 of file MSFeedColumns.h.

Referenced by interval().

ScalarColumn<Int> casa::MSFeedColumns::numReceptors_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 357 of file MSFeedColumns.h.

Referenced by numReceptors().

ArrayColumn<Complex> casa::MSFeedColumns::polResponse_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 358 of file MSFeedColumns.h.

Referenced by polResponse().

ArrayColumn<String> casa::MSFeedColumns::polarizationType_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 359 of file MSFeedColumns.h.

Referenced by polarizationType().

ArrayColumn<Double> casa::MSFeedColumns::position_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 360 of file MSFeedColumns.h.

Referenced by position().

ArrayColumn<Double> casa::MSFeedColumns::receptorAngle_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 361 of file MSFeedColumns.h.

Referenced by receptorAngle().

ScalarColumn<Int> casa::MSFeedColumns::spectralWindowId_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 362 of file MSFeedColumns.h.

Referenced by spectralWindowId().

ScalarColumn<Double> casa::MSFeedColumns::time_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 363 of file MSFeedColumns.h.

Referenced by time().

ScalarColumn<Double> casa::MSFeedColumns::focusLength_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 365 of file MSFeedColumns.h.

Referenced by focusLength().

ScalarColumn<Int> casa::MSFeedColumns::phasedFeedId_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 366 of file MSFeedColumns.h.

Referenced by phasedFeedId().

ArrayMeasColumn<MDirection> casa::MSFeedColumns::beamOffsetMeas_p [private]

Access to Measure columns.

Reimplemented from casa::ROMSFeedColumns.

Definition at line 369 of file MSFeedColumns.h.

Referenced by beamOffsetMeas().

ScalarMeasColumn<MPosition> casa::MSFeedColumns::positionMeas_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 370 of file MSFeedColumns.h.

Referenced by positionMeas().

ScalarMeasColumn<MEpoch> casa::MSFeedColumns::timeMeas_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 371 of file MSFeedColumns.h.

Referenced by timeMeas().

ArrayQuantColumn<Double> casa::MSFeedColumns::beamOffsetQuant_p [private]

Access to Quantum columns.

Reimplemented from casa::ROMSFeedColumns.

Definition at line 374 of file MSFeedColumns.h.

Referenced by beamOffsetQuant().

ScalarQuantColumn<Double> casa::MSFeedColumns::intervalQuant_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 375 of file MSFeedColumns.h.

Referenced by intervalQuant().

ArrayQuantColumn<Double> casa::MSFeedColumns::positionQuant_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 376 of file MSFeedColumns.h.

Referenced by positionQuant().

ArrayQuantColumn<Double> casa::MSFeedColumns::receptorAngleQuant_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 377 of file MSFeedColumns.h.

Referenced by receptorAngleQuant().

ScalarQuantColumn<Double> casa::MSFeedColumns::timeQuant_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 378 of file MSFeedColumns.h.

Referenced by timeQuant().

ScalarQuantColumn<Double> casa::MSFeedColumns::focusLengthQuant_p [private]

Reimplemented from casa::ROMSFeedColumns.

Definition at line 380 of file MSFeedColumns.h.

Referenced by focusLengthQuant().


The documentation for this class was generated from the following file:
Generated on Tue Aug 26 22:35:14 2008 for NRAOCASA by  doxygen 1.5.1