Class MEAL::Faraday

class Faraday : public MEAL::Complex2

Faraday rotation transformation.

This class computes the Faraday rotation between two frequencies, as parameterized by the rotation measure.

Public Types

typedef Jones<double> Return

enable use with the ColdPlasma template

Public Functions

Faraday()

Default constructor.

virtual std::string get_name() const

Return the name of the class.

void set_rotation_measure(const Estimate<double> &rotation_measure)

Set the rotation measure.

Estimate<double> get_rotation_measure() const

Get the rotation measure.

void set_reference_frequency(double MHz)

Set the reference frequency in MHz.

double get_reference_frequency() const

Get the reference frequency in MHz.

void set_frequency(double MHz)

Set the frequency in MHz.

double get_frequency() const

Get the frequency in MHz.

void set_reference_wavelength(double metres)

Set the reference wavelength in metres.

double get_reference_wavelength() const

Get the reference wavelength in metres.

void set_wavelength(double metres)

Set the wavelength in metres.

double get_wavelength() const

Get the wavelength in metres.

void set_axis(const Vector<3, double> &axis)

Set the axis about which the rotation occurs.

double get_rotation() const

Get the Faraday rotation angle.

void set_measure(double rotation_measure)

Set the rotation measure.

double get_measure() const

Get the rotation measure.