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::WPConvFunc Class Reference

#include <WPConvFunc.h>

Public Member Functions

 WPConvFunc (const casacore::Double minW=-1.0, const casacore::Double maxW=-1.0, const casacore::Double rmsW=-1.0)
 
 WPConvFunc (const casacore::RecordInterface &rec)
 
 WPConvFunc (const WPConvFunc &other)
 Copy constructor. More...
 
WPConvFuncoperator= (const WPConvFunc &other)
 
virtual ~WPConvFunc ()
 
void findConvFunction (const casacore::ImageInterface< casacore::Complex > &iimage, const VisBuffer &vb, const casacore::Int &wConvSize, const casacore::Vector< casacore::Double > &uvScale, const casacore::Vector< casacore::Double > &uvOffset, const casacore::Float &padding, casacore::Int &convSampling, casacore::Cube< casacore::Complex > &convFunc, casacore::Int &convsize, casacore::Vector< casacore::Int > &convSupport, casacore::Double &wScale)
 Inputs are the image, visbuffer, wConvsize findconv return a cached convolution function appropriate for this visbuffer and number of w conv plane. More...
 
void findConvFunction2 (const casacore::ImageInterface< casacore::Complex > &iimage, const VisBuffer &vb, const casacore::Int &wConvSize, const casacore::Vector< casacore::Double > &uvScale, const casacore::Vector< casacore::Double > &uvOffset, const casacore::Float &padding, casacore::Int &convSampling, casacore::Cube< casacore::Complex > &convFunc, casacore::Int &convsize, casacore::Vector< casacore::Int > &convSupport, casacore::Double &wScale)
 
casacore::Bool findSupport (casacore::Array< casacore::Complex > &, casacore::Float &, casacore::Int &, casacore::Int &)
 
virtual casacore::Bool makeAverageResponse (const VisBuffer &, const casacore::ImageInterface< casacore::Complex > &, casacore::ImageInterface< casacore::Float > &, casacore::Bool)
 
casacore::Bool toRecord (casacore::RecordInterface &rec)
 Serialization. More...
 
casacore::Bool fromRecord (casacore::String &err, const casacore::RecordInterface &rec)
 

Private Member Functions

casacore::Bool checkCenterPix (const casacore::ImageInterface< casacore::Complex > &image)
 
void makeGWplane (casacore::Matrix< casacore::Complex > &screen, const casacore::Int iw, casacore::Double s0, casacore::Double s1, casacore::Float *&wsaveptr, casacore::Int &lsav, casacore::Int &inner, casacore::Complex *&cor, casacore::Double &cpWscale)
 

Private Attributes

casacore::Block
< casacore::CountedPtr
< casacore::Cube
< casacore::Complex > > > 
convFunctions_p
 
casacore::Block
< casacore::CountedPtr
< casacore::Vector
< casacore::Int > > > 
convSupportBlock_p
 
std::map< casacore::String,
casacore::Int
convFunctionMap_p
 
casacore::Vector< casacore::IntconvSizes_p
 
casacore::Int actualConvIndex_p
 
casacore::Int convSize_p
 
casacore::Vector< casacore::IntconvSupport_p
 
casacore::Cube< casacore::Complex > convFunc_p
 
casacore::Double wScaler_p
 
casacore::Int convSampling_p
 
casacore::Int nx_p
 
casacore::Int ny_p
 
casacore::Double minW_p
 
casacore::Double maxW_p
 
casacore::Double rmsW_p
 

Detailed Description

Definition at line 63 of file WPConvFunc.h.

Constructor & Destructor Documentation

casa::WPConvFunc::WPConvFunc ( const casacore::Double  minW = -1.0,
const casacore::Double  maxW = -1.0,
const casacore::Double  rmsW = -1.0 
)
casa::WPConvFunc::WPConvFunc ( const casacore::RecordInterface rec)
casa::WPConvFunc::WPConvFunc ( const WPConvFunc other)

Copy constructor.

virtual casa::WPConvFunc::~WPConvFunc ( )
virtual

Member Function Documentation

