Calibration
Calibration is performed by fitting observed visibilities to a model visibility.
The scalar equation to be minimised is:
The least squares fit algorithm uses an iterative substitution (or relaxation) algorithm from Larry D’Addario in the late seventies.
An extension of this approach using 2x2 antenna-based Jones matrices
\(J_i\) and coherency matrices \(V_{t,f,i,j}\) has been adapted from
the MWA RealTime System (Mitchell et at., 2008, IEEE JSTSP, 2,
JSTSP.2008.2005327) and can be enabled with
ska_sdp_func_python.calibration.solvers.solve_gaintable() option
solver="jones_substitution":
\(\left|A\right|_F^2\) is the squared Frobenius norm of matrix A, and within each solver iteration each Jones matrix undergoes independent optimisation relative to the others. Normal-equation-based solvers are also available, which carry out joint optimisation within each iteration. These are more computationally intensive but can have better convergence properties.
ska_sdp_func_python.calibration.chain_calibration Module
Functions to solve for and apply chains of antenna/station gain tables. See documentation for further information.
Functions
|
Update the Visibility using the calibrated solutions in the form of GainTables. |
|
Calibrate using algorithm specified by calibration_context. |
Create a dictionary containing default chain calibration controls. |
|
|
Solve GainTables by fitting an observed visibility to a model visibility. |
ska_sdp_func_python.calibration.ionosphere_solvers Module
Functions to solve for delta-TEC variations across the array
Functions
|
Solve for ionospheric delay as a function of station location. |
|
Generate vectors to help convert between station and cluster indices. |
|
Initialise coefficients and parameters. |
|
Return the total number of parameters across all clusters. |
|
Update visibility model with new fit solutions. |
|
Build normal equations. |
|
Generate elements of the design matrix for the current cluster. |
|
Solve the normal equations and update parameters. |
|
Add new solutions to gaintable. |
ska_sdp_func_python.calibration.ionosphere_utils Module
Utilities to support ionospheric calibration and the generation of ionospheric phase screens.
Functions
|
Generate eigenvectors for phase-screen pierce points. |
|
Distort interpolated phasescreen to maintain Kolmogorov statistics. |
|
Bilinear interpolation of a two dimensional phase screen. |
|
Fix arbitrary eigenvector signs. |
|
Generate Zernike polynomial values. |
|
Generate an array of all Zernike polynomials up to a given degree. |
ska_sdp_func_python.calibration.jones Module
Jones matrix related operations.
Functions
|
Apply Jones matrix (or inverse). |
ska_sdp_func_python.calibration.operations Module
Functions for calibration operations.
Functions
|
Apply a GainTable to a Visibility. The corrected visibility is::. |
|
Apply antenna gains (Jones matrices) to a visibility array. |
|
Concatenate a list of GainTables. |
|
Multiply two GainTables. |
ska_sdp_func_python.calibration.solvers Module
Functions to solve for antenna/station gain.
Functions
|
Solve a gain table by fitting an observed visibility to a model visibility. |
|
Solve for the antenna gains using full matrix expressions. |
|
Solve for the antenna gains using full matrix expressions, |
|
Solve for the antenna gains. |
ska_sdp_func_python.calibration.alternative_solvers Module
Alternative functions to solve for antenna/station gain.
Functions
|
Solve this row (time slice) of the gain table. |
|
Solve this time and frequency slice of the gain table |
|
Solve this time and frequency slice of the gain table |
|
Solve this time and frequency slice of the gain table |
ska_sdp_func_python.calibration.solver_utils Module
Utility functions used by solvers. Based on the Yandasoft algorithm.
Functions
|
Generate Complex Diff matrix for baseline i-j. |
|
Accumulate jones_substitution products for antenna ant. |
|
Generate the 4x4 gain matrix for baseline i-j. |
|
Update design matrix for a set of visibilities. |