solrat.atom_model.shared.utility.functions module

solrat.atom_model.shared.utility.functions.get_planck_BP(nu_sm1: FloatOrNDArrayT, temperature_K: float) FloatOrNDArrayT[source]

Planck function Reference: (below 5.40)

solrat.atom_model.shared.utility.functions.nu_larmor(magnetic_field_gauss: ndarray) ndarray[source]

Larmor frequency in Hz Reference: (3.10)

solrat.atom_model.shared.utility.functions.energy_cmm1_to_frequency_sm1(energy_cmm1: FloatOrNDArrayT) FloatOrNDArrayT[source]

Convert energy to frequency

solrat.atom_model.shared.utility.functions.lambda_cm_to_frequency_sm1(lambda_cm: FloatOrNDArrayT) FloatOrNDArrayT[source]

Convert wavelength to frequency

solrat.atom_model.shared.utility.functions.lambda_A_to_frequency_sm1(lambda_A: FloatOrNDArrayT) FloatOrNDArrayT[source]

Convert wavelength to frequency

solrat.atom_model.shared.utility.functions.frequency_sm1_to_lambda_A(frequency_sm1: FloatOrNDArrayT) FloatOrNDArrayT[source]

Convert frequency to wavelength

solrat.atom_model.shared.utility.functions.energy_cmm1_to_erg(energy_cmm1: float) float[source]

Convert energy units

solrat.atom_model.shared.utility.functions.lambda_vacuum_to_air(lambda_vacuum_A: FloatOrNDArrayT) FloatOrNDArrayT[source]

Convert vacuum wavelength to air wavelength (Angstrom). Uses the Edlen (1966) formula, valid for ~2000-10000 A. Reference: 10.1088/0026-1394/2/2/002

solrat.atom_model.shared.utility.functions.lambda_air_to_vacuum(lambda_air_A: FloatOrNDArrayT, n_iter: int = 3) FloatOrNDArrayT[source]

Convert air wavelength to vacuum wavelength (Angstrom). Inverts Edlen (1966) vacuum-to-air relation by fixed-point iteration. Reference: 10.1088/0026-1394/2/2/002

solrat.atom_model.shared.utility.functions.get_frequencies_from_air_wavelength_range(lower_wavelength_A: float, upper_wavelength_A: float, step_A: float) ndarray[source]

Build a frequency array (Hz) from a vacuum wavelength range (Angstrom).