pyROX.line_by_line.lbl_exomol#

Classes#

LBL_ExoMol

Class for handling line-by-line cross-sections from ExoMol data.

Module Contents#

class pyROX.line_by_line.lbl_exomol.LBL_ExoMol(config, **kwargs)#

Bases: pyROX.line_by_line.lbl.LineByLine

Class for handling line-by-line cross-sections from ExoMol data.

download_data(config)#

Downloads data from ExoMol.

Parameters:

config (object) – Configuration object containing parameters.

_read_configuration_parameters(config)#

Reads parameters specific to ExoMol calculations from the configuration.

Parameters:

config (object) – Configuration object containing parameters.

_read_broadening_per_transition(J_l, J_u, chunk_size=100000)#

Reads broadening parameters for each transition.

Parameters:
  • J_l (array) – Lower state rotational quantum numbers.

  • J_u (array) – Upper state rotational quantum numbers.

  • chunk_size (int) – Size of chunks to process at a time.

_read_states()#

Reads the states from the states file.

process_transitions(input_file, **kwargs)#

Reads transitions from the input file and compute cross-sections.

Parameters:
  • input_file (str) – Path to the input file.

  • **kwargs – Additional arguments.