Class MEAL::Feed

class Feed : public MEAL::SumRule<MEAL::Complex2>

Phenomenological description of the receiver feed.

This model represents the receiver feed as a non-ideal combination of two ideal receptors, as described by Equation 16 of van Straten (2004) which is equivalent to the transformation in Equation 16 of Britton (2000).

Public Functions

Feed()

Default Constructor.

Feed(const Feed &feed)

Copy Constructor.

Feed &operator=(const Feed &feed)

Assignment Operator.

~Feed()

Destructor.

void set_cyclic(bool flag = true)

Enforce cyclical limits on parameters.

Estimate<double> get_orientation(unsigned ireceptor) const

Get the orientation, \(\theta\), of the specified receptor (radians).

Estimate<double> get_ellipticity(unsigned ireceptor) const

Get the ellipticity, \(\chi\), of the specified receptor in radians.

void set_orientation(unsigned ireceptor, const Estimate<double> &theta)

Set the orientation, \(\theta\), of the specified receptor (radians).

void set_ellipticity(unsigned ireceptor, const Estimate<double> &chi)

Set the ellipticity, \(\chi\), of the specified receptor in radians.

void load(const std::string &filename)

Parse the feed parameters from the specified file.

virtual void parse(const std::string &line)

Parse a feed parameter from a line of text.

virtual std::string get_name() const

Return the name of the class.

MEAL::Rotation1 *get_orientation_transformation(unsigned receptor)

Get the orientation tranformation for the specified receptor.

MEAL::Rotation1 *get_ellipticity_transformation(unsigned receptor)

Get the ellipticity tranformation for the specified receptor.