casa::EPJones Class Reference

#include <EPJones.h>

Inheritance diagram for casa::EPJones:

Inheritance graph
[legend]
Collaboration diagram for casa::EPJones:

Collaboration graph
[legend]
List of all members.

Detailed Description

********************************************************** EPJones (pointing errors)

Definition at line 53 of file EPJones.h.

Public Member Functions

 EPJones (VisSet &vs)
 Constructor.
 EPJones (VisSet &vs, MeasurementSet &ms)
 {throw(AipsError("Use the constructor EPJones(VisSet&, MeasurementSet&) instead"));};
virtual ~EPJones ()
 EPJones(const Int& nAnt); // NYI.
virtual Type type ()
 Return the type enum.
virtual String typeName ()
 Return type name as string.
virtual String longTypeName ()
Jones::JonesType jonesType ()
 Type of Jones matrix according to nPar().
virtual VisCalEnum::VCParType parType ()
 Return the parameter type (nominally complex).
Cube< Float > & loadPar ()
 Specialized access to pointing parameters (no chan axis).
virtual void setModel (const String &modelImage)
virtual void setSolve ()
 Set the solving parameters.
virtual void setSolve (const Record &solve)
virtual void setNiter (const Int &niter)
virtual void setTolerance (const Float &tol)
virtual void setGain (const Float &gain)
virtual void setApply (const Record &applypar)
virtual void applyCal (VisBuffer &vb, Cube< Complex > &Mout)
 Apply calibration to a VisBuffer.
virtual void differentiate (VisBuffer &vb, Cube< Complex > &Mout, Array< Complex > &dMout, Matrix< Bool > &Mflg)
 Differentiate a VisBuffer w.r.t.
virtual void differentiate (VisBuffer &vb, VisBuffer &dvb0, VisBuffer &dvb1, Matrix< Bool > &Mflg)
 Differentiate a VisBuffer w.r.t.
virtual void diffResiduals (VisIter &vi, VisEquation &ve, VisBuffer &residuals, VisBuffer &dVr1, VisBuffer &dVr2, Matrix< Bool > &flags)
 This one averages the residuals and the derivatives in time.
