8 #ifndef SYNTHESIS_MEASUREMENTCOMPONENTS_SDDOUBLECIRCLEGAINCAL_H_
9 #define SYNTHESIS_MEASUREMENTCOMPONENTS_SDDOUBLECIRCLEGAINCAL_H_
17 #define USEOLDVI false
35 return "SDGAIN_OTFD (Single Dish gain calibration for double circle fast scan";
78 virtual void keepNCT()
override;
84 template<
class Accessor>
virtual casacore::String typeName()
Return type name as string (ditto)
#define USEOLDVI
set false if you want to use new Calibrater
void executeDoubleCircleGainCal(casacore::MeasurementSet const &ms)
virtual casacore::Bool freqDepPar()
This is the freq-dep version of G (this is the ONLY fundamental difference from G) ...
SDDoubleCircleGainCal(VisSet &vs)
casacore::Double central_disk_size_
virtual void globalPostSolveTinker() override
Post solve tinkering.
virtual void keepNCT() override
specific keepNCT
virtual ~SDDoubleCircleGainCal()
virtual casacore::String longTypeName() override
casacore::Vector< casacore::Int > currAnt_
virtual void syncWtScale()
Synchronize weight scale factors.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
virtual void selfSolveOne(SDBList &sdbs) override
virtual void selfGatherAndSolve(VisSet &vs, VisEquation &ve) override
Self- gather and/or solve prototypes (triggered by useGenericGatherForSolve=F or useGenericSolveOne=F...
virtual void setSolve() override
Set the solving parameters.
A Table intended to hold astronomical data (a set of Measurements).
virtual casacore::Bool useGenericGatherForSolve() override
Return the parameter type so far single dish calibration is real virtual VisCalEnum::VCParType parTyp...
virtual casacore::Bool useGenericSolveOne() override
Do not use generic data gathering mechanism for solve.
const MSMetaInfoForCal & msmc() const
Access to the MSMetaInfoForCal (throws if none)
virtual casacore::Bool freqDepCalWt()
Freq-dep Weight scaling.
SDDoubleCircleGainCalImpl worker_
casacore::Vector< T > solve(const casacore::Matrix< T > &A, const casacore::Vector< T > &y, double &ferr, double &berr)
Given a matrix "A", and given some vector "y" which is the right hand side of the equation "Ax=y"...
String: the storage and methods of handling collections of characters.
virtual casacore::String solveinfo() override
Report solve info/params, e.g., for logging.