#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().
1.6.1