Calibration::Feed Class Reference

Phenomenological description of the receiver feed. More...

#include <Feed.h>

Inheritance diagram for Calibration::Feed:
MEAL::SumRule< MEAL::Complex2 > MEAL::GroupRule< T >

Public Member Functions

 Feed ()
 Default Constructor.
 Feed (const Feed &feed)
 Copy Constructor.
Feedoperator= (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.
void parse (const std::string &line)
 Parse a feed parameter from a line of text.
std::string get_name () const
 Return the name of the class.
MEAL::Rotation1get_orientation_transformation (unsigned receptor)
 Get the orientation tranformation for the specified receptor.
MEAL::Rotation1get_ellipticity_transformation (unsigned receptor)
 Get the ellipticity tranformation for the specified receptor.
Public Member Functions inherited from MEAL::SumRule< MEAL::Complex2 >
void operator+= (T *model)
std::string get_name () const
Public Member Functions inherited from MEAL::GroupRule< T >
GroupRuleoperator= (const GroupRule &meta)
void add_model (T *model)
void remove_model (T *model)
T * get_model (unsigned i)
unsigned get_nmodel () const
void clear ()
void parse (const std::string &text)

Protected Attributes

Reference::To< MEAL::Rotation1orientation [2]
 The receptor orientation tranformations.
Reference::To< MEAL::Rotation1ellipticity [2]
 The receptor ellipticity tranformations.

Additional Inherited Members

Protected Member Functions inherited from MEAL::SumRule< MEAL::Complex2 >
const Result get_identity () const
void operate (Result &total, const Result &element)
const Result partial (const Result &element) const
Protected Member Functions inherited from MEAL::GroupRule< T >
void print_parameters (std::string &text, const std::string &sep) const
void calculate (Result &result, std::vector< Result > *grad)

Detailed Description

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).

Member Function Documentation

◆ get_ellipticity_transformation()

MEAL::Rotation1 * Calibration::Feed::get_ellipticity_transformation ( unsigned receptor)

Get the ellipticity tranformation for the specified receptor.

Get the ellipticity tranformation for the specified i.

References ellipticity.

◆ load()

void Calibration::Feed::load ( const std::string & filename)

Parse the feed parameters from the specified file.

Parses the values of model parameters and fit flags from a string.

◆ parse()

void Calibration::Feed::parse ( const std::string & line)

Parse a feed parameter from a line of text.

Parses the values of model parameters and fit flags from a string.

References set_ellipticity(), and set_orientation().


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

Generated using doxygen 1.14.0