casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
casa::PixelatedConvFunc< T > Class Template Reference

#include <PixelatedConvFunc.h>

Inheritance diagram for casa::PixelatedConvFunc< T >:
casa::ConvolutionFunction

Public Member Functions

 PixelatedConvFunc ()
 
 PixelatedConvFunc (casacore::IPosition &shape)
 
 ~PixelatedConvFunc ()
 
virtual void setSize (casacore::IPosition &size)
 
virtual T getValue (casacore::Vector< T > &, casacore::Vector< T > &)
 
virtual int getVisParams (const VisBuffer &, const casacore::CoordinateSystem &)
 A support function which, for now, returns and integer ID corresponding to the on-sky frequency of the supplied VisBuffer. More...
 
virtual void makeConvFunction (const casacore::ImageInterface< casacore::Complex > &, const VisBuffer &, const casacore::Int, const casacore::Float, const casacore::Float, CFStore &, CFStore &, casacore::Bool)
 
virtual void setPolMap (const casacore::Vector< casacore::Int > &polMap)
 
virtual void setFeedStokes (const casacore::Vector< casacore::Int > &feedStokes)
 
PixelatedConvFuncoperator= (const PixelatedConvFunc &)
 
PixelatedConvFuncoperator= (const ConvolutionFunction &)
 
virtual casacore::Bool makeAverageResponse (const VisBuffer &, const casacore::ImageInterface< casacore::Complex > &, casacore::ImageInterface< casacore::Complex > &, casacore::Bool)
 
virtual void prepareConvFunction (const VisBuffer &, CFStore &)
 
- Public Member Functions inherited from casa::ConvolutionFunction
 ConvolutionFunction ()
 
 ConvolutionFunction (casacore::Int dim)
 
virtual ~ConvolutionFunction ()
 
virtual void setDimension (casacore::Int n)
 Set the dimention of the convolution function. More...
 
virtual CF_TYPE getValue (casacore::Vector< CF_TYPE > &, casacore::Vector< CF_TYPE > &)
 Given the pixel co-ordinates and an offset values, this returns the value of the convolution function. More...
 
virtual void makeConvFunction (const casacore::ImageInterface< casacore::Complex > &image, const VisBuffer &vb, const casacore::Int wConvSize, const casacore::CountedPtr< PolOuterProduct > &pop, const casacore::Float pa, const casacore::Float dpa, const casacore::Vector< casacore::Double > &uvScale, const casacore::Vector< casacore::Double > &uvOffset, const casacore::Matrix< casacore::Double > &vbFreqSelection, CFStore2 &cfs, CFStore2 &cfwts, casacore::Bool fillCF=true)=0
 This method computes the convolution function and the convolution function used for gridding the weights (typically these are the same) and returns them in the cfs and cfwts parameters. More...
 
virtual casacore::Bool makeAverageResponse (const VisBuffer &vb, const casacore::ImageInterface< casacore::Complex > &image, casacore::ImageInterface< casacore::Float > &theavgPB, casacore::Bool reset=true)=0
 This method computes the average response function. More...
 
virtual void setSpwSelection (const casacore::Cube< casacore::Int > &spwChanSelFlag)
 
virtual void setSpwFreqSelection (const casacore::Matrix< casacore::Double > &spwFreqSel)
 
virtual void setRotateCF (const casacore::Double &computeCFAngleRad, const casacore::Double &rotateOTF)
 
virtual casacore::Bool findSupport (casacore::Array< casacore::Complex > &func, casacore::Float &threshold, casacore::Int &origin, casacore::Int &R)=0
 virtual void setFeedStokes(const casacore::Vector<casacore::Int>& feedStokes) = 0; More...
 
virtual casacore::Vector
< casacore::Double
findPointingOffset (const casacore::ImageInterface< casacore::Complex > &image, const VisBuffer &vb)=0
 
virtual void prepareConvFunction (const VisBuffer &vb, VBRow2CFBMapType &theMap)=0
 virtual void setParams(const casacore::Vector<casacore::Int>& polMap, const casacore::Vector<casacore::Int>& feedStokes) {setPolMap(polMap); setFeedStokes(feedStokes);}; More...
 
virtual casacore::Matrix
< casacore::Int
makeBaselineList (const casacore::Vector< casacore::Int > &antList)
 
virtual casacore::Int mapAntIDToAntType (const casacore::Int &)
 
virtual void setMiscInfo (const casacore::RecordInterface &)
 
virtual casacore::CountedPtr
< CFTerms
getTerm (const casacore::String &)
 

Private Attributes

casacore::Int nDim
 
casacore::IPosition shape
 
casacore::Array< T > cache
 

Additional Inherited Members

