The `sigima` package requires the following Python modules:

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

    * - Name
      - Version
      - Summary
    * - Python
      - >=3.9, <4
      - Python programming language
    * - guidata
      - >= 3.13
      - Automatic GUI generation for easy dataset editing and display
    * - NumPy
      - >= 1.22, < 2.5
      - Fundamental package for array computing in Python
    * - SciPy
      - >= 1.10.1, < 1.17
      - Fundamental algorithms for scientific computing in Python
    * - scikit-image
      - >= 0.19.2, < 0.27
      - Image processing in Python
    * - pandas
      - >= 1.4, < 3.0
      - Powerful data structures for data analysis, time series, and statistics
    * - PyWavelets
      - >= 1.2, < 2.0
      - PyWavelets, wavelet transform module
    * - packaging
      - >= 21.3
      - Core utilities for Python packages
    * - typing-extensions
      - >= 4.0
      - Backported and Experimental Type Hints for Python 3.9+
    * - makefun
      - >= 1.13.1
      - Small library to dynamically create python functions.

Optional modules for GUI support (Qt):

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

    * - Name
      - Version
      - Summary
    * - qtpy
      - 
      - Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6).
    * - PyQt5
      - 
      - Python bindings for the Qt cross platform application toolkit
    * - plotpy
      - 
      - Curve and image plotting tools for Python/Qt applications

Optional modules for development:

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

    * - Name
      - Version
      - Summary
    * - build
      - 
      - A simple, correct Python build frontend
    * - babel
      - 
      - Internationalization utilities
    * - ruff
      - 
      - An extremely fast Python linter and code formatter, written in Rust.
    * - pylint
      - 
      - python code static checker
    * - Coverage
      - 
      - Code coverage measurement for Python
    * - pre-commit
      - 
      - A framework for managing and maintaining multi-language pre-commit hooks.

Optional modules for building the documentation:

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

    * - Name
      - Version
      - Summary
    * - sphinx
      - 
      - Python documentation generator
    * - sphinx-gallery
      - 
      - A Sphinx extension that builds an HTML gallery of examples from any set of Python scripts.
    * - sphinx_intl
      - 
      - Sphinx utility that make it easy to translate and to apply translation.
    * - myst_parser
      - 
      - An extended [CommonMark](https://spec.commonmark.org/) compliant parser,
    * - myst-nb
      - 
      - A Jupyter Notebook Sphinx reader built on top of the MyST markdown 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
    * - qtpy
      - 
      - Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6).
    * - PyQt5
      - 
      - Python bindings for the Qt cross platform application toolkit
    * - plotpy
      - 
      - Curve and image plotting tools for Python/Qt applications
    * - matplotlib
      - 
      - Python plotting package
    * - opencv-python-headless
      - >= 4.8.1.78
      - Wrapper package for OpenCV python bindings.

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.