casa::CalBuffer Class Reference
[CalTables]

#include <CalBuffer.h>

Collaboration diagram for casa::CalBuffer:

Collaboration graph
[legend]
List of all members.

Detailed Description

CalBuffer: Calibration table buffer.

Intended use:

Part of API

Prerequisite

Etymology

From "calibration table" and "buffer"

Synopsis

The CalBuffer class holds a buffer, optinally connected to a calibration table iterator (as derived from CalIterBase). Specializations for baseline-based, time-variable and solvable VisJones calibration table formats are provided through inheritance.

Example

Motivation

Encapsulate calibration table data buffers.

To Do

i) Deal with non-standard columns.

Definition at line 76 of file CalBuffer.h.

Public Member Functions

 CalBuffer ()
 Default constructor.
 CalBuffer (CalIterBase &calIter)
 Construct from a calibration table iterator.
virtual ~CalBuffer ()
 Default destructor.
virtual void invalidate ()
 Invalidate the current calibration buffer.
virtual void append (CalTable &calTable)
 Write the current buffer at the end of a specified cal table (NYI).
Vector< Double > & time ()
 Data field accessors.
Vector< Double > & timeEP ()
 Vector<MEpoch>& timeMeas();.
Vector< Double > & interval ()
Vector< Int > & antenna1 ()
Vector< Int > & feed1 ()
Vector< Int > & fieldId ()
Vector< Int > & arrayId ()
Vector< Int > & obsId ()
Vector< Int > & scanNo ()
Vector< Int > & processorId ()
Vector< Int > & stateId ()
Vector< Int > & phaseId ()
Vector< Int > & pulsarBin ()
Vector< Int > & pulsarGateId ()
Vector< Int > & freqGrp ()
Vector< String > & freqGrpName ()
Vector< String > & fieldName ()
Vector< String > & fieldCode ()
Vector< String > & sourceName ()
Vector< String > & sourceCode ()
Vector< Int > & calGrp ()
Array< Complex > & gain ()
Array< Int > & refAnt ()
Array< Int > & refFeed ()
Array< Int > & refReceptor ()
Array< Double > & refFreq ()
Vector< Int > & measFreqRef ()
Array< Double > & refDir ()
Vector< Int > & measDirRef ()
Vector< Int > & calDescId ()
Vector< Int > & calHistoryId ()

Private Attributes

Bool connectedToIter_p
 True if connected to underlying iterator.
CalMainColumnscalMainCol_p
 Ptr to cal main columns accessor.
Vector< Double > time_p
 Buffer fields.
Vector< MEpoch > timeMeas_p
Vector< Double > timeEP_p
Vector< Double > interval_p
Vector< Int > antenna1_p
Vector< Int > feed1_p
Vector< Int > fieldId_p
Vector< Int > arrayId_p
Vector< Int > obsId_p
Vector< Int > scanNo_p
Vector< Int > processorId_p
Vector< Int > stateId_p
Vector< Int > phaseId_p
Vector< Int > pulsarBin_p
Vector< Int > pulsarGateId_p
Vector< Int > freqGrp_p
Vector< String > freqGrpName_p
Vector< String > fieldName_p
Vector< String > fieldCode_p
Vector< String > sourceName_p
Vector< String > sourceCode_p
Vector< Int > calGrp_p
Array< Complex > gain_p
Array< Int > refAnt_p
Array< Int > refFeed_p
Array< Int > refReceptor_p
Array< Double > refFreq_p
Vector< Int > measFreqRef_p
Array< Double > refDir_p
Vector< Int > measDirRef_p
Vector< Int > calDescId_p
Vector< Int > calHistoryId_p
Bool timeOK_p
 Buffer field status flags.
Bool timeMeasOK_p
Bool timeEPOK_p
Bool intervalOK_p
Bool antenna1OK_p
Bool feed1OK_p
Bool fieldIdOK_p
Bool arrayIdOK_p
Bool obsIdOK_p
Bool scanNoOK_p
Bool processorIdOK_p
Bool stateIdOK_p
Bool phaseIdOK_p
Bool pulsarBinOK_p
Bool pulsarGateIdOK_p
Bool freqGrpOK_p
Bool freqGrpNameOK_p
Bool fieldNameOK_p
Bool fieldCodeOK_p
Bool sourceNameOK_p
Bool sourceCodeOK_p
Bool calGrpOK_p
Bool gainOK_p
Bool refAntOK_p
Bool refFeedOK_p
Bool refReceptorOK_p
Bool refFreqOK_p
Bool measFreqRefOK_p
Bool refDirOK_p
Bool measDirRefOK_p
Bool calDescIdOK_p
Bool calHistoryIdOK_p


Constructor & Destructor Documentation

casa::CalBuffer::CalBuffer (  ) 

Default constructor.

No connection to an underlying calibration table iterator in this case.