casacore::Bool casa::WPConvFunc::checkCenterPix ( const casacore::ImageInterface< casacore::Complex > &  image)
private
void casa::WPConvFunc::findConvFunction ( const casacore::ImageInterface< casacore::Complex > &  iimage,
const VisBuffer vb,
const casacore::Int wConvSize,
const casacore::Vector< casacore::Double > &  uvScale,
const casacore::Vector< casacore::Double > &  uvOffset,
const casacore::Float padding,
casacore::Int convSampling,
casacore::Cube< casacore::Complex > &  convFunc,
casacore::Int convsize,
casacore::Vector< casacore::Int > &  convSupport,
casacore::Double wScale 
)

Inputs are the image, visbuffer, wConvsize findconv return a cached convolution function appropriate for this visbuffer and number of w conv plane.

void casa::WPConvFunc::findConvFunction2 ( const casacore::ImageInterface< casacore::Complex > &  iimage,
const VisBuffer vb,
const casacore::Int wConvSize,
const casacore::Vector< casacore::Double > &  uvScale,
const casacore::Vector< casacore::Double > &  uvOffset,
const casacore::Float padding,
casacore::Int convSampling,
casacore::Cube< casacore::Complex > &  convFunc,
casacore::Int convsize,
casacore::Vector< casacore::Int > &  convSupport,
casacore::Double wScale 
)
casacore::Bool casa::WPConvFunc::findSupport ( casacore::Array< casacore::Complex > &  ,
casacore::Float ,
casacore::Int ,
casacore::Int  
)
inline

Definition at line 101 of file WPConvFunc.h.

casacore::Bool casa::WPConvFunc::fromRecord ( casacore::String err,
const casacore::RecordInterface rec 
)
virtual casacore::Bool casa::WPConvFunc::makeAverageResponse ( const VisBuffer ,
const casacore::ImageInterface< casacore::Complex > &  ,
casacore::ImageInterface< casacore::Float > &  ,
casacore::Bool   
)
inlinevirtual

Definition at line 103 of file WPConvFunc.h.

void casa::WPConvFunc::makeGWplane ( casacore::Matrix< casacore::Complex > &  screen,
const casacore::Int  iw,
casacore::Double  s0,
casacore::Double  s1,
casacore::Float *&  wsaveptr,
casacore::Int lsav,
casacore::Int inner,
casacore::Complex *&  cor,
casacore::Double cpWscale 
)
private
WPConvFunc& casa::WPConvFunc::operator= ( const WPConvFunc other)
casacore::Bool casa::WPConvFunc::toRecord ( casacore::RecordInterface rec)

Serialization.

Member Data Documentation

casacore::Int casa::WPConvFunc::actualConvIndex_p
private

Definition at line 123 of file WPConvFunc.h.

casacore::Cube<casacore::Complex> casa::WPConvFunc::convFunc_p
private

Definition at line 126 of file WPConvFunc.h.

std::map<casacore::String, casacore::Int> casa::WPConvFunc::convFunctionMap_p
private

Definition at line 119 of file WPConvFunc.h.

casacore::Block<casacore::CountedPtr<casacore::Cube<casacore::Complex> > > casa::WPConvFunc::convFunctions_p
private

Definition at line 117 of file WPConvFunc.h.

casacore::Int casa::WPConvFunc::convSampling_p
private

Definition at line 128 of file WPConvFunc.h.

casacore::Int casa::WPConvFunc::convSize_p
private

Definition at line 124 of file WPConvFunc.h.

casacore::Vector<casacore::Int> casa::WPConvFunc::convSizes_p
private

Definition at line 121 of file WPConvFunc.h.

casacore::Vector<casacore::Int> casa::WPConvFunc::convSupport_p
private

Definition at line 125 of file WPConvFunc.h.

casacore::Block<casacore::CountedPtr<casacore::Vector<casacore::Int> > > casa::WPConvFunc::convSupportBlock_p
private

Definition at line 118 of file WPConvFunc.h.

casacore::Double casa::WPConvFunc::maxW_p
private

Definition at line 130 of file WPConvFunc.h.

casacore::Double casa::WPConvFunc::minW_p
private

Definition at line 130 of file WPConvFunc.h.

casacore::Int casa::WPConvFunc::nx_p
private

Definition at line 129 of file WPConvFunc.h.

casacore::Int casa::WPConvFunc::ny_p
private

Definition at line 129 of file WPConvFunc.h.

casacore::Double casa::WPConvFunc::rmsW_p
private

Definition at line 130 of file WPConvFunc.h.

casacore::Double casa::WPConvFunc::wScaler_p
private

Definition at line 127 of file WPConvFunc.h.


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