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

Gaussian source model component. More...

#include <GaussianSource.h>

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

Public Types

typedef std::shared_ptr< const GaussianSourceConstPtr
 
typedef std::shared_ptr< GaussianSourcePtr
 
- Public Types inherited from dp3::base::PointSource
typedef std::shared_ptr< const PointSourceConstPtr
 
typedef std::shared_ptr< PointSourcePtr
 

Public Member Functions

 GaussianSource (const Direction &direction)
 
 GaussianSource (const Direction &direction, const Stokes &stokes)
 
void accept (ModelComponentVisitor &visitor) const override
 
double getMajorAxis () const
 
double getMinorAxis () const
 
double getPositionAngle () const
 
bool getPositionAngleIsAbsolute () const
 
void setMajorAxis (double fwhm)
 Set the major axis length (FWHM in radians). More...
 
void setMinorAxis (double fwhm)
 Set the minor axis length (FWHM in radians). More...
 
void setPositionAngle (double angle)
 
void setPositionAngleIsAbsolute (bool positionAngleIsAbsolute)
 
- Public Member Functions inherited from dp3::base::PointSource
 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

Gaussian source model component.

Member Typedef Documentation

◆ ConstPtr

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

◆ Ptr

Constructor & Destructor Documentation

◆ GaussianSource() [1/2]

dp3::base::GaussianSource::GaussianSource ( const Direction direction)

◆ GaussianSource() [2/2]

dp3::base::GaussianSource::GaussianSource ( const Direction direction,
const Stokes stokes 
)

Member Function Documentation

◆ accept()

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

◆ getMajorAxis()

double dp3::base::GaussianSource::getMajorAxis ( ) const
inline

◆ getMinorAxis()

double dp3::base::GaussianSource::getMinorAxis ( ) const
inline

◆ getPositionAngle()

double dp3::base::GaussianSource::getPositionAngle ( ) const
inline

◆ getPositionAngleIsAbsolute()

bool dp3::base::GaussianSource::getPositionAngleIsAbsolute ( ) const
inline

Return whether the position angle (orientation) is absolute, see documentation of class member.

◆ setMajorAxis()

void dp3::base::GaussianSource::setMajorAxis ( double  fwhm)

Set the major axis length (FWHM in radians).

◆ setMinorAxis()

void dp3::base::GaussianSource::setMinorAxis ( double  fwhm)

Set the minor axis length (FWHM in radians).

◆ setPositionAngle()

void dp3::base::GaussianSource::setPositionAngle ( double  angle)

Set position angle in radians. The position angle is the smallest angle between the major axis and North, measured positively North over East.

◆ setPositionAngleIsAbsolute()

void dp3::base::GaussianSource::setPositionAngleIsAbsolute ( bool  positionAngleIsAbsolute)
inline

Set whether the position angle (orientation) is absolute, see documentation of class member)


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