pyROX.line_by_line.lbl_kurucz#
Classes#
Class for handling line-by-line cross-sections from Kurucz data. |
Module Contents#
- class pyROX.line_by_line.lbl_kurucz.LBL_Kurucz(config, **kwargs)#
Bases:
pyROX.line_by_line.lbl.LineByLineClass for handling line-by-line cross-sections from Kurucz data.
- parent_dir#
- atoms_info#
- download_data(config)#
Download data from Kurucz.
- Parameters:
config (object) – Configuration object containing parameters.
- _read_configuration_parameters(config)#
Read parameters specific to Kurucz calculations from the configuration.
- Parameters:
config (object) – Configuration object containing parameters.
- _read_impact_info(impact_info={})#
Read impact width/shift information from the configuration.
- Parameters:
impact_info (dict) – Dictionary containing impact information.
- Returns:
Updated impact information.
- Return type:
dict
- _read_partition_function(T_grid=np.arange(1, 7001 + 1e-06, 1))#
Read the partition function from the configuration file.
- Parameters:
T_grid (array) – Temperature grid for partition function calculation.
- _read_kurucz_transitions(input_file)#
Read transitions from a Kurucz input file.
- Parameters:
input_file (str) – Path to the input file.
- Returns:
Arrays of transition parameters (nu_0, E_low, A, g_up, gamma_vdW, gamma_N).
- Return type:
tuple
- abstractmethod _read_vald_transitions(input_file)#
Read transitions from a VALD input file.
- Parameters:
input_file (str) – Path to the input file.
- Raises:
NotImplementedError – If the method is not implemented.
- compute_vdw_broadening(P, T, E_low, nu_0)#
Calculate Van der Waals broadening.
- Parameters:
P (float) – Pressure in Pa.
T (float) – Temperature in Kelvin.
E_low (array) – Lower state energies in Joules.
nu_0 (array) – Transition frequencies in s^-1.
- Returns:
Van der Waals broadening in s^-1.
- Return type:
array
- compute_natural_broadening(A)#
Calculate natural broadening.
- Parameters:
A (float) – Einstein A-coefficient in s^-1.
- Returns:
Natural broadening in s^-1.
- Return type:
float
- pressure_shift(P, T, nu_0, delta=None)#
Apply pressure shift to the transition frequency.
- Parameters:
P (float) – Pressure in Pa.
T (float) – Temperature in Kelvin.
nu_0 (array) – Transition frequencies in s^-1.
delta (float, optional) – Pressure shift coefficient.
- Returns:
Pressure-shifted frequencies.
- Return type:
array
- _apply_impact_Allard_ea_2023(P, T, nu_0, gamma=None)#
Apply impact width/shift (Allard et al. 2023).
- Parameters:
P (float) – Pressure in Pa.
T (float) – Temperature in Kelvin.
nu_0 (array) – Transition frequencies in s^-1.
gamma (array, optional) – Line widths.
- Returns:
Modified transition frequencies or line widths.
- Return type:
array
- process_transitions(input_file, **kwargs)#
Read transitions from the input file and compute cross-sections.
- Parameters:
input_file (str) – Path to the input file.
**kwargs – Additional arguments.