casa
5.7.0-16
|
A class to support FTMachines get their convolution casacore::Function. More...
#include <WPConvFunc.h>
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::Int > | convSizes_p |
casacore::Int | actualConvIndex_p |
casacore::Int | convSize_p |
casacore::Vector< casacore::Int > | convSupport_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 |
A class to support FTMachines get their convolution casacore::Function.
Public interface
WP for W-casacore::Projection ConvFunc => returns the convolution functions
FTMachines like WProjection and MosaicFT need convolution functions to deal with directional dependent issues... this class and related ones provide and cache such functions for re-use
Definition at line 65 of file WPConvFunc.h.
casa::refim::WPConvFunc::WPConvFunc | ( | const casacore::Double | minW = -1.0 , |
const casacore::Double | maxW = -1.0 , |
||
const casacore::Double | rmsW = -1.0 |
||
) |
casa::refim::WPConvFunc::WPConvFunc | ( | const casacore::RecordInterface & | rec | ) |
casa::refim::WPConvFunc::WPConvFunc | ( | const WPConvFunc & | other | ) |
Copy constructor.
|
virtual |
|
private |
void casa::refim::WPConvFunc::findConvFunction | ( | const casacore::ImageInterface< casacore::Complex > & | iimage, |
const vi::VisBuffer2 & | 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.
|
inline |
Definition at line 93 of file WPConvFunc.h.
casacore::Bool casa::refim::WPConvFunc::fromRecord | ( | casacore::String & | err, |
const casacore::RecordInterface & | rec | ||
) |
|
inlinevirtual |
Definition at line 95 of file WPConvFunc.h.
|
private |
WPConvFunc& casa::refim::WPConvFunc::operator= | ( | const WPConvFunc & | other | ) |
casacore::Bool casa::refim::WPConvFunc::toRecord | ( | casacore::RecordInterface & | rec | ) |
Serialization.
|
private |
Definition at line 112 of file WPConvFunc.h.
|
private |
Definition at line 115 of file WPConvFunc.h.
|
private |
Definition at line 109 of file WPConvFunc.h.
|
private |
Definition at line 107 of file WPConvFunc.h.
|
private |
Definition at line 117 of file WPConvFunc.h.
|
private |
Definition at line 113 of file WPConvFunc.h.
|
private |
Definition at line 110 of file WPConvFunc.h.
|
private |
Definition at line 114 of file WPConvFunc.h.
|
private |
Definition at line 108 of file WPConvFunc.h.
|
private |
Definition at line 119 of file WPConvFunc.h.
|
private |
Definition at line 119 of file WPConvFunc.h.
|
private |
Definition at line 118 of file WPConvFunc.h.
|
private |
Definition at line 118 of file WPConvFunc.h.
|
private |
Definition at line 119 of file WPConvFunc.h.
|
private |
Definition at line 116 of file WPConvFunc.h.