does the simplest Fourier transform on SkyComponents More...
#include <SimpleComponentFTMachine.h>
Public Member Functions | |
virtual void | get (vi::VisBuffer2 &vb, const ComponentList &compList, Int row=-1) |
Get actual coherence. | |
virtual void | get (vi::VisBuffer2 &vb, SkyComponent &skycomponent, Int row=-1) |
Get actual coherence. | |
Protected Member Functions | |
void | applyPhasor (const Int part, const Block< Int > &startrow, const Vector< uInt > &nRowp, const Vector< Double > &dphase, const Vector< Double > &invLambda, const Int npol, const Int nchan, const Vector< Int > &corrType, const Cube< DComplex > &dVis, Complex *&modData) |
void | predictVis (Complex *&modData, const Vector< Double > &invLambda, const Vector< Double > &frequency, const ComponentList &compList, ComponentType::Polarisation poltype, const Vector< Int > &corrType, const uInt startrow, const uInt nrows, const uInt nchan, const uInt npol, const Block< Matrix< Double > > &uvwcomp, const Block< Vector< Double > > &dphasecomp) |
does the simplest Fourier transform on SkyComponents
Public interface
ComponentFTMachine is a Machine for Fourier Transforms of SkyComponents
Does a simple transform of a sky component. The phase term is fully accurate but no smearing is included.
Allow transformation of sky components.
Definition at line 88 of file SimpleComponentFTMachine.h.
void casa::refim::SimpleComponentFTMachine::applyPhasor | ( | const Int | part, | |
const Block< Int > & | startrow, | |||
const Vector< uInt > & | nRowp, | |||
const Vector< Double > & | dphase, | |||
const Vector< Double > & | invLambda, | |||
const Int | npol, | |||
const Int | nchan, | |||
const Vector< Int > & | corrType, | |||
const Cube< DComplex > & | dVis, | |||
Complex *& | modData | |||
) | [protected] |
virtual void casa::refim::SimpleComponentFTMachine::get | ( | vi::VisBuffer2 & | vb, | |
SkyComponent & | skycomponent, | |||
Int | row = -1 | |||
) | [virtual] |
Get actual coherence.
Implements casa::refim::ComponentFTMachine.
virtual void casa::refim::SimpleComponentFTMachine::get | ( | vi::VisBuffer2 & | vb, | |
const ComponentList & | compList, | |||
Int | row = -1 | |||
) | [virtual] |
Get actual coherence.
Implements casa::refim::ComponentFTMachine.
void casa::refim::SimpleComponentFTMachine::predictVis | ( | Complex *& | modData, | |
const Vector< Double > & | invLambda, | |||
const Vector< Double > & | frequency, | |||
const ComponentList & | compList, | |||
ComponentType::Polarisation | poltype, | |||
const Vector< Int > & | corrType, | |||
const uInt | startrow, | |||
const uInt | nrows, | |||
const uInt | nchan, | |||
const uInt | npol, | |||
const Block< Matrix< Double > > & | uvwcomp, | |||
const Block< Vector< Double > > & | dphasecomp | |||
) | [protected] |