casa::refim::IlluminationConvFunc Class Reference

#include <IlluminationConvFunc.h>

Inheritance diagram for casa::refim::IlluminationConvFunc:
casa::refim::TabulatedConvFunc casa::refim::ConvolutionFunction casa::refim::VLACalcIlluminationConvFunc casa::refim::VLAIlluminationConvFunc

List of all members.

Public Member Functions

 IlluminationConvFunc ()
 IlluminationConvFunc (Int n)
 ~IlluminationConvFunc ()
IlluminationConvFuncoperator= (const IlluminationConvFunc &)
IlluminationConvFuncoperator= (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 &currentCFPA)
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

Detailed Description

Definition at line 40 of file IlluminationConvFunc.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]
Parameters:
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]
void casa::refim::IlluminationConvFunc::initExpTable ( Int  n,
CF_TYPE  step 
) [inline]
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  ) 

Member Data Documentation

Definition at line 122 of file IlluminationConvFunc.h.

Referenced by initCExpTable().

Definition at line 124 of file IlluminationConvFunc.h.

Referenced by IlluminationConvFunc(), initCExpTable(), and isReady().

Definition at line 117 of file IlluminationConvFunc.h.

Referenced by initExpTable().

Definition at line 124 of file IlluminationConvFunc.h.

Referenced by IlluminationConvFunc(), initExpTable(), and isReady().

Definition at line 123 of file IlluminationConvFunc.h.

Referenced by IlluminationConvFunc().

Definition at line 123 of file IlluminationConvFunc.h.

Referenced by setSigma().

Definition at line 124 of file IlluminationConvFunc.h.

Referenced by IlluminationConvFunc(), isReady(), and setSigma().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1