CalInterpolator.h

Classes

CalInterpolator -- CalInterpolator: a class to interpolate calibration information (full description)

class CalInterpolator

Interface

Public Members
virtual void setVisBuffer (VisBuffer& vb)
virtual Bool getVal (const Int& row, Matrix<Complex>& jonesMatrix)
Protected Members
CalInterpolator (const CalInterpolation& calInterp)
virtual ~CalInterpolator()

Description

Prerequisite

Etymology

From "calibration" and "interpolation".

Synopsis

This base class defines the interface for calibration interpolation. Specializations for calibration table and calibration model interpolation are provided through inheritance. Calibration table solutions may be discretely sampled values for parametrized solutions and interpolation of both is supported through inherited sub-types. Calibration models may be analytic (e.g. parallactic angle PJones) or empirical based on global or other data not stored in calibration tables (e.g. empirical ionosphere models).

Example


 

Motivation

Define the base class interface for different calibration interpolation types.

To Do

Member Description

virtual void setVisBuffer (VisBuffer& vb)

Set the visibility buffer on which the calibration interpolator acts

virtual Bool getVal (const Int& row, Matrix<Complex>& jonesMatrix)

Compute the interpolated calibration correction for a given visibility buffer row.

CalInterpolator (const CalInterpolation& calInterp)

Public construction is prohibited. Copy constructor and assignment operator are implicit. Construct from a set of calibration interpolation parameters.

virtual ~CalInterpolator()

Desctructor