MJones.h

Classes

MJones -- MJones: Model multiplicative errors for the VisEquation (full description)

class MJones : public Iterate

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

Description

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

MJones()

virtual VisBuffer& apply(VisBuffer& vb)
virtual VisBuffer& applyInv(VisBuffer& vb)

Apply actual Jones matrix and inverse

virtual Bool isSolveable()

Is this solveable?

virtual void initializeGradients()

Initialize for gradient search

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

Add to Gradient Chisq

virtual Bool solve (VisEquation& ve) = 0

Solve

virtual String typeName()