casa::EGainCurve Class Reference

********************************************************** EGainCurve More...

#include <EJones.h>

Inheritance diagram for casa::EGainCurve:
casa::SolvableVisJones casa::SolvableVisMueller casa::VisJones casa::SolvableVisCal casa::VisMueller casa::VisMueller casa::VisCal casa::VisCal casa::VisCal

List of all members.

Public Member Functions

 EGainCurve (VisSet &vs)
 Constructor.
 EGainCurve (String msname, Int MSnAnt, Int MSnSpw)
 EGainCurve (const MSMetaInfoForCal &msmc)
virtual ~EGainCurve ()
 EGainCurve(const Int& nAnt); // NYI.
virtual Type type ()
 Return the type enum.
virtual String typeName ()
 Return type name as string.
virtual String longTypeName ()
virtual VisCalEnum::VCParType parType ()
 Gain curve coeffs are Float parameters.
Jones::JonesType jonesType ()
 Type of Jones matrix (.
void setApply (const Record &applypar)
 Local specialization of setApply to extract gain curves from table.
void setCallib (const Record &applypar, const MeasurementSet &selms)
 Cal Library version.
void setSpecify (const Record &specify)
 Generate gain curves caltable via specify.
void specify (const Record &specify)
 Fill a caltable with specified values.
virtual void guessPar (VisBuffer &vb)
 Guess (throws error because we don't yet solve for this).
virtual Vector< Bool > spwOK ()
 Local implementation of spwOK().

Protected Member Functions

virtual Int nPar ()
 EGainCurve has eight Float pars per ant (4 per pol).
virtual Bool trivialJonesElem ()
 Jones matrix elements are NOT trivial.
Vector< Double > & za ()
 Access to z.a.
virtual void syncMeta (const VisBuffer &vb)
 Detect zenith angle for this vb.
virtual void syncMeta2 (const vi::VisBuffer2 &vb)
virtual void calcPar ()
 Calculate parameters (in this case, the z.a.
virtual void calcAllJones ()
 Calculate the EGainCurve matrix for all ants.

Private Attributes

String gainCurveSrc_
 Name of the gain curve source table.
Double obstime_
 The observation start time (for selecting gain curves).
Vector< String > antnames_
 The ant name list (for selecting gain curves).
Vector< Double > spwfreqs_
 The spw ref frequencies (for selecting gain curves).
Vector< String > spwbands_
 The spw band names (for selecting gain curves).
Vector< Double > za_
 Zenith angles.
Vector< Double > eff_
 Effeciency samples.
Vector< Bool > spwOK_
 Local spwOK_.

Detailed Description

********************************************************** EGainCurve

Definition at line 45 of file EJones.h.


Constructor & Destructor Documentation

casa::EGainCurve::EGainCurve ( VisSet vs  ) 

Constructor.

casa::EGainCurve::EGainCurve ( String  msname,
Int  MSnAnt,
Int  MSnSpw 
)
casa::EGainCurve::EGainCurve ( const MSMetaInfoForCal msmc  ) 
virtual casa::EGainCurve::~EGainCurve (  )  [virtual]

EGainCurve(const Int& nAnt); // NYI.


Member Function Documentation

virtual void casa::EGainCurve::calcAllJones (  )  [protected, virtual]

Calculate the EGainCurve matrix for all ants.

Reimplemented from casa::VisJones.

virtual void casa::EGainCurve::calcPar (  )  [protected, virtual]

Calculate parameters (in this case, the z.a.

)

Reimplemented from casa::SolvableVisCal.

virtual void casa::EGainCurve::guessPar ( VisBuffer vb  )  [virtual]

Guess (throws error because we don't yet solve for this).

Reimplemented from casa::SolvableVisMueller.

Jones::JonesType casa::EGainCurve::jonesType (  )  [inline, virtual]

Type of Jones matrix (.

Implements casa::VisJones.

Definition at line 67 of file EJones.h.

References casa::Jones::Diagonal.

virtual String casa::EGainCurve::longTypeName (  )  [inline, virtual]

Reimplemented from casa::VisCal.

Definition at line 61 of file EJones.h.

virtual Int casa::EGainCurve::nPar (  )  [inline, protected, virtual]

EGainCurve has eight Float pars per ant (4 per pol).

Implements casa::VisCal.

Definition at line 88 of file EJones.h.

virtual VisCalEnum::VCParType casa::EGainCurve::parType ( void   )  [inline, virtual]

Gain curve coeffs are Float parameters.

Reimplemented from casa::VisCal.

Definition at line 64 of file EJones.h.

References casa::VisCalEnum::REAL.

void casa::EGainCurve::setApply ( const Record &  applypar  )  [virtual]

Local specialization of setApply to extract gain curves from table.

Reimplemented from casa::SolvableVisCal.

void casa::EGainCurve::setCallib ( const Record &  applypar,
const MeasurementSet &  selms 
) [virtual]

Cal Library version.

Reimplemented from casa::SolvableVisCal.

void casa::EGainCurve::setSpecify ( const Record &  specify  )  [virtual]

Generate gain curves caltable via specify.

Reimplemented from casa::SolvableVisCal.

void casa::EGainCurve::specify ( const Record &  specify  )  [virtual]

Fill a caltable with specified values.

Reimplemented from casa::SolvableVisCal.

virtual Vector<Bool> casa::EGainCurve::spwOK (  )  [inline, virtual]

Local implementation of spwOK().

Reimplemented from casa::VisCal.

Definition at line 83 of file EJones.h.

References spwOK_.

virtual void casa::EGainCurve::syncMeta ( const VisBuffer vb  )  [protected, virtual]

Detect zenith angle for this vb.

Reimplemented from casa::VisCal.

virtual void casa::EGainCurve::syncMeta2 ( const vi::VisBuffer2 vb  )  [protected, virtual]

Reimplemented from casa::VisCal.

virtual Bool casa::EGainCurve::trivialJonesElem (  )  [inline, protected, virtual]

Jones matrix elements are NOT trivial.

Implements casa::VisJones.

Definition at line 91 of file EJones.h.

References casacore::False.

virtual Type casa::EGainCurve::type (  )  [inline, virtual]

Return the type enum.

Implements casa::VisCal.

Definition at line 57 of file EJones.h.

References casa::VisCal::E.

virtual String casa::EGainCurve::typeName (  )  [inline, virtual]

Return type name as string.

Reimplemented from casa::VisCal.

Definition at line 60 of file EJones.h.

Vector<Double>& casa::EGainCurve::za (  )  [inline, protected]

Access to z.a.

data

Definition at line 94 of file EJones.h.

References za_.


Member Data Documentation

Vector<String> casa::EGainCurve::antnames_ [private]

The ant name list (for selecting gain curves).

Definition at line 118 of file EJones.h.

Vector<Double> casa::EGainCurve::eff_ [private]

Effeciency samples.

Definition at line 130 of file EJones.h.

Name of the gain curve source table.

Definition at line 112 of file EJones.h.

Double casa::EGainCurve::obstime_ [private]

The observation start time (for selecting gain curves).

Definition at line 115 of file EJones.h.

Vector<String> casa::EGainCurve::spwbands_ [private]

The spw band names (for selecting gain curves).

Definition at line 124 of file EJones.h.

Vector<Double> casa::EGainCurve::spwfreqs_ [private]

The spw ref frequencies (for selecting gain curves).

Definition at line 121 of file EJones.h.

Vector<Bool> casa::EGainCurve::spwOK_ [private]

Local spwOK_.

Reimplemented from casa::SolvableVisCal.

Definition at line 133 of file EJones.h.

Referenced by spwOK().

Vector<Double> casa::EGainCurve::za_ [private]

Zenith angles.

Definition at line 127 of file EJones.h.

Referenced by za().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1