pyROX.line_by_line.lbl_kurucz#

Classes#

LBL_Kurucz

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.LineByLine

Class 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.