casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casa::SimACohCalc Class Reference

SimACohCalc: Model additive noise errors for the VisEquation. More...

#include <SimACohCalc.h>

Inheritance diagram for casa::SimACohCalc:
casa::ACoh

Public Member Functions

 SimACohCalc (const casacore::Int seed=1, const casacore::Float antefficiency=0.80, const casacore::Float correfficiency=0.85, const casacore::Float spillefficiency=0.85, const casacore::Float tau=0.0, const casacore::Quantity &trx=50, const casacore::Quantity &tatmos=250, const casacore::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). More...
 
virtual ~SimACohCalc ()
 virtual destructor More...
 
virtual VisBufferapply (VisBuffer &vb)
 Apply additive error (Inverse is minus) More...
 
virtual VisBufferapplyInv (VisBuffer &vb)
 
- Public Member Functions inherited from casa::ACoh
 ACoh ()
 
virtual ~ACoh ()
 

Private Member Functions

casacore::Bool solve (VisEquation &)
 
 SimACohCalc ()
 

Private Attributes

casacore::MLCG rndGen_p
 
casacore::Normal noiseDist_p
 
casacore::Float antefficiency_p
 
casacore::Float correfficiency_p
 
casacore::Float spillefficiency_p
 
casacore::Float tau_p
 
casacore::Quantity trx_p
 
casacore::Quantity tatmos_p
 
casacore::Quantity tcmb_p
 

Detailed Description

SimACohCalc: Model additive noise errors for the VisEquation.

Intended use:

Public interface

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.

Definition at line 75 of file SimACohCalc.h.

Constructor & Destructor Documentation

casa::SimACohCalc::SimACohCalc ( const casacore::Int  seed = 1,
const casacore::Float  antefficiency = 0.80,
const casacore::Float  correfficiency = 0.85,
const casacore::Float  spillefficiency = 0.85,
const casacore::Float  tau = 0.0,
const casacore::Quantity trx = 50,
const casacore::Quantity tatmos = 250,
const casacore::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 casa::SimACohCalc::~SimACohCalc ( )
virtual

virtual destructor

casa::SimACohCalc::SimACohCalc ( )
private

Member Function Documentation

virtual VisBuffer& casa::SimACohCalc::apply ( VisBuffer vb)
virtual

Apply additive error (Inverse is minus)

Implements casa::ACoh.

virtual VisBuffer& casa::SimACohCalc::applyInv ( VisBuffer vb)
virtual

Implements casa::ACoh.

casacore::Bool casa::SimACohCalc::solve ( VisEquation )
inlineprivatevirtual

Implements casa::ACoh.

Definition at line 101 of file SimACohCalc.h.

Member Data Documentation

casacore::Float casa::SimACohCalc::antefficiency_p
private

Definition at line 106 of file SimACohCalc.h.

casacore::Float casa::SimACohCalc::correfficiency_p
private

Definition at line 107 of file SimACohCalc.h.

casacore::Normal casa::SimACohCalc::noiseDist_p
private

Definition at line 105 of file SimACohCalc.h.

casacore::MLCG casa::SimACohCalc::rndGen_p
private

Definition at line 104 of file SimACohCalc.h.

casacore::Float casa::SimACohCalc::spillefficiency_p
private

Definition at line 108 of file SimACohCalc.h.

casacore::Quantity casa::SimACohCalc::tatmos_p
private

Definition at line 111 of file SimACohCalc.h.

casacore::Float casa::SimACohCalc::tau_p
private

Definition at line 109 of file SimACohCalc.h.

casacore::Quantity casa::SimACohCalc::tcmb_p
private

Definition at line 112 of file SimACohCalc.h.

casacore::Quantity casa::SimACohCalc::trx_p
private

Definition at line 110 of file SimACohCalc.h.


The documentation for this class was generated from the following file: