casa::SolvableVisJones Class Reference

********************************************************** SolvableVisJones More...

#include <SolvableVisCal.h>

Inheritance diagram for casa::SolvableVisJones:
casa::SolvableVisMueller casa::VisJones casa::SolvableVisCal casa::VisMueller casa::VisMueller casa::VisCal casa::VisCal casa::VisCal casa::DJones casa::EGainCurve casa::EPJones casa::FJones casa::FringeJones casa::GJones casa::JJones casa::LJJones casa::TJones casa::XJones

List of all members.

Public Member Functions

 SolvableVisJones (VisSet &vs)
 SolvableVisJones (String msname, Int MSnAnt, Int MSnSpw)
 SolvableVisJones (const MSMetaInfoForCal &msmc)
 SolvableVisJones (const Int &nAnt)
virtual ~SolvableVisJones ()
virtual Int nTotalPar ()
 Total number of (complex) parameters per solve Jones version: nPar()*nAnt().
virtual Bool normalizable ()
 Does normalization by MODEL_DATA commute with this VisCal?
virtual void differentiate (CalVisBuffer &cvb)
 Differentiate VB model w.r.t.
virtual void differentiate (SolveDataBuffer &sdb)
virtual void differentiate (VisBuffer &vb, Cube< Complex > &V, Array< Complex > &dV, Matrix< Bool > &Vflg)
virtual void diffSrc (VisBuffer &vb, Array< Complex > &dV)
 Differentiate VB model w.r.t.
virtual void reReference ()
 Apply refant.
virtual void accumulate (SolvableVisCal *incr, const Vector< Int > &fields)
 Accumulate another VisCal onto this one.
virtual void globalPostSolveTinker ()
 Post solve tinkering (Jones version: includes refant application).
virtual void applyRefAnt ()
 Apply reference antenna (generic Jones version).
void fluxscale (const String &outfile, const Vector< Int > &refFieldIn, const Vector< Int > &tranFieldIn, const Vector< Int > &inRefSpwMap, const Vector< String > &fldNames, const Float &inGainThres, const String &antSel, const String &timerangeSel, const String &scanSel, SolvableVisCal::fluxScaleStruct &oFluxScaleStruct, const String &oListFile, const Bool &incremental=False, const Int &fitorder=1, const Bool &display=False)
 Fluxscale is implemented here.
virtual void keepNCT ()
 SVJ-specific write to caltable.
virtual void state ()
 Report state:.
virtual void listCal (const Vector< Int > ufldids, const Vector< Int > uantids, const Matrix< Int > uchanids, const String &listfile="", const Int &pagerows=50)
 Write calibration solutions to the terminal.
int writeHeader (const uInt numAntCols, const uInt numAnts, const uInt iElem)
 Write header for listCal output.
virtual void nearest (const Double, Array< Float > &)
virtual void nearest (const Double, Array< Complex > &)
void setupPlotter ()
 plotting historgram
void plotHistogram (const String &title, const Int index, const Vector< Double > &data, const Int nbin)

Protected Member Functions

virtual Int nCalMat ()
 Number of Cal Matrices to form on baseline axis (Jones, all contexts: nAnt()).
virtual Bool trivialDM ()
 DM never trivial for SVJ.
virtual Bool trivialDJ ()
 Are differentiated J matrices constant in chan & ant?
virtual void initSolvePar ()
 Initialize solve parameter shape Jones version: (nPar(),1,nAnt()) (one chan, all antennas).
JonesdJ1 ()
 Access to matrix rendering of dJ1, dJ2.
JonesdJ2 ()
Array< Complex > & diffJElem ()
 Access to differentiated Joness.
virtual void invalidateDiffCalMat ()
 Invalidate diff cal matrices generically (at this level, M, dM, J, dJ).
void invalidateDJ ()
 Validation of Jones matrix derivatives.
void validateDJ ()
Bool DJValid ()
virtual void syncDiffMat ()
 Synchronize the differentiated calibration (specialization for Jones).
