The base class to represent the Aperture-Term of the Measurement Equation. More...
#include <CFTerms.h>
Public Types | |
enum | OpCodes { NOOP, NORMAL } |
Public Member Functions | |
CFTerms () | |
virtual | ~CFTerms () |
virtual void | setOpCode (OpCodes code) |
virtual Bool | isNoOp () |
virtual String | name ()=0 |
virtual void | applySky (ImageInterface< Float > &outputImages, const VisBuffer2 &vb, const Bool doSquint=True, const Int &cfKey=0, const Int &muellerTerms=0, const Double freqVal=-1)=0 |
virtual void | applySky (ImageInterface< Complex > &outputImages, const VisBuffer2 &vb, const Bool doSquint=True, const Int &cfKey=0, const Int &muellerTerms=0, const Double freqVal=-1)=0 |
virtual Vector< Int > | vbRow2CFKeyMap (const VisBuffer2 &vb, Int &nUnique)=0 |
Not sure if the following method is requried. | |
virtual Int | makePBPolnCoords (const VisBuffer2 &vb, const Int &convSize, const Int &convSampling, const CoordinateSystem &skyCoord, const Int &skyNx, const Int &skyNy, CoordinateSystem &feedCoord)=0 |
virtual Int | getConvSize ()=0 |
virtual void | setConvSize (const Int val)=0 |
virtual Int | getOversampling ()=0 |
virtual void | setOversampling (const Int val)=0 |
virtual Float | getConvWeightSizeFactor ()=0 |
virtual Float | getSupportThreshold ()=0 |
virtual void | normalizeImage (Lattice< Complex > &skyImage, const Matrix< Float > &weights)=0 |
virtual int | getVisParams (const VisBuffer2 &vb, const CoordinateSystem &skyCoord=CoordinateSystem())=0 |
virtual void | setPolMap (const Vector< Int > &polMap) |
The mapping from VisBuffer polarizations map to the Image plane polarization. | |
virtual void | getPolMap (Vector< Int > &polMap) |
virtual Bool | rotationallySymmetric ()=0 |
Protected Member Functions | |
LogIO & | logIO () |
Protected Attributes | |
LogIO | logIO_p |
Vector< Int > | polMap_p_base |
OpCodes | opCode_p |
The base class to represent the Aperture-Term of the Measurement Equation.
Public interface
A-Term to account for the effects of the antenna primary beam(s).
Definition at line 57 of file CFTerms.h.
virtual casa::refim::CFTerms::~CFTerms | ( | ) | [inline, virtual] |
virtual void casa::refim::CFTerms::applySky | ( | ImageInterface< Complex > & | outputImages, | |
const VisBuffer2 & | vb, | |||
const Bool | doSquint = True , |
|||
const Int & | cfKey = 0 , |
|||
const Int & | muellerTerms = 0 , |
|||
const Double | freqVal = -1 | |||
) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual void casa::refim::CFTerms::applySky | ( | ImageInterface< Float > & | outputImages, | |
const VisBuffer2 & | vb, | |||
const Bool | doSquint = True , |
|||
const Int & | cfKey = 0 , |
|||
const Int & | muellerTerms = 0 , |
|||
const Double | freqVal = -1 | |||
) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual Int casa::refim::CFTerms::getConvSize | ( | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual Float casa::refim::CFTerms::getConvWeightSizeFactor | ( | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual Int casa::refim::CFTerms::getOversampling | ( | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual void casa::refim::CFTerms::getPolMap | ( | Vector< Int > & | polMap | ) | [inline, virtual] |
Reimplemented in casa::refim::ATerm, casa::refim::EVLAAperture, and casa::refim::NoOpATerm.
Definition at line 132 of file CFTerms.h.
References polMap_p_base.
virtual Float casa::refim::CFTerms::getSupportThreshold | ( | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual int casa::refim::CFTerms::getVisParams | ( | const VisBuffer2 & | vb, | |
const CoordinateSystem & | skyCoord = CoordinateSystem() | |||
) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual Bool casa::refim::CFTerms::isNoOp | ( | ) | [inline, virtual] |
Reimplemented in casa::refim::NoOpATerm.
LogIO& casa::refim::CFTerms::logIO | ( | ) | [inline, protected] |
virtual Int casa::refim::CFTerms::makePBPolnCoords | ( | const VisBuffer2 & | vb, | |
const Int & | convSize, | |||
const Int & | convSampling, | |||
const CoordinateSystem & | skyCoord, | |||
const Int & | skyNx, | |||
const Int & | skyNy, | |||
CoordinateSystem & | feedCoord | |||
) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::PSTerm, and casa::refim::WTerm.
virtual String casa::refim::CFTerms::name | ( | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual void casa::refim::CFTerms::normalizeImage | ( | Lattice< Complex > & | skyImage, | |
const Matrix< Float > & | weights | |||
) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual Bool casa::refim::CFTerms::rotationallySymmetric | ( | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual void casa::refim::CFTerms::setConvSize | ( | const Int | val | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual void casa::refim::CFTerms::setOpCode | ( | OpCodes | code | ) | [inline, virtual] |
virtual void casa::refim::CFTerms::setOversampling | ( | const Int | val | ) | [pure virtual] |
Implemented in casa::refim::ATerm, casa::refim::PSTerm, and casa::refim::WTerm.
virtual void casa::refim::CFTerms::setPolMap | ( | const Vector< Int > & | polMap | ) | [inline, virtual] |
The mapping from VisBuffer polarizations map to the Image plane polarization.
The latter is determined by the user input, which is passed to the FTMachine in Imager.cc
The map is available in the FTMachine which uses this method to set the map for the CFTerms object.
Reimplemented in casa::refim::ATerm, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.
Definition at line 131 of file CFTerms.h.
References polMap_p_base.
virtual Vector<Int> casa::refim::CFTerms::vbRow2CFKeyMap | ( | const VisBuffer2 & | vb, | |
Int & | nUnique | |||
) | [pure virtual] |
Not sure if the following method is requried.
Leaving it in the code for now with an implementation that does nothing.
virtual void applySky(Matrix<Complex>& screen, const Int wPixel, const Vector<Double>& sampling, const Int wConvSize, const Double wScale, const Int inner) {(void)screen; (void)wPixel; (void)sampling; (void)wConvSize; (void)wScale; (void)inner;};
Returns a vector of integers that map each row in the given VisBuffer to an index that is used to pick the appropriate convolution function plane. It also returns the number of unique baselines in the nUnique parameter (unique baselines are defined as the number of baselines each requiring a unique convolution function).
This is required for Heterogeneous antenna arrays (like ALMA) and for all arrays where not all antenna aperture illuminations can be treated as identical.
Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::PSTerm, and casa::refim::WTerm.
LogIO casa::refim::CFTerms::logIO_p [protected] |
Reimplemented in casa::refim::ATerm.
Definition at line 138 of file CFTerms.h.
Referenced by logIO().
OpCodes casa::refim::CFTerms::opCode_p [protected] |
Definition at line 140 of file CFTerms.h.
Referenced by isNoOp(), and setOpCode().
Vector<Int> casa::refim::CFTerms::polMap_p_base [protected] |
Reimplemented in casa::refim::ATerm.
Definition at line 139 of file CFTerms.h.
Referenced by getPolMap(), and setPolMap().