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< class >

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. More...
 
void parse (const std::string &line)
 Parse a feed parameter from a line of text. More...
 
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. More...
 
- 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< class >
 GroupRule (const GroupRule &meta)
 
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< class >
void print_parameters (std::string &text, const std::string &sep) const
 
void calculate (Result &result, std::vector< Result > *grad)
 
virtual const Result get_identity () const=0
 

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.

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


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

Generated using doxygen 1.8.17