The :mod:`cdl` package requires the following Python modules:

.. list-table::
    :header-rows: 1
    :align: left

    * - Name
      - Version
      - Summary
    * - Python
      - >=3.8, <4
      - 
    * - h5py 
      - >= 3.0
      - 
    * - NumPy 
      - >= 1.21
      - 
    * - SciPy 
      - >= 1.7
      - 
    * - scikit-image 
      - >= 0.18
      - 
    * - opencv-python-headless 
      - >= 4.5
      - 
    * - PyWavelets 
      - >= 1.1
      - 
    * - psutil 
      - >= 5.5
      - 
    * - guidata 
      - >= 3.4
      - 
    * - PlotPy 
      - >= 2.3
      - 
    * - QtPy 
      - >= 1.9
      - 
    * - PyQt5
      - >=5.11
      - Python bindings for the Qt cross platform application toolkit

Optional modules for development:

.. list-table::
    :header-rows: 1
    :align: left

    * - Name
      - Version
      - Summary
    * - black
      - 
      - The uncompromising code formatter.
    * - isort
      - 
      - A Python utility / library to sort Python imports.
    * - pylint
      - 
      - python code static checker
    * - Coverage
      - 
      - Code coverage measurement for Python
    * - pyinstaller
      - >=6.0
      - PyInstaller bundles a Python application and all its dependencies into a single package.

Optional modules for building the documentation:

.. list-table::
    :header-rows: 1
    :align: left

    * - Name
      - Version
      - Summary
    * - PyQt5
      - 
      - Python bindings for the Qt cross platform application toolkit
    * - sphinx
      - 
      - Python documentation generator
    * - sphinx_intl
      - 
      - Sphinx utility that make it easy to translate and to apply translation.
    * - sphinx-sitemap
      - 
      - Sitemap generator for Sphinx
    * - myst_parser
      - 
      - An extended [CommonMark](https://spec.commonmark.org/) compliant parser,
    * - sphinx_design
      - 
      - A sphinx extension for designing beautiful, view size responsive web components.
    * - sphinx-copybutton
      - 
      - Add a copy button to each of your code cells.
    * - pydata-sphinx-theme
      - 
      - Bootstrap-based Sphinx theme from the PyData community

Optional modules for running test suite:

.. list-table::
    :header-rows: 1
    :align: left

    * - Name
      - Version
      - Summary
    * - pytest
      - 
      - pytest: simple powerful testing with Python
    * - pytest-xvfb
      - 
      - A pytest plugin to run Xvfb (or Xephyr/Xvnc) for tests.