Optimal transport-based tools for data integration.
Project description
Transmorph is a python package dedicated to data integration, with a particular focus on single-cell applications. Dataset integration describes the problem of tying several datasets together, across different samples or modalities. Our priority is scalability, as we aim to integrate datasets of tens of thousands data points in under a minute. We use an efficient optimal transport-based approach to do so, supported by a variety of computational tricks.
Documentation
https://transmorph.readthedocs.io/en/latest/
Installation
Two main options exist to install transmorph, from source of from PyPi. PyPi version should be more stable, but may not contain latest features. Using a python environment is highly recommended (for instance pipenv) in order to better handle dependency versioning.
Dependencies (automatically installed via $pip)
- cython
- numba
- numpy
- scipy
- scikit-learn
- osqp (quadratic program solver)
- POT (optimal transport in python)
Install from source (latest version)
git clone https://github.com/Risitop/transmorph
pip install ./transmorph
Install from PyPi (recommended, latest stable version)
pip install transmorph
Contributors
- Aziz Fouché, (Institut Curie Paris, ENS Paris-Saclay)
- Andrei Zinovyev, (Institut Curie Paris, INSERM, Mines ParisTech)
- Special thanks to Nicolas Captier (Institut Curie Paris) and Maxime Roméas (LIX, École polytechnique, INRIA, Institut Polytechnique de Paris) for the insightful discussions and proofreading.
References
- Weighted optimal transport integration: https://www.biorxiv.org/content/10.1101/2021.05.12.443561v1
- Package: preprint to come
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file transmorph-0.1.1.tar.gz
.
File metadata
- Download URL: transmorph-0.1.1.tar.gz
- Upload date:
- Size: 158.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c23b8ea787d6e3a809c1c3c7f99db6e22b215e5c7b295fa257fa0b78001019b |
|
MD5 | 3bdc6772f7d9bae86942f650e95a38ff |
|
BLAKE2b-256 | 5b2f0a9c4c8f73063c1195d40d5a20400e832f5057a538dd286a6750e09aabdd |
File details
Details for the file transmorph-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: transmorph-0.1.1-py3-none-any.whl
- Upload date:
- Size: 161.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf30483f1edd86d5ea4fced8d1b0f4365568a5f554ff060a62c84ac4ca5a2450 |
|
MD5 | b7bd737ddc5d4d416c66eca7b4335c3c |
|
BLAKE2b-256 | b9a41c2bde0e149454a8c18eabf7d0892729fe6e5f562359ae63358095c0a9cf |