SimACohCalc.h

Classes

SimACohCalc -- SimACohCalc: Model additive noise errors for the VisEquation (full description)

class SimACohCalc : public ACoh

Interface

Public Members
SimACohCalc(const Int seed=1, const Float antefficiency=0.80, const Float correfficiency=0.85, const Float spillefficiency=0.85, const Float tau=0.0, const Quantity& trx=50, const Quantity& tatmos=250, const Quantity& tcmb=2.7)
virtual ~SimACohCalc()
virtual VisBuffer& apply(VisBuffer& vb)
virtual VisBuffer& applyInv(VisBuffer& vb)
Private Members
Bool solve(VisEquation& ve)
SimACohCalc()

Description

Prerequisite

Etymology

SimACohCalc describes random additive errors to be used in the VisEquation, calculated from parameters such as bandwidth, system temperature, integration time, dish diameter, and efficiencies.

Synopsis

See VisEquation for definition of the Visibility Measurement Equation. See ACoh for how SimACohCalc is to be used.

Motivation

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

To Do

Member Description

SimACohCalc(const Int seed=1, const Float antefficiency=0.80, const Float correfficiency=0.85, const Float spillefficiency=0.85, const Float tau=0.0, const Quantity& trx=50, const Quantity& tatmos=250, const Quantity& tcmb=2.7)

Construct from VisSet, seed and rms of additive noise (normal dist.) NOTE: rms is for the tau = 0.0 case, and is augmented as appropriate given tau, tatmos, trx (ie, all NON-atmospheric noise contributions), and airmass= 1/sin(ELEVATION). If tau = 0.0, this defaults to the SimACoh case.

virtual ~SimACohCalc()

virtual destructor

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

Apply additive error (Inverse is minus)

Bool solve(VisEquation& ve)

SimACohCalc()