Class MEAL::VariableBackend

class VariableBackend : public MEAL::ChainRule<MEAL::Complex2>

Physical parameterization of the instrumental response.

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

Public Functions

VariableBackend()

Default Constructor.

VariableBackend(const VariableBackend &s)

Copy Constructor.

const VariableBackend &operator=(const VariableBackend &s)

Assignment Operator.

~VariableBackend()

Destructor.

virtual VariableBackend *clone() 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 SingleAxis *get_backend() const

Provide access to the SingleAxis model.

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::Scalar *get_gain_variation() const

Get the instrumental gain variation.

const MEAL::Scalar *get_diff_gain_variation() const

Get the differential gain variation.

const MEAL::Scalar *get_diff_phase_variation() const

Get the differential phase variation.

virtual std::string get_name() const

Return the name of the class.