casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Private Attributes
casa::DJones Class Reference


DJones More...

#include <DJones.h>

Inheritance diagram for casa::DJones:
casa::SolvableVisJones casa::SolvableVisMueller casa::VisJones casa::SolvableVisCal casa::VisMueller casa::VisMueller casa::VisCal casa::VisCal casa::VisCal casa::DfJones casa::DlinJones casa::DllsJones casa::DflinJones casa::DfllsJones

List of all members.

Public Member Functions

 DJones (VisSet &vs)
 Constructor.
 DJones (const Int &nAnt)
virtual ~DJones ()
virtual void setApply (const Record &apply)
void setSolve (const Record &solvepar)
virtual Type type ()
 Return the type enum.
virtual String typeName ()
 Return type name as string.
virtual String longTypeName ()
virtual Jones::JonesType jonesType ()
 Type of Jones matrix according to nPar() Do GENERAL matrix algebra.
virtual Int solvePol ()
 We can solve for polarization with D.
virtual void guessPar (VisBuffer &vb)
 Hazard a guess at parameters.
virtual void updatePar (const Vector< Complex > dCalPar, const Vector< Complex > dSrcPar)
 Update the parameters from solving (in linear approx, we always set the source update to zero, for now!)
virtual void formSolveSNR ()
 SNR is 1/err for D-terms (?)
virtual void globalPostSolveTinker ()
 D-specific post-solve stuff.
virtual void reReference ()
 D-specific reReference TBD: non-triv impl.
virtual void applyRefAnt ()
 Apply reference antenna (generic Jones version)
virtual void logResults ()
 Method to list the D results.
virtual void createCorruptor (const VisIter &vi, const Record &simpar, const Int nSim)
 make a corruptor in a VC-specific way

Protected Member Functions

virtual Int nPar ()
 D has two Complex parameters.
virtual Bool trivialJonesElem ()
 Jones matrix elements are trivial? True if GenLinear, False if General.
virtual Bool trivialDJ ()
 dD/dp are trivial
virtual void calcOneJones (Vector< Complex > &mat, Vector< Bool > &mOk, const Vector< Complex > &par, const Vector< Bool > &pOk)
 Non-trivial Jones matrix calculation.
virtual void initTrivDJ ()
 Initialize trivial dJs.

Private Attributes

Int solvePol_
DJonesCorruptordcorruptor_p

Detailed Description


DJones

 

Definition at line 48 of file DJones.h.


Constructor & Destructor Documentation

Constructor.

casa::DJones::DJones ( const Int nAnt)
virtual casa::DJones::~DJones ( ) [virtual]

Member Function Documentation

virtual void casa::DJones::applyRefAnt ( ) [virtual]

Apply reference antenna (generic Jones version)

Reimplemented from casa::SolvableVisJones.

virtual void casa::DJones::calcOneJones ( Vector< Complex > &  mat,
Vector< Bool > &  mOk,
const Vector< Complex > &  par,
const Vector< Bool > &  pOk 
) [protected, virtual]

Non-trivial Jones matrix calculation.

Reimplemented from casa::VisJones.

virtual void casa::DJones::createCorruptor ( const VisIter vi,
const Record simpar,
const Int  nSim 
) [virtual]

make a corruptor in a VC-specific way

Reimplemented from casa::SolvableVisCal.

virtual void casa::DJones::formSolveSNR ( ) [virtual]

SNR is 1/err for D-terms (?)

Reimplemented from casa::SolvableVisCal.

virtual void casa::DJones::globalPostSolveTinker ( ) [virtual]

D-specific post-solve stuff.

Reimplemented from casa::SolvableVisJones.

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

Hazard a guess at parameters.

Reimplemented from casa::SolvableVisMueller.

virtual void casa::DJones::initTrivDJ ( ) [protected, virtual]

Initialize trivial dJs.

Reimplemented from casa::SolvableVisJones.

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

Type of Jones matrix according to nPar() Do GENERAL matrix algebra.

Implements casa::VisJones.

Reimplemented in casa::DllsJones, and casa::DlinJones.

Definition at line 74 of file DJones.h.

References casa::Jones::General.

Referenced by trivialJonesElem().

virtual void casa::DJones::logResults ( ) [virtual]

Method to list the D results.

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

Reimplemented from casa::VisCal.

Reimplemented in casa::DfllsJones, casa::DllsJones, casa::DflinJones, casa::DlinJones, and casa::DfJones.

Definition at line 70 of file DJones.h.

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

D has two Complex parameters.

Implements casa::VisCal.

Definition at line 108 of file DJones.h.

virtual void casa::DJones::reReference ( ) [inline, virtual]

D-specific reReference TBD: non-triv impl.

Reimplemented from casa::SolvableVisJones.

Definition at line 95 of file DJones.h.

virtual void casa::DJones::setApply ( const Record apply) [virtual]

Reimplemented from casa::SolvableVisCal.

void casa::DJones::setSolve ( const Record solvepar) [virtual]

Reimplemented from casa::SolvableVisCal.

virtual Int casa::DJones::solvePol ( ) [inline, virtual]

We can solve for polarization with D.

Reimplemented from casa::SolvableVisCal.

Definition at line 77 of file DJones.h.

References solvePol_.

virtual Bool casa::DJones::trivialDJ ( ) [inline, protected, virtual]

dD/dp are trivial

Reimplemented from casa::SolvableVisJones.

Definition at line 114 of file DJones.h.

References casa::True.

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

Jones matrix elements are trivial? True if GenLinear, False if General.

Implements casa::VisJones.

Definition at line 112 of file DJones.h.

References casa::Jones::GenLinear, and jonesType().

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

Return the type enum.

Implements casa::VisCal.

Definition at line 66 of file DJones.h.

References casa::VisCal::D.

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

Return type name as string.

Reimplemented from casa::VisCal.

Reimplemented in casa::DfllsJones, casa::DllsJones, casa::DflinJones, casa::DlinJones, and casa::DfJones.

Definition at line 69 of file DJones.h.

virtual void casa::DJones::updatePar ( const Vector< Complex >  dCalPar,
const Vector< Complex >  dSrcPar 
) [virtual]

Update the parameters from solving (in linear approx, we always set the source update to zero, for now!)

Reimplemented from casa::SolvableVisCal.


Member Data Documentation

Definition at line 126 of file DJones.h.

Definition at line 125 of file DJones.h.

Referenced by solvePol().


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