pyROX.line_by_line.lbl_exomol
=============================

.. py:module:: pyROX.line_by_line.lbl_exomol


Classes
-------

.. autoapisummary::

   pyROX.line_by_line.lbl_exomol.LBL_ExoMol


Module Contents
---------------

.. py:class:: LBL_ExoMol(config, **kwargs)

   Bases: :py:obj:`pyROX.line_by_line.lbl.LineByLine`


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


   .. py:method:: download_data(config)

      Downloads data from ExoMol.

      :param config: Configuration object containing parameters.
      :type config: object



   .. py:method:: _read_configuration_parameters(config)

      Reads parameters specific to ExoMol calculations from the configuration.

      :param config: Configuration object containing parameters.
      :type config: object



   .. py:method:: _read_broadening_per_transition(J_l, J_u, chunk_size=100000)

      Reads broadening parameters for each transition.

      :param J_l: Lower state rotational quantum numbers.
      :type J_l: array
      :param J_u: Upper state rotational quantum numbers.
      :type J_u: array
      :param chunk_size: Size of chunks to process at a time.
      :type chunk_size: int



   .. py:method:: _read_states()

      Reads the states from the states file.



   .. py:method:: process_transitions(input_file, **kwargs)

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

      :param input_file: Path to the input file.
      :type input_file: str
      :param \*\*kwargs: Additional arguments.