casa::CalBuffer::CalBuffer ( CalIterBase calIter  ) 

Construct from a calibration table iterator.

The calibration buffer will remain synchronized with the iterator.

virtual casa::CalBuffer::~CalBuffer (  )  [virtual]

Default destructor.


Member Function Documentation

virtual void casa::CalBuffer::invalidate (  )  [virtual]

Invalidate the current calibration buffer.

This signals that a re-read is required as the iterator has advanced.

virtual void casa::CalBuffer::append ( CalTable calTable  )  [inline, virtual]

Write the current buffer at the end of a specified cal table (NYI).

Definition at line 95 of file CalBuffer.h.

Vector<Double>& casa::CalBuffer::time (  ) 

Data field accessors.

Vector<Double>& casa::CalBuffer::timeEP (  ) 

Vector<MEpoch>& timeMeas();.

Vector<Double>& casa::CalBuffer::interval (  ) 

Vector<Int>& casa::CalBuffer::antenna1 (  ) 

Vector<Int>& casa::CalBuffer::feed1 (  ) 

Vector<Int>& casa::CalBuffer::fieldId (  ) 

Vector<Int>& casa::CalBuffer::arrayId (  ) 

Vector<Int>& casa::CalBuffer::obsId (  ) 

Vector<Int>& casa::CalBuffer::scanNo (  ) 

Vector<Int>& casa::CalBuffer::processorId (  ) 

Vector<Int>& casa::CalBuffer::stateId (  ) 

Vector<Int>& casa::CalBuffer::phaseId (  ) 

Vector<Int>& casa::CalBuffer::pulsarBin (  ) 

Vector<Int>& casa::CalBuffer::pulsarGateId (  ) 

Vector<Int>& casa::CalBuffer::freqGrp (  ) 

Vector<String>& casa::CalBuffer::freqGrpName (  ) 

Vector<String>& casa::CalBuffer::fieldName (  ) 

Vector<String>& casa::CalBuffer::fieldCode (  ) 

Vector<String>& casa::CalBuffer::sourceName (  ) 

Vector<String>& casa::CalBuffer::sourceCode (  ) 

Vector<Int>& casa::CalBuffer::calGrp (  ) 

Array<Complex>& casa::CalBuffer::gain (  ) 

Array<Int>& casa::CalBuffer::refAnt (  ) 

Array<Int>& casa::CalBuffer::refFeed (  ) 

Array<Int>& casa::CalBuffer::refReceptor (  ) 

Array<Double>& casa::CalBuffer::refFreq (  ) 

Vector<Int>& casa::CalBuffer::measFreqRef (  ) 

Array<Double>& casa::CalBuffer::refDir (  ) 

Vector<Int>& casa::CalBuffer::measDirRef (  ) 

Vector<Int>& casa::CalBuffer::calDescId (  ) 

Vector<Int>& casa::CalBuffer::calHistoryId (  ) 


Member Data Documentation

Bool casa::CalBuffer::connectedToIter_p [private]

True if connected to underlying iterator.

Definition at line 135 of file CalBuffer.h.

CalMainColumns* casa::CalBuffer::calMainCol_p [private]

Ptr to cal main columns accessor.

Definition at line 138 of file CalBuffer.h.

Vector<Double> casa::CalBuffer::time_p [private]

Buffer fields.

Definition at line 141 of file CalBuffer.h.

Vector<MEpoch> casa::CalBuffer::timeMeas_p [private]

Definition at line 142 of file CalBuffer.h.

Vector<Double> casa::CalBuffer::timeEP_p [private]

Definition at line 143 of file CalBuffer.h.

Vector<Double> casa::CalBuffer::interval_p [private]

Definition at line 144 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::antenna1_p [private]

Definition at line 145 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::feed1_p [private]

Definition at line 146 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::fieldId_p [private]

Definition at line 147 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::arrayId_p [private]

Definition at line 148 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::obsId_p [private]

Definition at line 149 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::scanNo_p [private]

Definition at line 150 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::processorId_p [private]

Definition at line 151 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::stateId_p [private]

Definition at line 152 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::phaseId_p [private]

Definition at line 153 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::pulsarBin_p [private]

Definition at line 154 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::pulsarGateId_p [private]

Definition at line 155 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::freqGrp_p [private]

Definition at line 156 of file CalBuffer.h.

Vector<String> casa::CalBuffer::freqGrpName_p [private]

Definition at line 157 of file CalBuffer.h.

Vector<String> casa::CalBuffer::fieldName_p [private]

Definition at line 158 of file CalBuffer.h.

Vector<String> casa::CalBuffer::fieldCode_p [private]

Definition at line 159 of file CalBuffer.h.

Vector<String> casa::CalBuffer::sourceName_p [private]

Definition at line 160 of file CalBuffer.h.

Vector<String> casa::CalBuffer::sourceCode_p [private]

Definition at line 161 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::calGrp_p [private]

