solrat.atom_model.shared.utility.plot_stokes_profiles module

class solrat.atom_model.shared.utility.plot_stokes_profiles.StokesNorm(value)[source]

Bases: Enum

Normalization mode for Stokes profile plots.

NONE = 1
MAX_I = 2
BY_REFERENCE = 3
MAX_IpV_ImV = 4
class solrat.atom_model.shared.utility.plot_stokes_profiles.PlotterBase(title, use_air_wavelengths, reference_lambda_A_air, n_axes, y_labels, figsize=(8, 8), x_label=None)[source]

Bases: object

Norm

alias of StokesNorm

show()[source]
class solrat.atom_model.shared.utility.plot_stokes_profiles.StokesPlotter_IV(title='', use_air_wavelengths=True, reference_lambda_A_air=None)[source]

Bases: PlotterBase

Stokes plotter class for Stokes I and V profiles.

add(nu, stokes_I, stokes_V, color=None, label='', linewidth=1.5)[source]
add_stokes(nu, stokes: Stokes, stokes_reference: Stokes = None, norm: StokesNorm = StokesNorm.NONE, color=None, label='', linewidth=1.5)[source]
class solrat.atom_model.shared.utility.plot_stokes_profiles.StokesPlotter_IV_IpmV(title='', use_air_wavelengths=False, reference_lambda_A_air=None)[source]

Bases: PlotterBase

Stokes plotter class for Stokes \(I, V, I\pm V\) profiles.

add(nu, stokes_I, stokes_V, color=None, label='', linewidth=1.5)[source]
add_stokes(nu, stokes: Stokes, stokes_reference: Stokes = None, norm: StokesNorm = StokesNorm.NONE, color=None, label='', linewidth=1.5)[source]
class solrat.atom_model.shared.utility.plot_stokes_profiles.StokesPlotter_IpmV(title='', use_air_wavelengths=False, reference_lambda_A_air=None, figsize=(8, 6))[source]

Bases: PlotterBase

Stokes plotter class for Stokes \(I\pm V\) profiles.

add_stokes(stokes: Stokes, stokes_reference: Stokes = None, norm: StokesNorm = StokesNorm.NONE, label='', linewidth=1.5, alpha=1)[source]
class solrat.atom_model.shared.utility.plot_stokes_profiles.StokesPlotter(title='', use_air_wavelengths=False, reference_lambda_A_air=None, x_label=None, y_label_I='Stokes $I$', y_label_Q='Stokes $Q$', y_label_U='Stokes $U$', y_label_V='Stokes $V$')[source]

Bases: PlotterBase

Stokes plotter class for Stokes \(I, Q, U, V\) profiles.

add(nu, stokes_I, stokes_Q, stokes_U, stokes_V, color=None, label='', style='-', linewidth=1.5)[source]
add_stokes(nu, stokes: Stokes, stokes_reference: Stokes = None, norm: StokesNorm = StokesNorm.NONE, color=None, label='', style='-', linewidth=1.5)[source]