virtual void syncDiffJones ()
 Synchronize the Jones AND diffJones matrices.
virtual void calcAllDiffJones ()
 Calculate the ensemble of diff'd Jones Elements.
virtual void calcOneDiffJones (Matrix< Complex > &mat, const Vector< Complex > &par)
 Calculate one ant/chan's diffJElem w.r.t.
void createDiffJones ()
 Create matrix renderers for dJs.
void setMatByOk ()
 Override VJ::setMatByOk in solve context.
virtual void initTrivDJ ()
 Initialize trivial diff'd Jones.
virtual void stateSVJ (const Bool &doVC)
virtual Float calcPowerNorm (Array< Float > &amp, const Array< Bool > &ok)
 atomic power normalization calculation SVJ version assumes amp in voltage units

Private Member Functions

 SolvableVisJones ()
 Default ctor is private.

Private Attributes

JonesdJ1_
 Jones wrappers for diffJElem_;.
JonesdJ2_
Array< Complex > diffJElem_
 Differentiated Jones matrix elements.
Bool DJValid_
 Validity of Jones matrix derivatives.
uInt wTime_p
 Column widths for listing.
uInt wField_p
uInt wChan_p
uInt wAmp_p
uInt wPhase_p
uInt wFlag_p
uInt wPol_p
uInt wAntCol_p
uInt wTotal_p
uInt wPreAnt_p
PlotServerProxyplotter_
 for plotting
Vector< dbus::variantpanels_id_

Detailed Description

********************************************************** SolvableVisJones

Definition at line 773 of file SolvableVisCal.h.


Constructor & Destructor Documentation

casa::SolvableVisJones::SolvableVisJones ( VisSet vs  ) 
casa::SolvableVisJones::SolvableVisJones ( String  msname,
Int  MSnAnt,
Int  MSnSpw 
)
casa::SolvableVisJones::SolvableVisJones ( const MSMetaInfoForCal msmc  ) 
casa::SolvableVisJones::SolvableVisJones ( const Int &  nAnt  ) 
virtual casa::SolvableVisJones::~SolvableVisJones (  )  [virtual]
casa::SolvableVisJones::SolvableVisJones (  )  [private]

Default ctor is private.


Member Function Documentation

virtual void casa::SolvableVisJones::accumulate ( SolvableVisCal incr,
const Vector< Int > &  fields 
) [virtual]

Accumulate another VisCal onto this one.

Reimplemented from casa::SolvableVisMueller.

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

Apply reference antenna (generic Jones version).

Reimplemented in casa::DJones.

virtual void casa::SolvableVisJones::calcAllDiffJones (  )  [protected, virtual]

Calculate the ensemble of diff'd Jones Elements.

virtual void casa::SolvableVisJones::calcOneDiffJones ( Matrix< Complex > &  mat,
const Vector< Complex > &  par 
) [protected, virtual]

Calculate one ant/chan's diffJElem w.r.t.

each par

virtual Float casa::SolvableVisJones::calcPowerNorm ( Array< Float > &  amp,
const Array< Bool > &  ok 
) [protected, virtual]

atomic power normalization calculation SVJ version assumes amp in voltage units

Reimplemented from casa::SolvableVisMueller.

void casa::SolvableVisJones::createDiffJones (  )  [protected]

Create matrix renderers for dJs.

virtual void casa::SolvableVisJones::differentiate ( VisBuffer vb,
Cube< Complex > &  V,
Array< Complex > &  dV,
Matrix< Bool > &  Vflg 
) [virtual]

Reimplemented from casa::SolvableVisMueller.

Reimplemented in casa::EPJones, and casa::LJJones.

virtual void casa::SolvableVisJones::differentiate ( SolveDataBuffer sdb  )  [virtual]

Reimplemented from casa::SolvableVisMueller.

virtual void casa::SolvableVisJones::differentiate ( CalVisBuffer cvb  )  [virtual]

Differentiate VB model w.r.t.

