CalBuffer.h

Classes

CalBuffer -- CalBuffer: Calibration table buffer (full description)

class CalBuffer

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()

Description

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

Member Description

CalBuffer()

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

CalBuffer (CalIterBase& calIter)

Construct from a calibration table iterator. The calibration buffer will remain synchronized with the iterator.

virtual ~CalBuffer()

Default destructor

virtual void invalidate()

Invalidate the current calibration buffer. This signals that a re-read is required as the iterator has advanced.

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& 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()