SimVisJones.h

Classes

SimVisJones -- Model multiplicative gain errors for the VisEquation (full description)
SimGJones -- Model multiplicative gain errors for the VisEquation (full description)
SimDJones -- Model multiplicative gain errors for the VisEquation (full description)

class SimVisJones : public SolvableVisJones

Types

enum Distribution

normal
the normal distribution
uniform
the uniform distribution

Interface

Public Members
SimVisJones() : SolvableVisJones()
SimVisJones(VisSet& vs, Int seed=0, Double interval=DBL_MAX, Double deltat=1.0)
SimVisJones(const SimVisJones& other)
virtual SimVisJones& operator=(const SimVisJones& other)
virtual void makeLocalVisSet()

Description

Prerequisite

Etymology

SimVisJones describes random multiplicative gains to be used in the VisEquation.

Synopsis

See VisEquation for definition of the Visibility Measurement Equation. See VisJones for how SimVisJones is to be used.

Motivation

The properties of an additive component must be described for the VisEquation.

To Do

Member Description

enum Distribution

Two supported distributions for the simulated gain errors

SimVisJones() : SolvableVisJones()

SimVisJones(VisSet& vs, Int seed=0, Double interval=DBL_MAX, Double deltat=1.0)

From VisSet - caching interval is in seconds.

SimVisJones(const SimVisJones& other)

Copy

virtual SimVisJones& operator=(const SimVisJones& other)

Assignment

virtual void makeLocalVisSet()

make Local VisSet


class SimGJones : public SimVisJones

Interface

SimGJones(VisSet& vs, Int seed, Distribution ampDist=normal, Double ampMean=1.0, Double ampWidth=0.1, Distribution phaseDist=normal, Double phaseMean=0.0, Double phaseWidth=0.1, Double interval=DBL_MAX, Double deltat=1.0)
~SimGJones()
virtual Type type()
Protected Members
void init()

Description

Prerequisite

Etymology

SimGJones describes random multiplicative gains to be used in the VisEquation. The Jones matrices are diagonal.

Synopsis

See VisEquation for definition of the Visibility Measurement Equation. See VisJones for how SimVisJones is to be used.

Motivation

The properties of a multiplicative component must be described for the VisEquation.

To Do

Member Description

SimGJones(VisSet& vs, Int seed, Distribution ampDist=normal, Double ampMean=1.0, Double ampWidth=0.1, Distribution phaseDist=normal, Double phaseMean=0.0, Double phaseWidth=0.1, Double interval=DBL_MAX, Double deltat=1.0)

Construct from VisSet. Supply seed for random number generator. the Width parameters represent rms for Normal and total range for Uniform distributions. Phase is in radians. Interval specifies the time variability of the gains, every interval has a new gain.

~SimGJones()

virtual Type type()

void init()


class SimDJones : public SimVisJones

Interface

Public Members
SimDJones(VisSet& vs, Int seed, Distribution dist=normal, Double mean=0.0, Double Width=0.1, Double interval=DBL_MAX, Double deltat=1.0)
~SimDJones()
virtual Type type()
Protected Members
void init()

Description

Prerequisite

Etymology

SimGJones describes random multiplicative gains to be used in the VisEquation. The Jones matrices are those appropriate for polarization leakage terms.

Synopsis

See VisEquation for definition of the Visibility Measurement Equation. See VisJones for how SimDJones is to be used.

Motivation

The properties of a multiplicative component must be described for the VisEquation.

To Do

Member Description

SimDJones(VisSet& vs, Int seed, Distribution dist=normal, Double mean=0.0, Double Width=0.1, Double interval=DBL_MAX, Double deltat=1.0)

~SimDJones()

virtual Type type()

void init()