pyROX.line_by_line.lbl_exomol#
Classes#
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.LineByLineClass 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.