Additive noise In practice, this is not really solvable, but it is a SVM because we need access to general simulation methods. More...
#include <AMueller.h>
Public Member Functions | |
ANoise (VisSet &vs) | |
Constructor. | |
ANoise (String msname, Int MSnAnt, Int MSnSpw) | |
ANoise (const MSMetaInfoForCal &msmc) | |
ANoise (const Int &nAnt) | |
virtual | ~ANoise () |
virtual Type | type () |
Return the type enum. | |
virtual String | typeName () |
Return type name as string. | |
virtual String | longTypeName () |
virtual Mueller::MuellerType | muellerType () |
Algebraic type of Mueller matrix (this is the key distinguishing characteristic). | |
virtual Bool | isSolvable () |
Overide solvability. | |
virtual Bool | freqDepPar () |
this is inherently freqdep: | |
virtual void | createCorruptor (const VisIter &vi, const Record &simpar, const Int nSim) |
Protected Member Functions | |
virtual Int | nPar () |
umm. | |
virtual Bool | trivialMuellerElem () |
Jones matrix elements are trivial. | |
virtual Bool | timeDepMat () |
override VC default of timeDepMat=F for OTF simulatio: | |
virtual void | calcAllMueller () |
Calculate an ensemble of Mueller matrices (all baselines, channels) overrriding VisCal::calcAllMueller. | |
virtual void | calcOneMueller (Vector< Complex > &mat, Vector< Bool > &mOk, const Vector< Complex > &par, const Vector< Bool > &pOk) |
Calculate a single Mueller matrix by some means override SolvableVisMueller::calcOneMueller. | |
Private Attributes | |
ANoiseCorruptor * | acorruptor_p |
Additive noise In practice, this is not really solvable, but it is a SVM because we need access to general simulation methods.
Definition at line 157 of file AMueller.h.
casa::ANoise::ANoise | ( | VisSet & | vs | ) |
Constructor.
casa::ANoise::ANoise | ( | String | msname, | |
Int | MSnAnt, | |||
Int | MSnSpw | |||
) |
casa::ANoise::ANoise | ( | const MSMetaInfoForCal & | msmc | ) |
casa::ANoise::ANoise | ( | const Int & | nAnt | ) |
virtual casa::ANoise::~ANoise | ( | ) | [virtual] |
virtual void casa::ANoise::calcAllMueller | ( | ) | [protected, virtual] |
Calculate an ensemble of Mueller matrices (all baselines, channels) overrriding VisCal::calcAllMueller.
Reimplemented from casa::VisMueller.
virtual void casa::ANoise::calcOneMueller | ( | Vector< Complex > & | mat, | |
Vector< Bool > & | mOk, | |||
const Vector< Complex > & | par, | |||
const Vector< Bool > & | pOk | |||
) | [protected, virtual] |
Calculate a single Mueller matrix by some means override SolvableVisMueller::calcOneMueller.
Reimplemented from casa::VisMueller.
virtual void casa::ANoise::createCorruptor | ( | const VisIter & | vi, | |
const Record & | simpar, | |||
const Int | nSim | |||
) | [virtual] |
virtual Bool casa::ANoise::freqDepPar | ( | ) | [inline, virtual] |
this is inherently freqdep:
Reimplemented from casa::VisCal.
Definition at line 183 of file AMueller.h.
References casacore::True.
virtual Bool casa::ANoise::isSolvable | ( | ) | [inline, virtual] |
Overide solvability.
Reimplemented from casa::SolvableVisCal.
Definition at line 180 of file AMueller.h.
References casacore::False.
virtual String casa::ANoise::longTypeName | ( | ) | [inline, virtual] |
Reimplemented from casa::VisCal.
Definition at line 173 of file AMueller.h.
virtual Mueller::MuellerType casa::ANoise::muellerType | ( | ) | [inline, virtual] |
Algebraic type of Mueller matrix (this is the key distinguishing characteristic).
Implements casa::VisMueller.
Definition at line 177 of file AMueller.h.
References casa::Mueller::AddDiag2.
virtual Int casa::ANoise::nPar | ( | ) | [inline, protected, virtual] |
umm.
.. 2 for each of parallel hands?
Implements casa::VisCal.
Definition at line 189 of file AMueller.h.
virtual Bool casa::ANoise::timeDepMat | ( | ) | [inline, protected, virtual] |
override VC default of timeDepMat=F for OTF simulatio:
Reimplemented from casa::VisCal.
Definition at line 195 of file AMueller.h.
References casa::SolvableVisCal::simOnTheFly().
virtual Bool casa::ANoise::trivialMuellerElem | ( | ) | [inline, protected, virtual] |
Jones matrix elements are trivial.
Implements casa::VisMueller.
Definition at line 192 of file AMueller.h.
References casa::SolvableVisCal::simOnTheFly().
virtual Type casa::ANoise::type | ( | ) | [inline, virtual] |
Return the type enum.
Implements casa::VisCal.
Definition at line 169 of file AMueller.h.
References casa::VisCal::ANoise.
virtual String casa::ANoise::typeName | ( | ) | [inline, virtual] |
Return type name as string.
Reimplemented from casa::VisCal.
Definition at line 172 of file AMueller.h.
ANoiseCorruptor* casa::ANoise::acorruptor_p [private] |
Definition at line 207 of file AMueller.h.