Metadata-Version: 2.4
Name: datalab-platform
Version: 1.2.1
Summary: DataLab is a data processing and analysis software for scientific and industrial applications
Author-email: Pierre Raybaut <p.raybaut@codra.fr>
Maintainer-email: DataLab Platform Developers <p.raybaut@codra.fr>
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://datalab-platform.com/
Project-URL: Documentation, https://datalab-platform.com/
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows :: Windows 7
Classifier: Operating System :: Microsoft :: Windows :: Windows 8
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: Operating System :: Microsoft :: Windows :: Windows 11
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Topic :: Scientific/Engineering :: Human Machine Interfaces
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Widget Sets
Requires-Python: <4,>=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: guidata>=3.14.4
Requires-Dist: PlotPy>=2.10.0
Requires-Dist: Sigima>=1.1.4
Requires-Dist: NumPy<2.5,>=1.22
Requires-Dist: SciPy<1.17,>=1.10.1
Requires-Dist: scikit-image<0.27,>=0.19.2
Requires-Dist: pandas<3.1,>=1.4
Requires-Dist: PyWavelets<2.0,>=1.2
Requires-Dist: psutil>=5.8
Requires-Dist: packaging>=21.3
Requires-Dist: fastapi>=0.110.0
Requires-Dist: uvicorn[standard]>=0.27.0
Requires-Dist: pydantic>=2.0
Provides-Extra: qt
Requires-Dist: PyQt5>=5.15.6; extra == "qt"
Provides-Extra: opencv
Requires-Dist: opencv-python-headless>=4.8.1.78; extra == "opencv"
Provides-Extra: exe
Requires-Dist: pyinstaller==6.16.0; extra == "exe"
Requires-Dist: opencv-python-headless>=4.8.1.78; extra == "exe"
Requires-Dist: PyQt5>=5.15.6; extra == "exe"
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: babel; extra == "dev"
Requires-Dist: Coverage; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Provides-Extra: doc
Requires-Dist: sphinx; extra == "doc"
Requires-Dist: sphinx_intl; extra == "doc"
Requires-Dist: sphinx-sitemap; extra == "doc"
Requires-Dist: myst_parser; extra == "doc"
Requires-Dist: sphinx_design; extra == "doc"
Requires-Dist: sphinx-copybutton; extra == "doc"
Requires-Dist: pydata-sphinx-theme; extra == "doc"
Requires-Dist: sphinxcontrib-svg2pdfconverter[CairoSVG]; extra == "doc"
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-xvfb; extra == "test"
Requires-Dist: httpx; extra == "test"
Dynamic: license-file

![DataLab](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/DataLab-banner.png)

[![license](https://img.shields.io/pypi/l/datalab-platform.svg)](./LICENSE)
[![pypi version](https://img.shields.io/pypi/v/datalab-platform.svg)](https://pypi.org/project/datalab-platform/)
[![PyPI status](https://img.shields.io/pypi/status/datalab-platform.svg)](https://github.com/DataLab-Platform/DataLab)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/datalab-platform.svg)](https://pypi.org/project/datalab-platform/)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/DataLab-Platform/DataLab/binder-environments?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FDataLab-Platform%252FDataLab%26urlpath%3Ddesktop%252F%26branch%3Dbinder-environments)

DataLab is an **open-source platform for scientific and technical data processing
and visualization** with unique features designed to meet industrial requirements.

[**Try DataLab online**](https://mybinder.org/v2/gh/DataLab-Platform/DataLab/binder-environments?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252FDataLab-Platform%252FDataLab%26urlpath%3Ddesktop%252F%26branch%3Dbinder-environments), without installing anything, using Binder:

See [DataLab website](https://datalab-platform.com/) for more details.

> **Note:** This project (DataLab Platform) should not be confused with the [datalab-org](https://datalab-org.io/) project, which is a separate and unrelated initiative focused on materials science databases and computational tools.

ℹ️ Created by [CODRA](https://codra.net/)/[Pierre Raybaut](https://github.com/PierreRaybaut) in 2023, developed and maintained by DataLab Platform Developers.

![DataLab](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/shots/i_blob_detection_flower.png)

🧮 DataLab's processing power comes from the advanced algorithms of the object-oriented signal and image processing library [Sigima](https://github.com/DataLab-Platform/Sigima) 🚀 which is part of the DataLab Platform.

![Sigima](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/Sigima-Power.png)

ℹ️ DataLab is powered by [PlotPyStack](https://github.com/PlotPyStack) 🚀 for curve plotting and fast image visualization.

![PlotPyStack](https://raw.githubusercontent.com/PlotPyStack/.github/main/data/plotpy-stack-powered.png)

ℹ️ DataLab is built on Python and scientific libraries.

![Python](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/Python.png) ![NumPy](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/NumPy.png) ![SciPy](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/SciPy.png) ![scikit-image](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/scikit-image.png) ![OpenCV](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/OpenCV.png) ![PlotPyStack](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/plotpystack.png) ![Sigima](https://raw.githubusercontent.com/DataLab-Platform/DataLab/main/doc/images/logos/Sigima.png)

## Key Features

- **Signal processing** (1D): FFT, filtering, fitting, peak detection, stability analysis, and more
- **Image processing** (2D): filtering, morphology, edge detection, blob detection, and more
- **Extensible plugin system** with hot-reload support
- **Macro system** for Python-based automation
- **Remote control** via XML-RPC for integration with Jupyter, Spyder, or any IDE
- **Web API** (HTTP/JSON) for notebook integration and remote control from any HTTP client
- **HDF5 support** for data import/export
- **Batch processing** with ROI (Region of Interest) support

✨ Add features to DataLab by writing your own [plugin](https://datalab-platform.com/en/features/advanced/plugins.html)
(see [plugin examples](https://github.com/DataLab-Platform/DataLab/tree/main/plugins/examples))
or macro (see [macro examples](https://github.com/DataLab-Platform/DataLab/tree/main/macros/examples))

✨ DataLab may be remotely controlled from a third-party application (such as Jupyter,
Spyder or any IDE):

- Using the integrated [remote control](https://datalab-platform.com/en/features/advanced/remote.html)
feature (this requires to install DataLab as a Python package)

- Using the [Web API](https://datalab-platform.com/en/features/advanced/webapi.html)
(HTTP/JSON server for notebook integration and WASM/Pyodide environments)

- Using the lightweight client integrated in [Sigima](https://github.com/DataLab-Platform/Sigima) (`pip install sigima`)

## Installation

DataLab requires **Python 3.9+**.

From [PyPI](https://pypi.org/project/datalab-platform/):

```bash
pip install datalab-platform
```

From [conda-forge](https://anaconda.org/conda-forge/datalab-platform):

```bash
conda install -c conda-forge datalab-platform
```

See the [installation guide](https://datalab-platform.com/en/intro/installation.html) for
more options (standalone installer, WinPython, offline installation, etc.).

----

## Contributing

Contributions are welcome! See the [contributing guide](https://datalab-platform.com/en/contributing/index.html)
or the [CONTRIBUTING.md](CONTRIBUTING.md) file for details.