- Protected Member Functions inherited from casa::ConvolutionFunction
casacore::LogIOlogIO ()
 
- Protected Attributes inherited from casa::ConvolutionFunction
casacore::LogIO logIO_p
 
casacore::Cube< casacore::IntspwChanSelFlag_p
 
casacore::Matrix
< casacore::Double
spwFreqSelection_p
 
casacore::Double computeCFAngleRad_p
 
casacore::Double rotateCFOTFAngleRad_p
 

Detailed Description

template<class T>
class casa::PixelatedConvFunc< T >

Definition at line 39 of file PixelatedConvFunc.h.

Constructor & Destructor Documentation

template<class T >
casa::PixelatedConvFunc< T >::PixelatedConvFunc ( )
inline

Definition at line 42 of file PixelatedConvFunc.h.

template<class T >
casa::PixelatedConvFunc< T >::PixelatedConvFunc ( casacore::IPosition shape)
inline

Definition at line 43 of file PixelatedConvFunc.h.

References casa::PixelatedConvFunc< T >::setSize().

template<class T >
casa::PixelatedConvFunc< T >::~PixelatedConvFunc ( )
inline

Definition at line 45 of file PixelatedConvFunc.h.

Member Function Documentation

template<class T >
virtual T casa::PixelatedConvFunc< T >::getValue ( casacore::Vector< T > &  ,
casacore::Vector< T > &   
)
inlinevirtual

Definition at line 54 of file PixelatedConvFunc.h.

template<class T >
virtual int casa::PixelatedConvFunc< T >::getVisParams ( const VisBuffer vb,
const casacore::CoordinateSystem skyCoord 
)
inlinevirtual

A support function which, for now, returns and integer ID corresponding to the on-sky frequency of the supplied VisBuffer.

Implements casa::ConvolutionFunction.

Definition at line 55 of file PixelatedConvFunc.h.

template<class T >
virtual casacore::Bool casa::PixelatedConvFunc< T >::makeAverageResponse ( const VisBuffer ,
const casacore::ImageInterface< casacore::Complex > &  ,
casacore::ImageInterface< casacore::Complex > &  ,
casacore::Bool   
)
inlinevirtual

Implements casa::ConvolutionFunction.

Definition at line 75 of file PixelatedConvFunc.h.

template<class T >
virtual void casa::PixelatedConvFunc< T >::makeConvFunction ( const casacore::ImageInterface< casacore::Complex > &  ,
const VisBuffer ,
const casacore::Int  ,
const casacore::Float  ,
const casacore::Float  ,
CFStore ,
CFStore ,
casacore::Bool   
)
inlinevirtual

Definition at line 56 of file PixelatedConvFunc.h.

template<class T >
PixelatedConvFunc& casa::PixelatedConvFunc< T >::operator= ( const PixelatedConvFunc< T > &  )
inline

Definition at line 65 of file PixelatedConvFunc.h.

template<class T >
PixelatedConvFunc& casa::PixelatedConvFunc< T >::operator= ( const ConvolutionFunction )
inline

Definition at line 70 of file PixelatedConvFunc.h.

template<class T >
virtual void casa::PixelatedConvFunc< T >::prepareConvFunction ( const VisBuffer ,
CFStore  
)
inlinevirtual

Definition at line 80 of file PixelatedConvFunc.h.

template<class T >
virtual void casa::PixelatedConvFunc< T >::setFeedStokes ( const casacore::Vector< casacore::Int > &  feedStokes)
inlinevirtual

Definition at line 64 of file PixelatedConvFunc.h.

template<class T >
virtual void casa::PixelatedConvFunc< T >::setPolMap ( const casacore::Vector< casacore::Int > &  polMap)
inlinevirtual

Implements casa::ConvolutionFunction.

Definition at line 63 of file PixelatedConvFunc.h.

template<class T >
virtual void casa::PixelatedConvFunc< T >::setSize ( casacore::IPosition size)
inlinevirtual

Member Data Documentation

template<class T >
casacore::Array<T> casa::PixelatedConvFunc< T >::cache
private

Definition at line 85 of file PixelatedConvFunc.h.

Referenced by casa::PixelatedConvFunc< T >::setSize().

template<class T >
casacore::Int casa::PixelatedConvFunc< T >::nDim
private

Definition at line 80 of file PixelatedConvFunc.h.

Referenced by casa::PixelatedConvFunc< T >::setSize().

template<class T >
casacore::IPosition casa::PixelatedConvFunc< T >::shape
private

Definition at line 84 of file PixelatedConvFunc.h.

Referenced by casa::PixelatedConvFunc< T >::setSize().


The documentation for this class was generated from the following file: