29 #ifndef COMPONENTS_COMPONENTTYPE_H
30 #define COMPONENTS_COMPONENTTYPE_H
98 friend class ::casac::componentlist;
A model component of the sky brightness.
Linear polarisation feeds ie., XX,XY,YX,YY with zero parrallactic angle.
A elliptical Gaussian component.
Circular polarisation feeds ie., RR, RL, LR, LL.
The four casacore::Stokes parameters, ie I,Q,U,V.
Shape
The shapes of all the components.
The flux varies as I = I_0 * (nu / nu_0)^alpha
The number of spectral types in this enumerator.
Tabular values interpolated in between.
A elliptical disk component with limb-darkening effect.
static ComponentType::Shape shape(const casacore::String &shapeName)
Convert a given casacore::String to a Shape enumerator (min match active)
Base class for component shapes.
A simple point component.
static casacore::String name(ComponentType::Shape shapeEnum)
Convert the Shape enumerator to a string.
static ComponentType::SpectralShape spectralShape(const casacore::String &spectralName)
Convert a given casacore::String to a SpectralShape enumerator.
The number of types in this enumerator.
Base class for spectral models.
A elliptical disk component.
Enumerators common to the ComponentsModels module.
The flux is constant at different frequencies.
SpectralShape
The different functional forms for the spectral variation.
The number of types in this enumerator.
static ComponentType::Polarisation polarisation(const casacore::String &polarisationName)
Convert a given casacore::String to a Polarisation enumerator.
Polarisation
The ways the Flux polarisation can be represented.
static ComponentShape * construct(ComponentType::Shape shapeEnum)
Convert the Shape enumerator to a shape object (upcast to the base object).
String: the storage and methods of handling collections of characters.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.