Definition at line 162 of file CalBuffer.h.

Array<Complex> casa::CalBuffer::gain_p [private]

Definition at line 163 of file CalBuffer.h.

Array<Int> casa::CalBuffer::refAnt_p [private]

Definition at line 164 of file CalBuffer.h.

Array<Int> casa::CalBuffer::refFeed_p [private]

Definition at line 165 of file CalBuffer.h.

Array<Int> casa::CalBuffer::refReceptor_p [private]

Definition at line 166 of file CalBuffer.h.

Array<Double> casa::CalBuffer::refFreq_p [private]

Definition at line 167 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::measFreqRef_p [private]

Definition at line 168 of file CalBuffer.h.

Array<Double> casa::CalBuffer::refDir_p [private]

Definition at line 169 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::measDirRef_p [private]

Definition at line 170 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::calDescId_p [private]

Definition at line 171 of file CalBuffer.h.

Vector<Int> casa::CalBuffer::calHistoryId_p [private]

Definition at line 172 of file CalBuffer.h.

Bool casa::CalBuffer::timeOK_p [private]

Buffer field status flags.

Definition at line 175 of file CalBuffer.h.

Bool casa::CalBuffer::timeMeasOK_p [private]

Definition at line 176 of file CalBuffer.h.

Bool casa::CalBuffer::timeEPOK_p [private]

Definition at line 177 of file CalBuffer.h.

Bool casa::CalBuffer::intervalOK_p [private]

Definition at line 178 of file CalBuffer.h.

Bool casa::CalBuffer::antenna1OK_p [private]

Definition at line 179 of file CalBuffer.h.

Bool casa::CalBuffer::feed1OK_p [private]

Definition at line 180 of file CalBuffer.h.

Bool casa::CalBuffer::fieldIdOK_p [private]

Definition at line 181 of file CalBuffer.h.

Bool casa::CalBuffer::arrayIdOK_p [private]

Definition at line 182 of file CalBuffer.h.

Bool casa::CalBuffer::obsIdOK_p [private]

Definition at line 183 of file CalBuffer.h.

Bool casa::CalBuffer::scanNoOK_p [private]

Definition at line 184 of file CalBuffer.h.

Bool casa::CalBuffer::processorIdOK_p [private]

Definition at line 185 of file CalBuffer.h.

Bool casa::CalBuffer::stateIdOK_p [private]

Definition at line 186 of file CalBuffer.h.

Bool casa::CalBuffer::phaseIdOK_p [private]

Definition at line 187 of file CalBuffer.h.

Bool casa::CalBuffer::pulsarBinOK_p [private]

Definition at line 188 of file CalBuffer.h.

Bool casa::CalBuffer::pulsarGateIdOK_p [private]

Definition at line 189 of file CalBuffer.h.

Bool casa::CalBuffer::freqGrpOK_p [private]

Definition at line 190 of file CalBuffer.h.

Bool casa::CalBuffer::freqGrpNameOK_p [private]

Definition at line 191 of file CalBuffer.h.

Bool casa::CalBuffer::fieldNameOK_p [private]

Definition at line 192 of file CalBuffer.h.

Bool casa::CalBuffer::fieldCodeOK_p [private]

Definition at line 193 of file CalBuffer.h.

Bool casa::CalBuffer::sourceNameOK_p [private]

Definition at line 194 of file CalBuffer.h.

Bool casa::CalBuffer::sourceCodeOK_p [private]

Definition at line 195 of file CalBuffer.h.

Bool casa::CalBuffer::calGrpOK_p [private]

Definition at line 196 of file CalBuffer.h.

Bool casa::CalBuffer::gainOK_p [private]

Definition at line 197 of file CalBuffer.h.

Bool casa::CalBuffer::refAntOK_p [private]

Definition at line 198 of file CalBuffer.h.

Bool casa::CalBuffer::refFeedOK_p [private]

Definition at line 199 of file CalBuffer.h.

Bool casa::CalBuffer::refReceptorOK_p [private]

Definition at line 200 of file CalBuffer.h.

Bool casa::CalBuffer::refFreqOK_p [private]

Definition at line 201 of file CalBuffer.h.

Bool casa::CalBuffer::measFreqRefOK_p [private]

Definition at line 202 of file CalBuffer.h.

Bool casa::CalBuffer::refDirOK_p [private]

Definition at line 203 of file CalBuffer.h.

Bool casa::CalBuffer::measDirRefOK_p [private]

Definition at line 204 of file CalBuffer.h.

Bool casa::CalBuffer::calDescIdOK_p [private]

Definition at line 205 of file CalBuffer.h.

Bool casa::CalBuffer::calHistoryIdOK_p [private]

Definition at line 206 of file CalBuffer.h.


The documentation for this class was generated from the following file:
Generated on Thu Aug 27 21:30:24 2009 for NRAOCASA by  doxygen 1.5.1