casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
casa::SimpleComponentFTMachine Class Reference

#include <SimpleComponentFTMachine.h>

Inheritance diagram for casa::SimpleComponentFTMachine:
casa::ComponentFTMachine

Public Member Functions

virtual void get (VisBuffer &vb, const ComponentList &compList, casacore::Int row=-1)
 Get actual coherence. More...
 
virtual void get (VisBuffer &vb, SkyComponent &skycomponent, casacore::Int row=-1)
 Get actual coherence. More...
 
- Public Member Functions inherited from casa::ComponentFTMachine
 ComponentFTMachine ()
 
 ComponentFTMachine (const ComponentFTMachine &other)
 
ComponentFTMachineoperator= (const ComponentFTMachine &other)
 
virtual ~ComponentFTMachine ()
 
void rotateUVW (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, const VisBuffer &vb, const casacore::MDirection &mDesired)
 Rotate the uvw from the observed phase center to the desired phase center. More...
 
void rotateUVW (casacore::Double *&uvw, casacore::Double *&dphase, const casacore::Int nrows, const VisBuffer &vb, const casacore::MDirection &mDesired)
 A version that use pointers to contigous matrix and vector. More...
 
void setnumthreads (const casacore::Int numthreads)
 Set number of threads to use when predicting. More...
 
void setPhaseCenterTime (const casacore::Double time)
 set and get Time to calculate phasecenter -1.0 means using the time available at each iteration..this is used when the phasecenter in the field table is either a polynomial or has a ephemerides tables associated with it Using double in the units and epoch-frame of the ms(s)..caller is responsible for conversion More...
 
casacore::Double getPhaseCenterTime ()
 

Protected Member Functions

void applyPhasor (const casacore::Int part, const casacore::Block< casacore::Int > &startrow, const casacore::Vector< casacore::uInt > &nRowp, const casacore::Vector< casacore::Double > &dphase, const casacore::Vector< casacore::Double > &invLambda, const casacore::Int npol, const casacore::Int nchan, const casacore::Vector< casacore::Int > &corrType, const casacore::Cube< casacore::DComplex > &dVis, casacore::Complex *&modData)
 
void predictVis (casacore::Complex *&modData, const casacore::Vector< casacore::Double > &invLambda, const casacore::Vector< casacore::Double > &frequency, const ComponentList &compList, ComponentType::Polarisation poltype, const casacore::Vector< casacore::Int > &corrType, const casacore::uInt startrow, const casacore::uInt nrows, const casacore::uInt nchan, const casacore::uInt npol, const casacore::Block< casacore::Matrix< casacore::Double > > &uvwcomp, const casacore::Block< casacore::Vector< casacore::Double > > &dphasecomp)
 
- Protected Member Functions inherited from casa::ComponentFTMachine
casacore::LogIOlogIO ()
 
virtual void ok ()
 

Additional Inherited Members

- Protected Attributes inherited from casa::ComponentFTMachine
casacore::LogIO logIO_p
 
casacore::MPosition mLocation_p
 Default Position used for phase rotations. More...
 
casacore::Int numthreads_p
 
casacore::Double phaseCenterTime_p
 

Detailed Description

Definition at line 84 of file SimpleComponentFTMachine.h.

Member Function Documentation

void casa::SimpleComponentFTMachine::applyPhasor ( const casacore::Int  part,
const casacore::Block< casacore::Int > &  startrow,
const casacore::Vector< casacore::uInt > &  nRowp,
const casacore::Vector< casacore::Double > &  dphase,
const casacore::Vector< casacore::Double > &  invLambda,
const casacore::Int  npol,
const casacore::Int  nchan,
const casacore::Vector< casacore::Int > &  corrType,
const casacore::Cube< casacore::DComplex > &  dVis,
casacore::Complex *&  modData 
)
protected
virtual void casa::SimpleComponentFTMachine::get ( VisBuffer vb,
const ComponentList compList,
casacore::Int  row = -1 
)
virtual

Get actual coherence.

Implements casa::ComponentFTMachine.

virtual void casa::SimpleComponentFTMachine::get ( VisBuffer vb,
SkyComponent skycomponent,
casacore::Int  row = -1 
)
virtual

Get actual coherence.

Implements casa::ComponentFTMachine.

void casa::SimpleComponentFTMachine::predictVis ( casacore::Complex *&  modData,
const casacore::Vector< casacore::Double > &  invLambda,
const casacore::Vector< casacore::Double > &  frequency,
const ComponentList compList,
ComponentType::Polarisation  poltype,
const casacore::Vector< casacore::Int > &  corrType,
const casacore::uInt  startrow,
const casacore::uInt  nrows,
const casacore::uInt  nchan,
const casacore::uInt  npol,
const casacore::Block< casacore::Matrix< casacore::Double > > &  uvwcomp,
const casacore::Block< casacore::Vector< casacore::Double > > &  dphasecomp 
)
protected

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