#include <VisibilityResampler.h>
Public Member Functions | |
VisibilityResampler () | |
VisibilityResampler (const VisibilityResampler &other) | |
VisibilityResampler(const CFStore& cfs): VisibilityResamplerBase(cfs) {};. | |
virtual | ~VisibilityResampler () |
{setConvFunc(cfs);}; | |
void | copy (const VisibilityResamplerBase &other) |
VisibilityResampler& operator=(const VisibilityResampler& other);. | |
virtual VisibilityResamplerBase * | clone () |
virtual void | getParams (Vector< Double > &uvwScale, Vector< Double > &offset, Vector< Double > &dphase) |
virtual void | setParams (const Vector< Double > &uvwScale, const Vector< Double > &offset, const Vector< Double > &dphase) |
virtual void | setMaps (const Vector< Int > &chanMap, const Vector< Int > &polMap) |
virtual void | setFreqMaps (const Matrix< Double > &spwChanFreqs, const Matrix< Double > &spwChanConjFreqs) |
virtual void | setConvFunc (const CFStore &cfs) |
virtual void | setCFMaps (const Vector< Int > &cfMap, const Vector< Int > &conjCFMap) |
virtual void | DataToGrid (Array< DComplex > &griddedData, VBStore &vbs, Matrix< Double > &sumwt, const Bool &dopsf, Bool=False) |
------------------------------------------------------------------------------ | |
virtual void | DataToGrid (Array< Complex > &griddedData, VBStore &vbs, Matrix< Double > &sumwt, const Bool &dopsf, Bool=False) |
virtual void | GridToData (VBStore &vbs, const Array< Complex > &griddedData) |
------------------------------------------------------------------------------ | |
virtual void | ComputeResiduals (VBStore &vbs) |
virtual void GridToData(VBStore& vbs, Array<Complex>& griddedData); | |
virtual void | setMutex (async::Mutex *mu) |
virtual void | init (const Bool &doublePrecision) |
Genealogical baggage -- required for the MultiThreadedVisibilityResampler -- that everyone else has to carray around. | |
virtual void | GatherGrids (Array< DComplex > &griddedData, Matrix< Double > &sumwt) |
virtual void | GatherGrids (Array< Complex > &griddedData, Matrix< Double > &sumwt) |
virtual void | initializePutBuffers (const Array< DComplex > &griddedData, const Matrix< Double > &sumwt) |
virtual void | initializePutBuffers (const Array< Complex > &griddedData, const Matrix< Double > &sumwt) |
virtual void | initializeDataBuffers (VBStore &vbs) |
virtual void | releaseBuffers () |
Protected Member Functions | |
template<class T > | |
void | DataToGridImpl_p (Array< T > &griddedData, VBStore &vb, const Bool &dopsf, Matrix< Double > &sumwt, Bool useConjFreqCF=False) |
Vector<Double> uvwScale_p, offset_p, dphase_p; Vector<Int> chanMap_p, polMap_p; CFStore convFuncStore_p; Int inc0_p, inc1_p, inc2_p, inc3_p;. | |
void | cacheAxisIncrements (Int &n0, Int &n1, Int &n2, Int &n3) |
void sgrid(Vector<Double>& pos, Vector<Int>& loc, Vector<Int>& off, Complex& phasor, const Int& irow, const Matrix<Double>& uvw, const Double& dphase, const Double& freq, const Vector<Double>& scale, const Vector<Double>& offset, const Vector<Float>& sampling); | |
Complex | getFrom4DArray (const Complex *__restrict__ store, const Int *__restrict__ iPos) __restrict__ |
The following two methods are called in the innermost loop. | |
template<class T > | |
void | addTo4DArray (T *__restrict__ store, const Int *__restrict__ iPos, Complex &nvalue, Double &wt) __restrict__ |
Protected Attributes | |
async::Mutex * | myMutex_p |
------------------------------------------------------------------------------ ----------------------------Private parts------------------------------------- ------------------------------------------------------------------------------ |
Definition at line 47 of file VisibilityResampler.h.
casa::refim::VisibilityResampler::VisibilityResampler | ( | ) | [inline] |
Definition at line 50 of file VisibilityResampler.h.
Referenced by clone().
casa::refim::VisibilityResampler::VisibilityResampler | ( | const VisibilityResampler & | other | ) | [inline] |
VisibilityResampler(const CFStore& cfs): VisibilityResamplerBase(cfs) {};.
Definition at line 52 of file VisibilityResampler.h.
References copy().
virtual casa::refim::VisibilityResampler::~VisibilityResampler | ( | ) | [inline, virtual] |
{setConvFunc(cfs);};
Definition at line 56 of file VisibilityResampler.h.
void casa::refim::VisibilityResampler::addTo4DArray | ( | T *__restrict__ | store, | |
const Int *__restrict__ | iPos, | |||
Complex & | nvalue, | |||
Double & | wt | |||
) | [inline, protected] |
Definition at line 214 of file VisibilityResampler.h.
void casa::refim::VisibilityResampler::cacheAxisIncrements | ( | Int & | n0, | |
Int & | n1, | |||
Int & | n2, | |||
Int & | n3 | |||
) | [inline, protected] |
void sgrid(Vector<Double>& pos, Vector<Int>& loc, Vector<Int>& off, Complex& phasor, const Int& irow, const Matrix<Double>& uvw, const Double& dphase, const Double& freq, const Vector<Double>& scale, const Vector<Double>& offset, const Vector<Float>& sampling);
Definition at line 204 of file VisibilityResampler.h.
virtual VisibilityResamplerBase* casa::refim::VisibilityResampler::clone | ( | ) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Reimplemented in casa::refim::AWVisResampler.
Definition at line 63 of file VisibilityResampler.h.
References VisibilityResampler().
virtual void casa::refim::VisibilityResampler::ComputeResiduals | ( | VBStore & | vbs | ) | [virtual] |
virtual void GridToData(VBStore& vbs, Array<Complex>& griddedData);
Implements casa::refim::VisibilityResamplerBase.
void casa::refim::VisibilityResampler::copy | ( | const VisibilityResamplerBase & | other | ) | [inline] |
VisibilityResampler& operator=(const VisibilityResampler& other);.
Reimplemented in casa::refim::AWVisResampler.
Definition at line 60 of file VisibilityResampler.h.
Referenced by VisibilityResampler().
virtual void casa::refim::VisibilityResampler::DataToGrid | ( | Array< Complex > & | griddedData, | |
VBStore & | vbs, | |||
Matrix< Double > & | sumwt, | |||
const Bool & | dopsf, | |||
Bool | = False | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Reimplemented in casa::refim::AWVisResampler.
Definition at line 112 of file VisibilityResampler.h.
References DataToGridImpl_p().
virtual void casa::refim::VisibilityResampler::DataToGrid | ( | Array< DComplex > & | griddedData, | |
VBStore & | vbs, | |||
Matrix< Double > & | sumwt, | |||
const Bool & | dopsf, | |||
Bool | = False | |||
) | [inline, virtual] |
------------------------------------------------------------------------------
Re-sample the griddedData on the VisBuffer (a.k.a gridding).
In this class, these just call the private templated version. The first variant grids onto a double precision grid while the second one does it on a single precision grid.
Implements casa::refim::VisibilityResamplerBase.
Reimplemented in casa::refim::AWVisResampler.
Definition at line 107 of file VisibilityResampler.h.
References DataToGridImpl_p().
void casa::refim::VisibilityResampler::DataToGridImpl_p | ( | Array< T > & | griddedData, | |
VBStore & | vb, | |||
const Bool & | dopsf, | |||
Matrix< Double > & | sumwt, | |||
Bool | useConjFreqCF = False | |||
) | [inline, protected] |
Vector<Double> uvwScale_p, offset_p, dphase_p; Vector<Int> chanMap_p, polMap_p; CFStore convFuncStore_p; Int inc0_p, inc1_p, inc2_p, inc3_p;.
Re-sample the griddedData on the VisBuffer (a.k.a de-gridding).
Referenced by DataToGrid().
virtual void casa::refim::VisibilityResampler::GatherGrids | ( | Array< Complex > & | griddedData, | |
Matrix< Double > & | sumwt | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 136 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::GatherGrids | ( | Array< DComplex > & | griddedData, | |
Matrix< Double > & | sumwt | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 135 of file VisibilityResampler.h.
Complex casa::refim::VisibilityResampler::getFrom4DArray | ( | const Complex *__restrict__ | store, | |
const Int *__restrict__ | iPos | |||
) | [inline, protected] |
The following two methods are called in the innermost loop.
Definition at line 209 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::getParams | ( | Vector< Double > & | uvwScale, | |
Vector< Double > & | offset, | |||
Vector< Double > & | dphase | |||
) | [inline, virtual] |
Definition at line 66 of file VisibilityResampler.h.
References casa::refim::VisibilityResamplerBase::dphase_p, casa::refim::VisibilityResamplerBase::offset_p, and casa::refim::VisibilityResamplerBase::uvwScale_p.
virtual void casa::refim::VisibilityResampler::GridToData | ( | VBStore & | vbs, | |
const Array< Complex > & | griddedData | |||
) | [virtual] |
------------------------------------------------------------------------------
Re-sample VisBuffer to a regular grid (griddedData) (a.k.a. de-gridding)
Implements casa::refim::VisibilityResamplerBase.
Reimplemented in casa::refim::AWVisResampler.
virtual void casa::refim::VisibilityResampler::init | ( | const Bool & | doublePrecision | ) | [inline, virtual] |
Genealogical baggage -- required for the MultiThreadedVisibilityResampler -- that everyone else has to carray around.
These are no-ops for unithreaded samplers.
Implements casa::refim::VisibilityResamplerBase.
Definition at line 134 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::initializeDataBuffers | ( | VBStore & | vbs | ) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 141 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::initializePutBuffers | ( | const Array< Complex > & | griddedData, | |
const Matrix< Double > & | sumwt | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 139 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::initializePutBuffers | ( | const Array< DComplex > & | griddedData, | |
const Matrix< Double > & | sumwt | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 137 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::releaseBuffers | ( | ) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 144 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::setCFMaps | ( | const Vector< Int > & | cfMap, | |
const Vector< Int > & | conjCFMap | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Reimplemented in casa::refim::AWVisResampler.
Definition at line 97 of file VisibilityResampler.h.
virtual void casa::refim::VisibilityResampler::setConvFunc | ( | const CFStore & | cfs | ) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 93 of file VisibilityResampler.h.
References casa::refim::VisibilityResamplerBase::convFuncStore_p.
virtual void casa::refim::VisibilityResampler::setFreqMaps | ( | const Matrix< Double > & | spwChanFreqs, | |
const Matrix< Double > & | spwChanConjFreqs | |||
) | [inline, virtual] |
Implements casa::refim::VisibilityResamplerBase.
Definition at line 87 of file VisibilityResampler.h.
References casa::refim::VisibilityResamplerBase::spwChanConjFreq_p, and casa::refim::VisibilityResamplerBase::spwChanFreq_p.
virtual void casa::refim::VisibilityResampler::setMaps | ( | const Vector< Int > & | chanMap, | |
const Vector< Int > & | polMap | |||
) | [inline, virtual] |
SynthesisUtils::SETVEC(chanMap_p,chanMap); SynthesisUtils::SETVEC(polMap_p,polMap);
Implements casa::refim::VisibilityResamplerBase.
Definition at line 79 of file VisibilityResampler.h.
References casa::refim::VisibilityResamplerBase::chanMap_p, and casa::refim::VisibilityResamplerBase::polMap_p.
virtual void casa::refim::VisibilityResampler::setMutex | ( | async::Mutex * | mu | ) | [inline, virtual] |
Definition at line 126 of file VisibilityResampler.h.
References myMutex_p.
virtual void casa::refim::VisibilityResampler::setParams | ( | const Vector< Double > & | uvwScale, | |
const Vector< Double > & | offset, | |||
const Vector< Double > & | dphase | |||
) | [inline, virtual] |
SynthesisUtils::SETVEC(uvwScale_p, uvwScale); SynthesisUtils::SETVEC(offset_p, offset); SynthesisUtils::SETVEC(dphase_p, dphase);
Implements casa::refim::VisibilityResamplerBase.
Definition at line 68 of file VisibilityResampler.h.
References casa::refim::VisibilityResamplerBase::dphase_p, casa::refim::VisibilityResamplerBase::offset_p, and casa::refim::VisibilityResamplerBase::uvwScale_p.
async::Mutex* casa::refim::VisibilityResampler::myMutex_p [protected] |
------------------------------------------------------------------------------ ----------------------------Private parts------------------------------------- ------------------------------------------------------------------------------
Definition at line 144 of file VisibilityResampler.h.
Referenced by setMutex().