Calibration::VariableBackend Class Reference

Physical parameterization of the instrumental response. More...

#include <VariableBackend.h>

Inheritance diagram for Calibration::VariableBackend:
MEAL::ChainRule< MEAL::Complex2 >

Public Member Functions

 VariableBackend ()
 Default Constructor.
 VariableBackend (const VariableBackend &s)
 Copy Constructor.
const VariableBackendoperator= (const VariableBackend &s)
 Assignment Operator.
 ~VariableBackend ()
 Destructor.
VariableBackendclone () const
 Clone operator.
void set_cyclic (bool flag=true)
 Set cyclical bounds on the differential phase.
Estimate< double > get_gain () const
 Get the instrumental gain, $ G $, in calibrator flux units.
Estimate< double > get_diff_gain () const
 Get the differential gain, $ \gamma $, in hyperbolic radians.
Estimate< double > get_diff_phase () const
 Get the differential phase, $ \phi $, in radians.
void set_gain (const Estimate< double > &gain)
 Set the instrumental gain, $ G $, in calibrator flux units.
void set_diff_gain (const Estimate< double > &gamma)
 Set the differential gain, $ \gamma $, in hyperbolic radians.
void set_diff_phase (const Estimate< double > &phi)
 Set the differential phase, $ \phi $, in radians.
const SingleAxisget_backend () const
 Provide access to the SingleAxis model.
SingleAxisget_backend ()
void set_gain_variation (MEAL::Scalar *)
 Set the instrumental gain variation.
void set_diff_gain_variation (MEAL::Scalar *)
 Set the differential gain variation.
void set_diff_phase_variation (MEAL::Scalar *)
 Set the differential phase variation.
const MEAL::Scalarget_gain_variation () const
 Get the instrumental gain variation.
const MEAL::Scalarget_diff_gain_variation () const
 Get the differential gain variation.
const MEAL::Scalarget_diff_phase_variation () const
 Get the differential phase variation.
std::string get_name () const
 Return the name of the class.
Public Member Functions inherited from MEAL::ChainRule< MEAL::Complex2 >
ChainRuleoperator= (const ChainRule &rule)
void set_model (T *model)
void set_constraint (unsigned iparam, Scalar *scalar)
std::string get_name () const

Protected Attributes

Reference::To< SingleAxisbackend
 SingleAxis model: $G$, $\gamma$, and $\varphi$.
Reference::To< MEAL::Scalargain_variation
 Scalar function used to model gain variation.
Reference::To< MEAL::Scalardiff_gain_variation
 Scalar function used to model differential gain variation.
Reference::To< MEAL::Scalardiff_phase_variation
 Scalar function used to model differential phase variation.
Protected Attributes inherited from MEAL::ChainRule< MEAL::Complex2 >
std::vector< ConstrainedParameterconstraints
Project< T > model

Additional Inherited Members

Protected Member Functions inherited from MEAL::ChainRule< MEAL::Complex2 >
void calculate (Result &result, std::vector< Result > *gradient)
ConstrainedParameterfind_constraint (unsigned iparam)

Detailed Description

Physical parameterization of the instrumental response.

Abstract base class of instrumental response parameterizations that separate the backend and frontend transformations.

Member Function Documentation

◆ get_diff_gain_variation()

const MEAL::Scalar * VariableBackend::get_diff_gain_variation ( ) const

Get the differential gain variation.

Set the differential gain variation.

References diff_gain_variation.

◆ get_diff_phase_variation()

const MEAL::Scalar * VariableBackend::get_diff_phase_variation ( ) const

Get the differential phase variation.

Set the differential phase variation.

References diff_phase_variation.

◆ get_gain_variation()

const MEAL::Scalar * VariableBackend::get_gain_variation ( ) const

Get the instrumental gain variation.

Set the instrumental gain variation.

References gain_variation.


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

Generated using doxygen 1.14.0