DP3
Public Types | Public Member Functions | List of all members
dp3::base::PointSource Class Reference

Point source model component with optional spectral index and rotation measure. More...

#include <PointSource.h>

Inheritance diagram for dp3::base::PointSource:
dp3::base::ModelComponent dp3::base::GaussianSource

Public Types

typedef std::shared_ptr< const PointSourceConstPtr
 
typedef std::shared_ptr< PointSourcePtr
 

Public Member Functions

 PointSource (const Direction &position)
 
 PointSource (const Direction &position, const Stokes &stokes)
 
void accept (ModelComponentVisitor &visitor) const override
 
const Directiondirection () const override
 
bool hasLogarithmicSI () const
 
bool hasRotationMeasure () const
 
bool hasSpectralTerms () const
 
double polarizationAngle () const
 
double polarizedFraction () const
 
double referenceFreq () const
 
double rotationMeasure () const
 
void setDirection (const Direction &position)
 
void setRotationMeasure (double fraction, double angle, double rm)
 
template<typename T >
void setSpectralTerms (double refFreq, bool isLogarithmic, T first, T last)
 
void setStokes (const Stokes &stokes)
 
const std::vector< double > & spectrum () const
 
Stokes stokes () const
 
Stokes stokes (double freq) const
 
- Public Member Functions inherited from dp3::base::ModelComponent
virtual ~ModelComponent ()
 

Detailed Description

Point source model component with optional spectral index and rotation measure.

Member Typedef Documentation

◆ ConstPtr

typedef std::shared_ptr<const PointSource> dp3::base::PointSource::ConstPtr

◆ Ptr

typedef std::shared_ptr<PointSource> dp3::base::PointSource::Ptr

Constructor & Destructor Documentation

◆ PointSource() [1/2]

dp3::base::PointSource::PointSource ( const Direction position)

◆ PointSource() [2/2]

dp3::base::PointSource::PointSource ( const Direction position,
const Stokes stokes 
)

Member Function Documentation

◆ accept()

void dp3::base::PointSource::accept ( ModelComponentVisitor visitor) const
overridevirtual

◆ direction()

const Direction& dp3::base::PointSource::direction ( ) const
inlineoverridevirtual

◆ hasLogarithmicSI()

bool dp3::base::PointSource::hasLogarithmicSI ( ) const
inline

◆ hasRotationMeasure()

bool dp3::base::PointSource::hasRotationMeasure ( ) const

◆ hasSpectralTerms()

bool dp3::base::PointSource::hasSpectralTerms ( ) const

◆ polarizationAngle()

double dp3::base::PointSource::polarizationAngle ( ) const
inline

◆ polarizedFraction()

double dp3::base::PointSource::polarizedFraction ( ) const
inline

◆ referenceFreq()

double dp3::base::PointSource::referenceFreq ( ) const
inline

◆ rotationMeasure()

double dp3::base::PointSource::rotationMeasure ( ) const
inline

◆ setDirection()

void dp3::base::PointSource::setDirection ( const Direction position)

◆ setRotationMeasure()

void dp3::base::PointSource::setRotationMeasure ( double  fraction,
double  angle,
double  rm 
)

◆ setSpectralTerms()

template<typename T >
void dp3::base::PointSource::setSpectralTerms ( double  refFreq,
bool  isLogarithmic,
first,
last 
)

◆ setStokes()

void dp3::base::PointSource::setStokes ( const Stokes stokes)

◆ spectrum()

const std::vector<double>& dp3::base::PointSource::spectrum ( ) const
inline

◆ stokes() [1/2]

Stokes dp3::base::PointSource::stokes ( ) const

◆ stokes() [2/2]

Stokes dp3::base::PointSource::stokes ( double  freq) const

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