|
| CFTerms () |
|
virtual | ~CFTerms () |
|
virtual void | setOpCode (OpCodes code) |
|
virtual casacore::Bool | isNoOp () |
|
virtual casacore::String | name ()=0 |
|
virtual void | applySky (casacore::ImageInterface< casacore::Float > &outputImages, const VisBuffer2 &vb, const casacore::Bool doSquint=true, const casacore::Int &cfKey=0, const casacore::Int &muellerTerms=0, const casacore::Double freqVal=-1)=0 |
|
virtual void | applySky (casacore::ImageInterface< casacore::Complex > &outputImages, const VisBuffer2 &vb, const casacore::Bool doSquint=true, const casacore::Int &cfKey=0, const casacore::Int &muellerTerms=0, const casacore::Double freqVal=-1)=0 |
|
virtual casacore::Vector
< casacore::Int > | vbRow2CFKeyMap (const VisBuffer2 &vb, casacore::Int &nUnique)=0 |
| Not sure if the following method is requried. More...
|
|
virtual casacore::Int | makePBPolnCoords (const VisBuffer2 &vb, const casacore::Int &convSize, const casacore::Int &convSampling, const casacore::CoordinateSystem &skyCoord, const casacore::Int &skyNx, const casacore::Int &skyNy, casacore::CoordinateSystem &feedCoord)=0 |
|
virtual casacore::Int | getConvSize ()=0 |
|
virtual void | setConvSize (const casacore::Int val)=0 |
|
virtual casacore::Int | getOversampling ()=0 |
|
virtual casacore::Float | getConvWeightSizeFactor ()=0 |
|
virtual casacore::Float | getSupportThreshold ()=0 |
|
virtual void | normalizeImage (casacore::Lattice< casacore::Complex > &skyImage, const casacore::Matrix< casacore::Float > &weights)=0 |
|
virtual int | getVisParams (const VisBuffer2 &vb, const casacore::CoordinateSystem &skyCoord=casacore::CoordinateSystem())=0 |
|
virtual void | setPolMap (const casacore::Vector< casacore::Int > &polMap) |
| The mapping from VisBuffer polarizations map to the Image plane polarization. More...
|
|
virtual void | getPolMap (casacore::Vector< casacore::Int > &polMap) |
|
virtual casacore::Bool | rotationallySymmetric ()=0 |
|
void | setBandName (const casacore::String &bandName) |
|
casacore::String & | getBandName () |
|
The base class to represent the Aperture-Term of the Measurement Equation.
Intended use:
Public interface
Etymology
A-Term to account for the effects of the antenna primary beam(s).
Synopsis
Definition at line 57 of file CFTerms.h.
Not sure if the following method is requried.
Leaving it in the code for now with an implementation that does nothing.
virtual void applySky(casacore::Matrix<casacore::Complex>& screen, const casacore::Int wPixel, const casacore::Vector<casacore::Double>& sampling, const casacore::Int wConvSize, const casacore::Double wScale, const casacore::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::PSTerm, casa::refim::WTerm, and casa::refim::EVLAAperture.