solrat.atom_model.shared.object.stokes module

class solrat.atom_model.shared.object.stokes.Stokes(nu: ndarray, I: ndarray, Q: ndarray, U: ndarray, V: ndarray)[source]

Bases: object

Container class for Stokes parameters (I, Q, U, V) as function of frequency.

Parameters:
  • nu – Frequency array [Hz]

  • I – Stokes I parameter (intensity)

  • Q – Stokes Q parameter (linear polarization)

  • U – Stokes U parameter (linear polarization)

  • V – Stokes V parameter (circular polarization)

classmethod from_BP(nu_sm1: ndarray, temperature_K: float) Stokes[source]

Get the Stokes profiles from Planck’s distribution.

Parameters:
  • nu_sm1 – frequencies [1/s]

  • temperature_K – temperature in K

Returns:

Stokes instance

classmethod from_zeros(nu_sm1: ndarray) Stokes[source]

Get the Stokes profiles that are zeros.

Parameters:

nu_sm1 – frequencies [1/s]

Returns:

Stokes instance