Metadata-Version: 2.4
Name: uniharmony
Version: 0.0.3
Summary: Unified harmonization methods for machine and deep learning
Author-email: Nicolás Nieto <n.nieto@fz-juelich.de>, Synchon Mandal <synchon@protonmail.com>
Maintainer-email: Synchon Mandal <synchon@protonmail.com>, Nicolás Nieto <n.nieto@fz-juelich.de>
License: AGPL-3.0-only
Project-URL: Source, https://github.com/N-Nieto/UniHarmony
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Other Environment
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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 :: Software Development
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
License-File: AUTHORS.rst
Requires-Dist: datalad>=1.4.1
Requires-Dist: imblearn>=0.0
Requires-Dist: lazy_loader==0.4
Requires-Dist: matplotlib>=3.10.8
Requires-Dist: numpy>=2.2.6
Requires-Dist: pandas>=2.3.3
Requires-Dist: pooch>=1.9.0
Requires-Dist: pot>=0.9.6.post1
Requires-Dist: scikit-learn>=1.7.2
Requires-Dist: seaborn>=0.13.2
Requires-Dist: statsmodels>=0.14.6
Requires-Dist: structlog<26.0.0,>=25.0.0
Requires-Dist: tqdm>=4.67.2
Provides-Extra: dev
Requires-Dist: prek>=0.3.0; extra == "dev"
Requires-Dist: tox>=4.34.1; extra == "dev"
Requires-Dist: ruff>=0.14.14; extra == "dev"
Requires-Dist: towncrier>=25.8.0; extra == "dev"
Provides-Extra: docs
Requires-Dist: myst-parser[linkify]>=4.0.1; extra == "docs"
Requires-Dist: numpydoc>=1.10.0; extra == "docs"
Requires-Dist: seaborn>=0.13.2; extra == "docs"
Requires-Dist: setuptools-scm>=10.0.5; extra == "docs"
Requires-Dist: sphinx>=8.1.3; extra == "docs"
Requires-Dist: sphinx-autobuild>=2024.10.3; extra == "docs"
Requires-Dist: sphinx-book-theme>=1.1.4; extra == "docs"
Requires-Dist: sphinx-copybutton>=0.5.2; extra == "docs"
Requires-Dist: sphinx-gallery>=0.21.0; extra == "docs"
Dynamic: license-file

# UniHarmony

[![PyPI](https://img.shields.io/pypi/v/uniharmony?style=for-the-badge)](https://pypi.org/project/uniharmony/)<br>
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/uniharmony?style=for-the-badge)<br>
![PyPI - Wheel](https://img.shields.io/pypi/wheel/uniharmony?style=for-the-badge)<br>
![GitHub](https://img.shields.io/github/license/N-Nieto/UniHarmony?style=for-the-badge)<br>
[![Codecov](https://img.shields.io/codecov/c/github/N-Nieto/UniHarmony?style=for-the-badge)](https://app.codecov.io/gh/N-Nieto/UniHarmony)<br>
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json&style=for-the-badge)](https://github.com/astral-shruff)<br>
[![prek](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/j178/prek/master/docs/assets/badge-v0.json&style=for-the-badge)](https://github.com/j178/prek)<br>
[![DOI](https://img.shields.io/badge/DOI-10.5281%2Fzenodo.19235499-blue?style=for-the-badge)](https://doi.org/10.5281/zenodo.19235499)

## About

UniHarmony is a Python library that implements and provides several harmonization methods via an unified API.

## Installation

Use `pip` to install from PyPI like so:

```console
pip install uniharmony
```

You can also install via `uv`, like so:

```console
uv add uniharmony
```

## Contribution

Contributions are welcome and greatly appreciated. Please read the [guidelines](https://github.com/N-Nieto/UniHarmony/blob/main/.github/CONTRIBUTING.md) to get started.

## License

UniHarmony is released under the AGPL v3 license unless otherwise stated.


## Running the Example Notebooks on Binder

You can run the example notebooks instantly online without any local setup using Binder.

1.  **Click the badge** to launch the Binder environment:
    [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/N-Nieto/UniHarmony/HEAD)
