Cthulhu.Voigt

Attributes

version

dots

positions

version

version

Functions

prior_index(val, grid_start, grid_end, N_grid)

Voigt_HWHM(gamma_L, alpha_D)

Voigt_HWHM_arr(gamma_L, alpha_D)

Voigt_and_derivatives(nu, gamma, alpha, norm)

Voigt_function(nu, gamma, alpha)

Voigt_function_vector(nu, gamma, alpha)

Voigt_function_sub_Lorentzian(nu, gamma, alpha, ...)

Voigt_function_sub_Lorentzian_vector(nu, gamma, alpha, ...)

Generate_Voigt_atoms(nu_0, nu_detune, gamma, alpha, T, ...)

Generate_Voigt_grid_atoms(Voigt_arr, atom, nu_compute, ...)

Generate_Voigt_grid_molecules(Voigt_arr, dV_da_arr, ...)

precompute_atoms(atom, nu_compute, m, T, gamma, nu_0, ...)

precompute_molecules(nu_compute, dnu_out, m, T, ...)

Pre-compute Voigt profiles and derivatives, for use in the Perturbed

Module Contents

Cthulhu.Voigt.version
Cthulhu.Voigt.dots
Cthulhu.Voigt.positions
Cthulhu.Voigt.version
Cthulhu.Voigt.version
Cthulhu.Voigt.prior_index(val, grid_start, grid_end, N_grid)
Cthulhu.Voigt.Voigt_HWHM(gamma_L, alpha_D)
Cthulhu.Voigt.Voigt_HWHM_arr(gamma_L, alpha_D)
Cthulhu.Voigt.Voigt_and_derivatives(nu, gamma, alpha, norm)
Cthulhu.Voigt.Voigt_function(nu, gamma, alpha)
Cthulhu.Voigt.Voigt_function_vector(nu, gamma, alpha)
Cthulhu.Voigt.Voigt_function_sub_Lorentzian(nu, gamma, alpha, nu_detune, nu_F, T)
Cthulhu.Voigt.Voigt_function_sub_Lorentzian_vector(nu, gamma, alpha, nu_detune, nu_F, T)
Cthulhu.Voigt.Generate_Voigt_atoms(nu_0, nu_detune, gamma, alpha, T, cutoff, N, species_ID)
Cthulhu.Voigt.Generate_Voigt_grid_atoms(Voigt_arr, atom, nu_compute, nu_0, nu_detune, nu_F, T, gamma, alpha, idx_left, idx_right, N_Voigt)
Cthulhu.Voigt.Generate_Voigt_grid_molecules(Voigt_arr, dV_da_arr, dV_dnu_arr, gamma_arr, alpha_arr, cutoffs, N_Voigt)
Cthulhu.Voigt.precompute_atoms(atom, nu_compute, m, T, gamma, nu_0, Voigt_cutoff, cut_max)
Cthulhu.Voigt.precompute_molecules(nu_compute, dnu_out, m, T, Voigt_sub_spacing, Voigt_cutoff, N_alpha_samples, gamma_L, cut_max)

Pre-compute Voigt profiles and derivatives, for use in the Perturbed Template Voigt (PTB) method of molecular cross section computation.

Parameters:
  • nu_compute (TYPE) – DESCRIPTION.

  • dnu_out (TYPE) – DESCRIPTION.

  • m (TYPE) – DESCRIPTION.

  • T (TYPE) – DESCRIPTION.

  • Voigt_sub_spacing (TYPE) – DESCRIPTION.

  • Voigt_cutoff (TYPE) – DESCRIPTION.

  • N_alpha_samples (TYPE) – DESCRIPTION.

  • gamma_L (TYPE) – DESCRIPTION.

  • cut_max (TYPE) – DESCRIPTION.

Returns:

  • nu_sampled (TYPE) – DESCRIPTION.

  • alpha_sampled (TYPE) – DESCRIPTION.

  • cutoffs (TYPE) – DESCRIPTION.

  • N_Voigt (TYPE) – DESCRIPTION.

  • Voigt_arr (TYPE) – DESCRIPTION.

  • dV_da_arr (TYPE) – DESCRIPTION.

  • dV_dnu_arr (TYPE) – DESCRIPTION.

  • dnu_Voigt (TYPE) – DESCRIPTION.