List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
RdBeamTimeOptimizer::RdWaveModel Class Reference

Spherical wave arrival Delays for Radio Imaging. More...

#include <RdWaveModel.h>

Inheritance diagram for RdBeamTimeOptimizer::RdWaveModel:
Inheritance graph
[legend]

Public Member Functions

virtual double coneAngle (utl::Vector skyVec, const utl::CoordinateSystemPtr cs)
 
virtual double curvature (utl::Vector skyVec, const utl::CoordinateSystemPtr cs)
 
virtual double delay (utl::Point skyPos, utl::Point antennaPos) const
 calc delay relative to local coord origin More...
 
virtual double delay (utl::Point antennaPos) const
 calc delay with cached skyPos More...
 
 RdWaveModel ()
 
void setOrigin (utl::Point origin)
 
virtual void setSkyPos (utl::Point skyPos)
 cache skyPos More...
 
virtual ~RdWaveModel ()
 

Static Public Member Functions

static utl::Point signalBarycenter (revt::REvent &rEvent)
 Calculate Signal CM, to be used with setOrigin() More...
 

Protected Attributes

utl::Point origin
 
utl::Point skyPos
 
double skyVecNorm
 

Detailed Description

Spherical wave arrival Delays for Radio Imaging.

RdWaveModel is to calculate geometrical time delay of signal arrival relative to an origin. By default, calculation is based on a spherical wave front model. A plane wave model is providid by the subclass RdPlaneDelays.

The delay is for a spherical wave front

\[ \tau_{j} = \frac1{c} \left( |\vec x_j - \vec\rho| - |\vec\rho| \right) \]

Delay calculation code is inspired by the LOPES code by Lars B"ahren

Author
Ingolf Jandt
Date
Decembre 2010

Definition at line 45 of file RdBeamTimeOptimizer/RdWaveModel.h.

Constructor & Destructor Documentation

RdBeamTimeOptimizer::RdWaveModel::RdWaveModel ( )

Definition at line 35 of file RdBeamTimeOptimizer/RdWaveModel.cc.

RdBeamTimeOptimizer::RdWaveModel::~RdWaveModel ( )
virtual

Definition at line 36 of file RdBeamTimeOptimizer/RdWaveModel.cc.

Member Function Documentation

double RdBeamTimeOptimizer::RdWaveModel::coneAngle ( utl::Vector  skyVec,
const utl::CoordinateSystemPtr  cs 
)
virtual

Definition at line 79 of file RdBeamTimeOptimizer/RdWaveModel.cc.

double RdBeamTimeOptimizer::RdWaveModel::curvature ( utl::Vector  skyVec,
const utl::CoordinateSystemPtr  cs 
)
virtual
double RdBeamTimeOptimizer::RdWaveModel::delay ( utl::Point  skyPos,
utl::Point  antennaPos 
) const
virtual

calc delay relative to local coord origin

Reimplemented in RdBeamTimeOptimizer::RdPlaneWaveModel, and RdBeamTimeOptimizer::RdSphericalWaveModel.

Definition at line 46 of file RdBeamTimeOptimizer/RdWaveModel.cc.

double RdBeamTimeOptimizer::RdWaveModel::delay ( utl::Point  antennaPos) const
virtual

calc delay with cached skyPos

Reimplemented in RdBeamTimeOptimizer::RdSphericalWaveModel.

Definition at line 54 of file RdBeamTimeOptimizer/RdWaveModel.cc.

References delay.

void RdBeamTimeOptimizer::RdWaveModel::setOrigin ( utl::Point  origin)

Definition at line 42 of file RdBeamTimeOptimizer/RdWaveModel.cc.

void RdBeamTimeOptimizer::RdWaveModel::setSkyPos ( utl::Point  skyPos)
virtual

cache skyPos

Reimplemented in RdBeamTimeOptimizer::RdSphericalWaveModel.

Definition at line 51 of file RdBeamTimeOptimizer/RdWaveModel.cc.

static utl::Point RdBeamTimeOptimizer::RdWaveModel::signalBarycenter ( revt::REvent rEvent)
static

Calculate Signal CM, to be used with setOrigin()

Member Data Documentation

utl::Point RdBeamTimeOptimizer::RdWaveModel::origin
protected

Definition at line 79 of file RdBeamTimeOptimizer/RdWaveModel.h.

utl::Point RdBeamTimeOptimizer::RdWaveModel::skyPos
protected

Definition at line 80 of file RdBeamTimeOptimizer/RdWaveModel.h.

double RdBeamTimeOptimizer::RdWaveModel::skyVecNorm
protected

Definition at line 81 of file RdBeamTimeOptimizer/RdWaveModel.h.


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

, generated on Tue Sep 26 2023.