virtual void guessPar (VisBuffer &vb)
 Guess (throws error because we don't yet solve for this).
virtual void guessPar ()
virtual Cube< Float > & solveRPar ()
virtual Bool normalizable ()
 virtual void keep(const Int& slot);
virtual void keep (const Int &slot)
 virtual BaseCalSet& cs() {return *rcs_;};
virtual CalSet< Float > & rcs ()
virtual void inflate (const Vector< Int > &nChan, const Vector< Int > &startChan, const Vector< Int > &nSlot)
 Inflate the pristine CalSet (generically).
void initSolve (VisSet &vs)
 Initialize internal shapes for solving.
void initSolvePar ()
 Initialize solve parameter shape Jones version: (nPar(),1,nAnt()) (one chan, all antennas).
void store ()
 Tell the CalSet to write a CalTable.
void store (const String &table, const Bool &append)
Bool verifyForSolve (VisBuffer &vb)
 Verify VisBuffer data sufficient for solving (wts, etc.
virtual void postSolveMassage (const VisBuffer &)
virtual void selfSolve (VisSet &vs, VisEquation &ve)
 Self-solving mechanism.
virtual Bool standardSolve ()
 Use standard VisCal solving mechanism?
virtual Float printFraction (const Int &nSlots)
Array< FloatgetOffsets (const Int &spw)
Array< DoublegetTime (const Int &spw)
Array< Floatnearest (const Double time)

Protected Member Functions

virtual Int nPar ()
 EP has two real parameters.
virtual Bool trivialJonesElem ()
 Jones matrix elements are NOT trivial.
virtual void makeComplexGrid (TempImage< Complex > &Grid, PagedImage< Float > &ModelImage, VisBuffer &vb)
 Fill-in a complex grid with the image values in prepration for computing it's FT.
void printActivity (const Int slotNo, const Int fieldId, const Int spw, const Int nSolutions)

Private Attributes

Cube< FloatpointPar_
 Local Matrix for referencing pointing pars in a convenient way.
nPBWProjectFTpbwp_p
MeasurementSetms_p
VisSetvs_p
TempImage< Complex > targetVisModel_
 Array<Float> azOff, elOff;.
CalSet< Float > * rcs_
Double maxTimePerSolution
Double minTimePerSolution
Double avgTimePerSolution
Timer timer
Vector< IntpolMap_p
Float tolerance_p
Float gain_p
Int niter_p


Constructor & Destructor Documentation

casa::EPJones::EPJones ( VisSet vs  ) 

Constructor.

casa::EPJones::EPJones ( VisSet vs,
MeasurementSet ms 
)

{throw(AipsError("Use the constructor EPJones(VisSet&, MeasurementSet&) instead"));};

virtual casa::EPJones::~EPJones (  )  [virtual]

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


Member Function Documentation

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

Return the type enum.

Implements casa::VisCal.

Definition at line 65 of file EPJones.h.

References casa::VisCal::E.

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

Return type name as string.

Reimplemented from casa::VisCal.

Definition at line 68 of file EPJones.h.

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

Reimplemented from casa::VisCal.

Definition at line 69 of file EPJones.h.

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

Type of Jones matrix according to nPar().

Implements casa::VisJones.

Definition at line 72 of file EPJones.h.

References casa::Jones::Diagonal.

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

Return the parameter type (nominally complex).

Reimplemented from casa::VisCal.

Definition at line 74 of file EPJones.h.

References casa::VisCalEnum::REAL, and casa::SolvableVisCal::setParType().

Cube<Float>& casa::EPJones::loadPar (  ) 

Specialized access to pointing parameters (no chan axis).

virtual void casa::EPJones::setModel ( const String modelImage  )  [virtual]

Reimplemented from casa::SolvableVisCal.

virtual void casa::EPJones::setSolve (  )  [virtual]

Set the solving parameters.

Reimplemented from casa::SolvableVisCal.

virtual void casa::EPJones::setSolve ( const Record solve  )  [virtual]

Reimplemented from casa::SolvableVisCal.

virtual void casa::EPJones::setNiter ( const Int niter  )  [inline, virtual]

Definition at line 83 of file EPJones.h.

References niter_p.

virtual void casa::EPJones::setTolerance ( const Float tol  )  [inline, virtual]

Definition at line 84 of file EPJones.h.

References tolerance_p.

virtual void casa::EPJones::setGain ( const Float gain  )  [inline, virtual]

Definition at line 85 of file EPJones.h.

References gain_p.

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

Reimplemented from casa::SolvableVisCal.

virtual void casa::EPJones::applyCal ( VisBuffer vb,
Cube< Complex > &  Mout 
) [virtual]

Apply calibration to a VisBuffer.

Reimplemented from casa::VisJones.

virtual void casa::EPJones::differentiate ( VisBuffer vb,
Cube< Complex > &  Mout,
Array< Complex > &  dMout,
Matrix< Bool > &  Mflg 
) [virtual]

Differentiate a VisBuffer w.r.t.

pointng parameters

These effectively compute residuals and derivatives for a time-averaged VisBuffer

Reimplemented from casa::SolvableVisJones.

virtual void casa::EPJones::differentiate ( VisBuffer vb,
VisBuffer dvb0,
VisBuffer dvb1,
Matrix< Bool > &  Mflg 
) [virtual]

Differentiate a VisBuffer w.r.t.

pointng parameters

Reimplemented from casa::SolvableVisCal.

virtual void casa::EPJones::diffResiduals ( VisIter vi,
VisEquation ve,
VisBuffer residuals,
VisBuffer dVr1,
VisBuffer dVr2,
Matrix< Bool > &  flags 
) [virtual]

This one averages the residuals and the derivatives in time.

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

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

Reimplemented from casa::SolvableVisMueller.

virtual void casa::EPJones::guessPar (  )  [inline, virtual]

Definition at line 119 of file EPJones.h.

References pointPar_.

virtual Cube<Float>& casa::EPJones::solveRPar (  )  [inline, virtual]

Reimplemented from casa::SolvableVisCal.

Definition at line 121 of file EPJones.h.

References pointPar_.

virtual Bool casa::EPJones::normalizable (  )  [inline, virtual]

virtual void keep(const Int& slot);

Reimplemented from casa::SolvableVisJones.

Definition at line 125 of file EPJones.h.

References casa::False.

virtual void casa::EPJones::keep ( const Int slot  )  [virtual]

virtual BaseCalSet& cs() {return *rcs_;};

Reimplemented from casa::SolvableVisCal.

virtual CalSet<Float>& casa::EPJones::rcs (  )  [inline, virtual]

Reimplemented from casa::SolvableVisCal.

Definition at line 130 of file EPJones.h.

References rcs_.

Referenced by getOffsets(), and getTime().

virtual void casa::EPJones::inflate ( const Vector< Int > &  nChan,
const Vector< Int > &  startChan,
const Vector< Int > &  nSlot 
) [virtual]

Inflate the pristine CalSet (generically).

Reimplemented from casa::SolvableVisCal.

void casa::EPJones::initSolve ( VisSet vs  ) 

Initialize internal shapes for solving.

Reimplemented from casa::SolvableVisCal.

void casa::EPJones::initSolvePar (  )  [virtual]

Initialize solve parameter shape Jones version: (nPar(),1,nAnt()) (one chan, all antennas).

Reimplemented from casa::SolvableVisJones.

void casa::EPJones::store (  ) 

Tell the CalSet to write a CalTable.

Reimplemented from casa::SolvableVisCal.

void casa::EPJones::store ( const String table,
const Bool append 
)

Reimplemented from casa::SolvableVisCal.

Bool casa::EPJones::verifyForSolve ( VisBuffer vb  )  [virtual]

Verify VisBuffer data sufficient for solving (wts, etc.

)

Reimplemented from casa::SolvableVisCal.

virtual void casa::EPJones::postSolveMassage ( const VisBuffer  )  [virtual]

virtual void casa::EPJones::selfSolve ( VisSet vs,
VisEquation ve 
) [virtual]

Self-solving mechanism.

Reimplemented from casa::SolvableVisCal.

virtual Bool casa::EPJones::standardSolve (  )  [inline, virtual]

Use standard VisCal solving mechanism?

Reimplemented from casa::SolvableVisCal.

Definition at line 142 of file EPJones.h.

References casa::False.

virtual Float casa::EPJones::printFraction ( const Int nSlots  )  [inline, virtual]

Definition at line 143 of file EPJones.h.

Array<Float> casa::EPJones::getOffsets ( const Int spw  )  [inline]

Definition at line 144 of file EPJones.h.

References rcs().

Array<Double> casa::EPJones::getTime ( const Int spw  )  [inline]

Definition at line 145 of file EPJones.h.

References rcs().

Array<Float> casa::EPJones::nearest ( const Double  time  ) 

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

EP has two real parameters.

Implements casa::VisCal.

Definition at line 151 of file EPJones.h.

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

Jones matrix elements are NOT trivial.

Implements casa::VisJones.

Definition at line 154 of file EPJones.h.

References casa::False.

virtual void casa::EPJones::makeComplexGrid ( TempImage< Complex > &  Grid,
PagedImage< Float > &  ModelImage,
VisBuffer vb 
) [protected, virtual]

Fill-in a complex grid with the image values in prepration for computing it's FT.

void casa::EPJones::printActivity ( const Int  slotNo,
const Int  fieldId,
const Int  spw,
const Int  nSolutions 
) [protected]


Member Data Documentation

Cube<Float> casa::EPJones::pointPar_ [private]

Local Matrix for referencing pointing pars in a convenient way.

Definition at line 167 of file EPJones.h.

Referenced by guessPar(), and solveRPar().

nPBWProjectFT* casa::EPJones::pbwp_p [private]

Definition at line 168 of file EPJones.h.

MeasurementSet* casa::EPJones::ms_p [private]

Definition at line 169 of file EPJones.h.

VisSet* casa::EPJones::vs_p [private]

Definition at line 170 of file EPJones.h.

TempImage<Complex> casa::EPJones::targetVisModel_ [private]

Array<Float> azOff, elOff;.

Definition at line 172 of file EPJones.h.

CalSet<Float>* casa::EPJones::rcs_ [private]

Reimplemented from casa::SolvableVisCal.

Definition at line 173 of file EPJones.h.

Referenced by rcs().

Double casa::EPJones::maxTimePerSolution [private]

Definition at line 174 of file EPJones.h.

Double casa::EPJones::minTimePerSolution [private]

Definition at line 174 of file EPJones.h.

Double casa::EPJones::avgTimePerSolution [private]

Definition at line 174 of file EPJones.h.

Timer casa::EPJones::timer [private]

Definition at line 175 of file EPJones.h.

Vector<Int> casa::EPJones::polMap_p [private]

Definition at line 176 of file EPJones.h.

Float casa::EPJones::tolerance_p [private]

Definition at line 177 of file EPJones.h.

Referenced by setTolerance().

Float casa::EPJones::gain_p [private]

Definition at line 177 of file EPJones.h.

Referenced by setGain().

Int casa::EPJones::niter_p [private]

Definition at line 178 of file EPJones.h.

Referenced by setNiter().


The documentation for this class was generated from the following file:
Generated on Mon Sep 1 22:47:52 2008 for NRAOCASA by  doxygen 1.5.1