********************************************************** SolvableVisJones More...
#include <SolvableVisCal.h>
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). | |
Jones & | dJ1 () |
Access to matrix rendering of dJ1, dJ2. | |
Jones & | dJ2 () |
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 > &, 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 | |
Jones * | dJ1_ |
Jones wrappers for diffJElem_;. | |
Jones * | dJ2_ |
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 |
PlotServerProxy * | plotter_ |
for plotting | |
Vector< dbus::variant > | panels_id_ |
********************************************************** SolvableVisJones
Definition at line 773 of file SolvableVisCal.h.
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.
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] |
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] |
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] |
Initialize trivial diff'd Jones.
Reimplemented in casa::DJones, casa::FringeJones, casa::KJones, casa::KAntPosJones, casa::TJones, casa::GJones, and casa::JJones.
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.
Array<Complex> casa::SolvableVisJones::diffJElem_ [private] |
Differentiated Jones matrix elements.
Definition at line 929 of file SolvableVisCal.h.
Referenced by diffJElem().
Jones* casa::SolvableVisJones::dJ1_ [private] |
Jones wrappers for diffJElem_;.
Definition at line 925 of file SolvableVisCal.h.
Referenced by dJ1().
Jones* casa::SolvableVisJones::dJ2_ [private] |
Definition at line 926 of file SolvableVisCal.h.
Referenced by dJ2().
Bool casa::SolvableVisJones::DJValid_ [private] |
Validity of Jones matrix derivatives.
Definition at line 932 of file SolvableVisCal.h.
Referenced by DJValid(), invalidateDJ(), and validateDJ().
Vector<dbus::variant> casa::SolvableVisJones::panels_id_ [private] |
Definition at line 941 of file SolvableVisCal.h.
PlotServerProxy* casa::SolvableVisJones::plotter_ [private] |
for plotting
Definition at line 940 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wAmp_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wAntCol_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wChan_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wField_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wFlag_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wPhase_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wPol_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wPreAnt_p [private] |
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wTime_p [private] |
Column widths for listing.
Definition at line 935 of file SolvableVisCal.h.
uInt casa::SolvableVisJones::wTotal_p [private] |
Definition at line 935 of file SolvableVisCal.h.