Jones parameters

Reimplemented from casa::SolvableVisMueller.

Array<Complex>& casa::SolvableVisJones::diffJElem (  )  [inline, protected]

Access to differentiated Joness.

Definition at line 881 of file SolvableVisCal.h.

References diffJElem_.

virtual void casa::SolvableVisJones::diffSrc ( VisBuffer vb,
Array< Complex > &  dV 
) [virtual]

Differentiate VB model w.r.t.

Source parameters

Reimplemented from casa::SolvableVisMueller.

Jones& casa::SolvableVisJones::dJ1 (  )  [inline, protected]

Access to matrix rendering of dJ1, dJ2.

Definition at line 877 of file SolvableVisCal.h.

References dJ1_.

Jones& casa::SolvableVisJones::dJ2 (  )  [inline, protected]

Definition at line 878 of file SolvableVisCal.h.

References dJ2_.

Bool casa::SolvableVisJones::DJValid (  )  [inline, protected]

Definition at line 890 of file SolvableVisCal.h.

References DJValid_.

void casa::SolvableVisJones::fluxscale ( const String &  outfile,
const Vector< Int > &  refFieldIn,
const Vector< Int > &  tranFieldIn,
const Vector< Int > &  inRefSpwMap,
const Vector< String > &  fldNames,
const Float &  inGainThres,
const String &  antSel,
const String &  timerangeSel,
const String &  scanSel,
SolvableVisCal::fluxScaleStruct oFluxScaleStruct,
const String &  oListFile,
const Bool &  incremental = False,
const Int &  fitorder = 1,
const Bool &  display = False 
) [virtual]

Fluxscale is implemented here.

Reimplemented from casa::SolvableVisMueller.

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

Post solve tinkering (Jones version: includes refant application).

Reimplemented from casa::SolvableVisCal.

Reimplemented in casa::DJones, casa::GlinXphJones, casa::FringeJones, casa::KJones, and casa::BJones.

virtual void casa::SolvableVisJones::initSolvePar (  )  [protected, virtual]

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

Reimplemented from casa::SolvableVisMueller.

Reimplemented in casa::XfJones, casa::EPJones, and casa::LJJones.

virtual void casa::SolvableVisJones::initTrivDJ (  )  [protected, virtual]
virtual void casa::SolvableVisJones::invalidateDiffCalMat (  )  [inline, protected, virtual]

Invalidate diff cal matrices generically (at this level, M, dM, J, dJ).

Reimplemented from casa::SolvableVisMueller.

Definition at line 884 of file SolvableVisCal.h.

References invalidateDJ(), and casa::VisJones::invalidateJ().

void casa::SolvableVisJones::invalidateDJ (  )  [inline, protected]

Validation of Jones matrix derivatives.

Definition at line 888 of file SolvableVisCal.h.

References DJValid_, and casacore::False.

Referenced by invalidateDiffCalMat().

virtual void casa::SolvableVisJones::keepNCT (  )  [virtual]

SVJ-specific write to caltable.

Reimplemented from casa::SolvableVisMueller.

virtual void casa::SolvableVisJones::listCal ( const Vector< Int >  ufldids,
const Vector< Int >  uantids,
const Matrix< Int >  uchanids,
const String &  listfile = "",
const Int &  pagerows = 50 
) [virtual]

Write calibration solutions to the terminal.

Reimplemented from casa::SolvableVisMueller.

virtual Int casa::SolvableVisJones::nCalMat (  )  [inline, protected, virtual]

Number of Cal Matrices to form on baseline axis (Jones, all contexts: nAnt()).

Reimplemented from casa::SolvableVisMueller.

Definition at line 864 of file SolvableVisCal.h.

References casa::VisCal::nAnt().

virtual void casa::SolvableVisJones::nearest ( const   Double,
Array< Complex > &   
) [inline, virtual]

Reimplemented in casa::LJJones.

Definition at line 853 of file SolvableVisCal.h.

