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

#include <EVLAConvFunc.h>

Inheritance diagram for casa::refim::EVLAConvFunc:
casa::refim::ConvolutionFunction

Public Member Functions

 EVLAConvFunc ()
 EVLAConvFunc(const casacore::CountedPtr<IlluminationConvFunc> ATerm): ConvolutionFunction(),bandID_p(-1), polMap_p(), feedStokes_p(), ATerm_p(ATerm) More...
 
 ~EVLAConvFunc ()
 
EVLAConvFuncoperator= (const EVLAConvFunc &other)
 
casacore::Int getVLABandID (casacore::Double &freq, casacore::String &telescopeName)
 
casacore::Bool findSupport (casacore::Array< casacore::Complex > &func, casacore::Float &threshold, casacore::Int &origin, casacore::Int &R)
 virtual void setFeedStokes(const casacore::Vector<casacore::Int>& feedStokes) = 0; More...
 
void makeConvFunction (const casacore::ImageInterface< casacore::Complex > &image, const VisBuffer2 &vb, const casacore::Int wConvSize, const casacore::Float pa, const casacore::Float dpa, CFStore &cfs, CFStore &cfwts, casacore::Bool fillCF=true)
 
int getVisParams (const VisBuffer2 &vb)
 
casacore::Int makePBPolnCoords (const VisBuffer2 &vb, const casacore::Vector< casacore::Int > &polMap, const casacore::Int &convSize, const casacore::Int &convSampling, const casacore::CoordinateSystem &skyCoord, const casacore::Int &skyNx, const casacore::Int &skyNy, casacore::CoordinateSystem &feedCoord, casacore::Vector< casacore::Int > &cfStokes)
 
void setPolMap (const casacore::Vector< casacore::Int > &polMap)
 Overloading these functions from ConvolutionFunction class. More...
 
void setFeedStokes (const casacore::Vector< casacore::Int > &feedStokes)
 
- Public Member Functions inherited from casa::refim::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 int getVisParams (const VisBuffer2 &vb, const casacore::CoordinateSystem &skyCoord=casacore::CoordinateSystem())=0
 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 > &image, const VisBuffer2 &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 VisBuffer2 &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 casacore::Bool makeAverageResponse (const VisBuffer2 &vb, const casacore::ImageInterface< casacore::Complex > &image, casacore::ImageInterface< casacore::Complex > &theavgPB, casacore::Bool reset=true)=0
 
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::Vector
< casacore::Double
findPointingOffset (const casacore::ImageInterface< casacore::Complex > &image, const VisBuffer2 &vb)=0
 
virtual void prepareConvFunction (const VisBuffer2 &vb, VB2CFBMap &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 void setPointingOffsets (const casacore::CountedPtr< refim::PointingOffsets > &po)
 
virtual casacore::CountedPtr
< CFTerms
getTerm (const casacore::String &)
 
virtual int getOversampling ()
 
virtual casacore::Vector
< casacore::Vector
< casacore::Double > > 
findPointingOffset (const casacore::ImageInterface< casacore::Complex > &image, const VisBuffer2 &vb, const casacore::Bool &doPointing)=0
 

Private Member Functions

casacore::LogIOlogIO ()
 

Private Attributes

casacore::Int bandID_p
 
casacore::Float Diameter_p
 
casacore::Float Nant_p
 
casacore::Float HPBW
 
casacore::Float sigma
 
casacore::LogIO logIO_p
 
casacore::Vector< casacore::IntpolMap_p
 
casacore::Vector< casacore::IntfeedStokes_p
 
casacore::CountedPtr
< IlluminationConvFunc
ATerm_p
 

Additional Inherited Members

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

Detailed Description

Definition at line 57 of file EVLAConvFunc.h.

Constructor & Destructor Documentation

casa::refim::EVLAConvFunc::EVLAConvFunc ( )
inline

EVLAConvFunc(const casacore::CountedPtr<IlluminationConvFunc> ATerm): ConvolutionFunction(),bandID_p(-1), polMap_p(), feedStokes_p(), ATerm_p(ATerm)

Definition at line 62 of file EVLAConvFunc.h.

casa::refim::EVLAConvFunc::~EVLAConvFunc ( )
inline

Definition at line 65 of file EVLAConvFunc.h.

Member Function Documentation

casacore::Bool casa::refim::EVLAConvFunc::findSupport ( casacore::Array< casacore::Complex > &  func,
casacore::Float threshold,
casacore::Int origin,
casacore::Int R 
)
virtual
int casa::refim::EVLAConvFunc::getVisParams ( const VisBuffer2 vb)
casacore::Int casa::refim::EVLAConvFunc::getVLABandID ( casacore::Double freq,
casacore::String telescopeName 
)
casacore::LogIO& casa::refim::EVLAConvFunc::logIO ( )
inlineprivate

Definition at line 94 of file EVLAConvFunc.h.

References logIO_p.

void casa::refim::EVLAConvFunc::makeConvFunction ( const casacore::ImageInterface< casacore::Complex > &  image,
const VisBuffer2 vb,
const casacore::Int  wConvSize,
const casacore::Float  pa,
const casacore::Float  dpa,
CFStore cfs,
CFStore cfwts,
casacore::Bool  fillCF = true 
)
casacore::Int casa::refim::EVLAConvFunc::makePBPolnCoords ( const VisBuffer2 vb,
const casacore::Vector< casacore::Int > &  polMap,
const casacore::Int convSize,
const casacore::Int convSampling,
const casacore::CoordinateSystem skyCoord,
const casacore::Int skyNx,
const casacore::Int skyNy,
casacore::CoordinateSystem feedCoord,
casacore::Vector< casacore::Int > &  cfStokes 
)
EVLAConvFunc& casa::refim::EVLAConvFunc::operator= ( const EVLAConvFunc other)
void casa::refim::EVLAConvFunc::setFeedStokes ( const casacore::Vector< casacore::Int > &  feedStokes)
void casa::refim::EVLAConvFunc::setPolMap ( const casacore::Vector< casacore::Int > &  polMap)
virtual

Overloading these functions from ConvolutionFunction class.

Implements casa::refim::ConvolutionFunction.

Member Data Documentation

casacore::CountedPtr<IlluminationConvFunc> casa::refim::EVLAConvFunc::ATerm_p
private

Definition at line 98 of file EVLAConvFunc.h.

casacore::Int casa::refim::EVLAConvFunc::bandID_p
private

Definition at line 91 of file EVLAConvFunc.h.

casacore::Float casa::refim::EVLAConvFunc::Diameter_p
private

Definition at line 92 of file EVLAConvFunc.h.

casacore::Vector<casacore::Int> casa::refim::EVLAConvFunc::feedStokes_p
private

Definition at line 97 of file EVLAConvFunc.h.

casacore::Float casa::refim::EVLAConvFunc::HPBW
private

Definition at line 92 of file EVLAConvFunc.h.

casacore::LogIO casa::refim::EVLAConvFunc::logIO_p
private

Definition at line 95 of file EVLAConvFunc.h.

Referenced by logIO().

casacore::Float casa::refim::EVLAConvFunc::Nant_p
private

Definition at line 92 of file EVLAConvFunc.h.

casacore::Vector<casacore::Int> casa::refim::EVLAConvFunc::polMap_p
private

Definition at line 96 of file EVLAConvFunc.h.

casacore::Float casa::refim::EVLAConvFunc::sigma
private

Definition at line 92 of file EVLAConvFunc.h.


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