MJones.h
Classes
- MJones -- MJones: Model multiplicative errors for the VisEquation (full description)
Interface
- Public Members
- MJones()
- virtual VisBuffer& apply(VisBuffer& vb)
- virtual VisBuffer& applyInv(VisBuffer& vb)
- virtual Bool isSolveable()
- virtual void initializeGradients()
- virtual void finalizeGradients()
- virtual void addGradients(const VisBuffer& vb, Int row, const Antenna& a1, const Antenna& a2, const Vector<Float>& sumwt, const Vector<Float>& chisq, const Vector<Complex>& c, const Vector<Float>& f) = 0
- virtual Bool solve (VisEquation& ve) = 0
- Protected Members
- virtual String typeName()
Prerequisite
Etymology
MJones describes an interface for multiplicative errors to be used in
the VisEquation. It is an Abstract Base Class: most methods
must be defined in derived classes.
Synopsis
See VisEquation for definition of the
Visibility Measurement Equation.
The following examples illustrate how an MJones can be
used:
Example
// Read the VisSet from disk
VisSet vs("3c84.MS");
VisEquation ve(vs);
// Make an MJones
CorrelatorMJones coac(vs);
// Correct the visset
ve.correct();
Motivation
The properties of a multiplicative component must be described
for the VisEquation.
To Do
Member Description
Apply actual Jones matrix and inverse
Is this solveable?
Initialize for gradient search
virtual void addGradients(const VisBuffer& vb, Int row, const Antenna& a1, const Antenna& a2, const Vector<Float>& sumwt, const Vector<Float>& chisq, const Vector<Complex>& c, const Vector<Float>& f) = 0
Add to Gradient Chisq
Solve