virtual void casa::SolvableVisJones::nearest ( const   Double,
Array< Float > &   
) [inline, virtual]

Reimplemented in casa::EPJones.

Definition at line 852 of file SolvableVisCal.h.

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

Does normalization by MODEL_DATA commute with this VisCal?

Reimplemented from casa::SolvableVisMueller.

Reimplemented in casa::XJones, casa::EPJones, and casa::LJJones.

Definition at line 792 of file SolvableVisCal.h.

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

virtual Int casa::SolvableVisJones::nTotalPar (  )  [inline, virtual]

Total number of (complex) parameters per solve Jones version: nPar()*nAnt().

Reimplemented from casa::SolvableVisMueller.

Definition at line 789 of file SolvableVisCal.h.

References casa::VisCal::nAnt(), and casa::VisCal::nPar().

void casa::SolvableVisJones::plotHistogram ( const String &  title,
const Int  index,
const Vector< Double > &  data,
const Int  nbin 
)
virtual void casa::SolvableVisJones::reReference (  )  [virtual]

Apply refant.

Reimplemented from casa::SolvableVisMueller.

Reimplemented in casa::DJones, and casa::JJones.

void casa::SolvableVisJones::setMatByOk (  )  [inline, protected, virtual]

Override VJ::setMatByOk in solve context.

Reimplemented from casa::SolvableVisMueller.

Definition at line 908 of file SolvableVisCal.h.

References casa::SolvableVisCal::isSolved().

void casa::SolvableVisJones::setupPlotter (  ) 

plotting historgram

virtual void casa::SolvableVisJones::state (  )  [inline, virtual]

Report state:.

Reimplemented from casa::SolvableVisMueller.

Definition at line 840 of file SolvableVisCal.h.

References stateSVJ(), and casacore::True.

virtual void casa::SolvableVisJones::stateSVJ ( const Bool &  doVC  )  [protected, virtual]

Referenced by state().

virtual void casa::SolvableVisJones::syncDiffJones (  )  [protected, virtual]

Synchronize the Jones AND diffJones matrices.

virtual void casa::SolvableVisJones::syncDiffMat (  )  [protected, virtual]

Synchronize the differentiated calibration (specialization for Jones).

Reimplemented from casa::SolvableVisMueller.

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

Are differentiated J matrices constant in chan & ant?

Reimplemented in casa::DJones, casa::FringeJones, casa::KJones, casa::KAntPosJones, casa::TJones, casa::GJones, and casa::JJones.

Definition at line 870 of file SolvableVisCal.h.

References casacore::False.

virtual Bool casa::SolvableVisJones::trivialDM (  )  [inline, protected, virtual]

DM never trivial for SVJ.

Reimplemented from casa::SolvableVisMueller.

Definition at line 867 of file SolvableVisCal.h.

References casacore::False.

void casa::SolvableVisJones::validateDJ (  )  [inline, protected]

Definition at line 889 of file SolvableVisCal.h.

References DJValid_, and casacore::True.

int casa::SolvableVisJones::writeHeader ( const uInt  numAntCols,
const uInt  numAnts,
const uInt  iElem 
)

Write header for listCal output.


Member Data Documentation

Array<Complex> casa::SolvableVisJones::diffJElem_ [private]

Differentiated Jones matrix elements.

Definition at line 929 of file SolvableVisCal.h.

Referenced by diffJElem().

Jones wrappers for diffJElem_;.

Definition at line 925 of file SolvableVisCal.h.

Referenced by dJ1().

Definition at line 926 of file SolvableVisCal.h.

Referenced by dJ2().

Validity of Jones matrix derivatives.

Definition at line 932 of file SolvableVisCal.h.

Referenced by DJValid(), invalidateDJ(), and validateDJ().

Definition at line 941 of file SolvableVisCal.h.

for plotting

Definition at line 940 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.

Column widths for listing.

Definition at line 935 of file SolvableVisCal.h.

Definition at line 935 of file SolvableVisCal.h.


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