CalBuffer.h
Classes
- CalBuffer -- CalBuffer: Calibration table buffer (full description)
Interface
- Public Members
- CalBuffer()
- CalBuffer (CalIterBase& calIter)
- virtual ~CalBuffer()
- virtual void invalidate()
- virtual void append (CalTable& calTable)
- Vector<Double>& time()
- Vector<Double>& timeEP()
- 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()
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.
Member Description
Default constructor. No connection to an underlying
calibration table iterator in this case.
Construct from a calibration table iterator. The calibration
buffer will remain synchronized with the iterator.
Default destructor
Invalidate the current calibration buffer. This signals
that a re-read is required as the iterator has advanced.
Write the current buffer at the end of a specified cal table (NYI)
Data field accessors
Vector& timeMeas();