#include <IlluminationConvFunc.h>
Public Member Functions | |
IlluminationConvFunc () | |
IlluminationConvFunc (Int n) | |
~IlluminationConvFunc () | |
IlluminationConvFunc & | operator= (const IlluminationConvFunc &) |
IlluminationConvFunc & | operator= (const ConvolutionFunction &) |
void | initExpTable (Int n, CF_TYPE step) |
void | initCExpTable (Int n) |
void | setSigma (Double s) |
Bool | isReady () |
CF_TYPE | area (Vector< Int > &convSupport, Vector< Double > &uvScale) |
Vector< Int > | supportSize (Vector< Double > &uvScale) |
CF_TYPE | getValue (Vector< CF_TYPE > &coord, Vector< CF_TYPE > &offset) |
Given the pixel co-ordinates and an offset values, this returns the value of the convolution function. | |
virtual CF_TYPE | getValue (Double *coord, Double *raoff1, Double *raoff2, Double *decoff1, Double *decoff2, Double *area, Int *doGrad, Complex &weight, Complex &dweight1, Complex &dweight2, Double ¤tCFPA) |
int | getVisParams (const VisBuffer2 &vb, const CoordinateSystem &skyCoord=CoordinateSystem()) |
A support function which, for now, returns and integer ID corresponding to the on-sky frequency of the supplied VisBuffer. | |
void | makeConvFunction (const casa::ImageInterface< std::complex< float > > &, const VisBuffer2 &, casa::Int, const CountedPtr< PolOuterProduct > &, casa::Float, casa::Float, const Vector< Double > &, const Vector< Double > &, const Matrix< Double > &, CFStore2 &, CFStore2 &, Bool) |
void | setPolMap (const casa::Vector< int > &polMap) |
void | setFeedStokes (const casa::Vector< int > &feedStokes) |
void | setParams (const casa::Vector< int > &polMap, const casa::Vector< int > &feedStokes) |
Bool | findSupport (Array< Complex > &, Float &, Int &, Int &) |
virtual void setFeedStokes(const Vector<Int>& feedStokes) = 0; | |
virtual Vector< Double > | findPointingOffset (const ImageInterface< Complex > &, const VisBuffer2 &) |
virtual void | prepareConvFunction (const VisBuffer2 &, VBRow2CFBMapType &) |
virtual void setParams(const Vector<Int>& polMap, const Vector<Int>& feedStokes) {setPolMap(polMap); setFeedStokes(feedStokes);}; | |
virtual Bool | makeAverageResponse (const VisBuffer2 &, const ImageInterface< Complex > &, ImageInterface< Float > &, Bool) |
This method computes the average response function. | |
virtual Bool | makeAverageResponse (const VisBuffer2 &, const ImageInterface< Complex > &, ImageInterface< Complex > &, Bool) |
Private Attributes | |
ExpCache< CF_TYPE > | ExpTable |
CExp3< CF_TYPE > | CExpTable |
Double | sigma |
Double | pa_p |
Bool | expTableReady |
Bool | cexpTableReady |
Bool | sigmaReady |
Definition at line 40 of file IlluminationConvFunc.h.
casa::refim::IlluminationConvFunc::IlluminationConvFunc | ( | ) | [inline] |
Definition at line 43 of file IlluminationConvFunc.h.
References cexpTableReady, expTableReady, casacore::False, pa_p, and sigmaReady.
casa::refim::IlluminationConvFunc::IlluminationConvFunc | ( | Int | n | ) | [inline] |
Definition at line 46 of file IlluminationConvFunc.h.
References cexpTableReady, expTableReady, casacore::False, pa_p, and sigmaReady.
casa::refim::IlluminationConvFunc::~IlluminationConvFunc | ( | ) | [inline] |
Definition at line 49 of file IlluminationConvFunc.h.
CF_TYPE casa::refim::IlluminationConvFunc::area | ( | Vector< Int > & | convSupport, | |
Vector< Double > & | uvScale | |||
) |
virtual Vector<Double> casa::refim::IlluminationConvFunc::findPointingOffset | ( | const ImageInterface< Complex > & | , | |
const VisBuffer2 & | ||||
) | [inline, virtual] |
Implements casa::refim::ConvolutionFunction.
Definition at line 101 of file IlluminationConvFunc.h.
Bool casa::refim::IlluminationConvFunc::findSupport | ( | Array< Complex > & | func, | |
Float & | threshold, | |||
Int & | origin, | |||
Int & | R | |||
) | [inline, virtual] |
virtual void setFeedStokes(const Vector<Int>& feedStokes) = 0;
Implements casa::refim::ConvolutionFunction.
Reimplemented in casa::refim::VLACalcIlluminationConvFunc.
Definition at line 99 of file IlluminationConvFunc.h.
virtual CF_TYPE casa::refim::IlluminationConvFunc::getValue | ( | Double * | coord, | |
Double * | raoff1, | |||
Double * | raoff2, | |||
Double * | decoff1, | |||
Double * | decoff2, | |||
Double * | area, | |||
Int * | doGrad, | |||
Complex & | weight, | |||
Complex & | dweight1, | |||
Complex & | dweight2, | |||
Double & | currentCFPA | |||
) | [virtual] |
currentCFPA,Double | lsigma |
CF_TYPE casa::refim::IlluminationConvFunc::getValue | ( | Vector< CF_TYPE > & | , | |
Vector< CF_TYPE > & | ||||
) | [inline, virtual] |
Given the pixel co-ordinates and an offset values, this returns the value of the convolution function.
This is however not used anywhere yet (and is therefore also not a pure virtual function).
Reimplemented from casa::refim::ConvolutionFunction.
Definition at line 68 of file IlluminationConvFunc.h.
int casa::refim::IlluminationConvFunc::getVisParams | ( | const VisBuffer2 & | vb, | |
const CoordinateSystem & | skyCoord = CoordinateSystem() | |||
) | [inline, virtual] |
A support function which, for now, returns and integer ID corresponding to the on-sky frequency of the supplied VisBuffer.
Implements casa::refim::ConvolutionFunction.
Definition at line 85 of file IlluminationConvFunc.h.
void casa::refim::IlluminationConvFunc::initCExpTable | ( | Int | n | ) | [inline] |
Definition at line 60 of file IlluminationConvFunc.h.
References casa::CExp3< T >::build(), CExpTable, cexpTableReady, and casacore::True.
void casa::refim::IlluminationConvFunc::initExpTable | ( | Int | n, | |
CF_TYPE | step | |||
) | [inline] |
Definition at line 59 of file IlluminationConvFunc.h.
References casa::ExpCache< T >::build(), ExpTable, expTableReady, and casacore::True.
Bool casa::refim::IlluminationConvFunc::isReady | ( | ) | [inline] |
Definition at line 63 of file IlluminationConvFunc.h.
References cexpTableReady, expTableReady, and sigmaReady.
virtual Bool casa::refim::IlluminationConvFunc::makeAverageResponse | ( | const VisBuffer2 & | , | |
const ImageInterface< Complex > & | , | |||
ImageInterface< Complex > & | , | |||
Bool | ||||
) | [inline, virtual] |
Implements casa::refim::ConvolutionFunction.
Definition at line 113 of file IlluminationConvFunc.h.
virtual Bool casa::refim::IlluminationConvFunc::makeAverageResponse | ( | const VisBuffer2 & | vb, | |
const ImageInterface< Complex > & | image, | |||
ImageInterface< Float > & | theavgPB, | |||
Bool | reset | |||
) | [inline, virtual] |
This method computes the average response function.
This is typically image-plane equivalent of the convolution functions, averaged over various axis. The precise averaging will be implementation dependent in the derived classes.
Implements casa::refim::ConvolutionFunction.
Reimplemented in casa::refim::VLACalcIlluminationConvFunc.
Definition at line 107 of file IlluminationConvFunc.h.
void casa::refim::IlluminationConvFunc::makeConvFunction | ( | const casa::ImageInterface< std::complex< float > > & | , | |
const VisBuffer2 & | , | |||
casa::Int | , | |||
const CountedPtr< PolOuterProduct > & | , | |||
casa::Float | , | |||
casa::Float | , | |||
const Vector< Double > & | , | |||
const Vector< Double > & | , | |||
const Matrix< Double > & | , | |||
CFStore2 & | , | |||
CFStore2 & | , | |||
Bool | ||||
) | [inline] |
Definition at line 87 of file IlluminationConvFunc.h.
IlluminationConvFunc& casa::refim::IlluminationConvFunc::operator= | ( | const ConvolutionFunction & | ) | [inline] |
Definition at line 55 of file IlluminationConvFunc.h.
IlluminationConvFunc& casa::refim::IlluminationConvFunc::operator= | ( | const IlluminationConvFunc & | ) | [inline] |
Definition at line 51 of file IlluminationConvFunc.h.
virtual void casa::refim::IlluminationConvFunc::prepareConvFunction | ( | const VisBuffer2 & | vb, | |
VBRow2CFBMapType & | theMap | |||
) | [inline, virtual] |
virtual void setParams(const Vector<Int>& polMap, const Vector<Int>& feedStokes) {setPolMap(polMap); setFeedStokes(feedStokes);};
virtual void prepareConvFunction(const VisBuffer2& vb, CFStore2& cfs)=0;
Reimplemented from casa::refim::TabulatedConvFunc.
Definition at line 104 of file IlluminationConvFunc.h.
void casa::refim::IlluminationConvFunc::setFeedStokes | ( | const casa::Vector< int > & | feedStokes | ) | [inline] |
Definition at line 95 of file IlluminationConvFunc.h.
void casa::refim::IlluminationConvFunc::setParams | ( | const casa::Vector< int > & | polMap, | |
const casa::Vector< int > & | feedStokes | |||
) | [inline] |
Definition at line 96 of file IlluminationConvFunc.h.
void casa::refim::IlluminationConvFunc::setPolMap | ( | const casa::Vector< int > & | polMap | ) | [inline] |
Definition at line 94 of file IlluminationConvFunc.h.
void casa::refim::IlluminationConvFunc::setSigma | ( | Double | s | ) | [inline] |
Definition at line 61 of file IlluminationConvFunc.h.
References sigma, sigmaReady, and casacore::True.
Vector<Int> casa::refim::IlluminationConvFunc::supportSize | ( | Vector< Double > & | uvScale | ) |
CExp3<CF_TYPE> casa::refim::IlluminationConvFunc::CExpTable [private] |
Definition at line 122 of file IlluminationConvFunc.h.
Referenced by initCExpTable().
Bool casa::refim::IlluminationConvFunc::cexpTableReady [private] |
Definition at line 124 of file IlluminationConvFunc.h.
Referenced by IlluminationConvFunc(), initCExpTable(), and isReady().
ExpCache<CF_TYPE> casa::refim::IlluminationConvFunc::ExpTable [private] |
Definition at line 117 of file IlluminationConvFunc.h.
Referenced by initExpTable().
Bool casa::refim::IlluminationConvFunc::expTableReady [private] |
Definition at line 124 of file IlluminationConvFunc.h.
Referenced by IlluminationConvFunc(), initExpTable(), and isReady().
Double casa::refim::IlluminationConvFunc::pa_p [private] |
Definition at line 123 of file IlluminationConvFunc.h.
Referenced by IlluminationConvFunc().
Double casa::refim::IlluminationConvFunc::sigma [private] |
Definition at line 123 of file IlluminationConvFunc.h.
Referenced by setSigma().
Bool casa::refim::IlluminationConvFunc::sigmaReady [private] |
Definition at line 124 of file IlluminationConvFunc.h.
Referenced by IlluminationConvFunc(), isReady(), and setSigma().