28 #ifndef SYNTHESIS_DJONES_H
29 #define SYNTHESIS_DJONES_H
virtual void applyRefAnt()
Apply reference antenna (generic Jones version)
DfJones(VisSet &vs)
Constructor.
DJones(VisSet &vs)
Constructor.
virtual void solveOneVB(const VisBuffer &vb)
LSQ Solver for 1 VB.
virtual void globalPostSolveTinker()
D-specific post-solve stuff.
virtual void setUpForPolSolve(vi::VisBuffer2 &vb)
Specialization that conditions raw data & model for OTF pol solving.
virtual casacore::Bool trivialJonesElem()
Jones matrix elements are trivial? true if GenLinear, false if General.
DlinJones (linearized DJones)
virtual casacore::Bool useGenericGatherForSolve()
Dlin now uses generic gather, but solves for itself per solution.
virtual casacore::String longTypeName()
virtual casacore::Int solvePol()
We can solve for polarization with D.
void apply(const Jones &j1, VisVector &v, const Jones &j2)
Apply a pair of Jones to a VisVector:
virtual void createCorruptor(const VisIter &vi, const casacore::Record &simpar, const casacore::Int nSim)
make a corruptor in a VC-specific way
DlinJones(VisSet &vs)
Constructor.
DllsJones (LLS DJones solve, General apply)
virtual casacore::String longTypeName()
virtual casacore::Bool freqDepPar()
This is the freq-dep version of D (this is the ONLY fundamental difference from D) ...
virtual casacore::String typeName()
Return type name as string.
virtual void setApply()
Set the application parameters.
DfllsJones (freq-dep, LLS DJones solve, General apply)
virtual void calcOneJones(casacore::Vector< casacore::Complex > &mat, casacore::Vector< casacore::Bool > &mOk, const casacore::Vector< casacore::Complex > &par, const casacore::Vector< casacore::Bool > &pOk)
Non-trivial Jones matrix calculation.
virtual casacore::String typeName()
Return type name as string.
virtual casacore::String typeName()
Return type name as string.
SolveDataBuffer is a container for VisBuffer2 data and related residual and differentiation results r...
virtual casacore::Bool freqDepPar()
This is the freq-dep version of D (this is the ONLY fundamental difference from D) ...
virtual Jones::JonesType jonesType()
Type of Jones matrix.
virtual Jones::JonesType jonesType()
Type of Jones matrix according to nPar() Do GENERAL matrix algebra.
virtual casacore::String typeName()
Return type name as string.
virtual void guessPar(VisBuffer &vb)
Hazard a guess at parameters.
Type
Allowed types of VisCal matrices - 'correct' order enum Type{UVMOD,Mf,M,K,B,G,D,C,E,P,T,EP,F}; enum Type{Test=0,ANoise,M,KAntPos,K,B,G,J,D,X,C,P,E,T,F,A,ALL};.
virtual void solveOne(SDBList &sdbs)
LSQ Solver for an SDBList (which may contain multiple SDBs over time/spw)
virtual casacore::String longTypeName()
virtual void selfSolveOne(VisBuffGroupAcc &vbga)
Local implementation of selfSolveOne (generalized signature) call solveOneVB with the first (and only...
DfllsJones(VisSet &vs)
Constructor.
virtual Jones::JonesType jonesType()
Type of Jones matrix according to nPar() Do linearized matrix algebra.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
virtual void initTrivDJ()
Initialize trivial dJs.
virtual casacore::Bool useGenericSolveOne()
Use generic solution engine for a single solve (usually inside the generic gathering mechanism) ...
A class to group separately averaged VisBuffers.
DflinJones(VisSet &vs)
Constructor.
virtual casacore::Bool trivialDJ()
dD/dp are trivial
virtual void solveOneSDB(SolveDataBuffer &sdb)
virtual void formSolveSNR()
SNR is 1/err for D-terms (?)
D is like ANoise but has a complex amplitude (different sigma in real/imag), and a systematic offset...
virtual void reReference()
D-specific reReference TBD: non-triv impl.
virtual void logResults()
Method to list the D results.
VisBuffer2s encapsulate one chunk of visibility data for processing.
virtual void selfSolveOne(SDBList &sdbs)
virtual casacore::String typeName()
Return type name as string.
const MSMetaInfoForCal & msmc() const
Access to the MSMetaInfoForCal (throws if none)
virtual casacore::String longTypeName()
virtual casacore::Bool freqDepPar()
This is the freq-dep version of D (this is the ONLY fundamental difference from D) ...
virtual casacore::String longTypeName()
virtual Type type()
Return the type enum.
String: the storage and methods of handling collections of characters.
virtual casacore::Int nPar()
D has two casacore::Complex parameters.
virtual casacore::String longTypeName()
VisBuffers encapsulate one chunk of visibility data for processing.
VisibilityIterator iterates through one or more writable MeasurementSets.
DJonesCorruptor * dcorruptor_p
DflinJones (freq-dep, linearized DJones)
virtual void setSolve()
Set the solving parameters.
DfJones (freq-dep D) (general)
virtual void updatePar(const casacore::Vector< casacore::Complex > dCalPar, const casacore::Vector< casacore::Complex > dSrcPar)
Update the parameters from solving (in linear approx, we always set the source update to zero...
DllsJones(VisSet &vs)
Constructor.
virtual casacore::String typeName()
Return type name as string.