Skip to main content

MIOFlow is a Python package for modeling and analyzing single-cell RNA-seq data using optimal flows.

Project description

MIOFlow

arXiv Latest PyPI version Twitter GitHub Stars

MIOFlow is a Python package for modeling and analyzing single-cell RNA-seq data using optimal flows. It leverages neural ordinary differential equations (neural ODEs) and optimal transport to reconstruct trajectories, compare cell populations, and study dynamic biological processes.

Features

  • Trajectory inference using optimal transport and neural ODEs
  • Comparison across conditions (e.g., control vs. perturbation)
  • Visualization utilities for single-cell dynamics
  • Flexible I/O for AnnData and standard scRNA-seq formats

Installation

Install from PyPI

pip install MIOFlow

Install from GitHub (Development Version)

pip install git+https://github.com/yourusername/MIOFlow.git

Usage

Basic Workflow

A basic workflow can be found on the tutorials. There is a Google Colab option as well.

tutorials/1_MIOFlow_Example.ipynb or tutorials/2_Colab_Training_MIOFlow

Citation

If you use MIOFlow in your research, please cite:

@misc{https://doi.org/10.48550/arxiv.2206.14928,
  doi = {10.48550/ARXIV.2206.14928},
  url = {https://arxiv.org/abs/2206.14928},
  author = {Huguet,  Guillaume and Magruder,  D. S. and Tong,  Alexander and Fasina,  Oluwadamilola and Kuchroo,  Manik and Wolf,  Guy and Krishnaswamy,  Smita},
  keywords = {Machine Learning (cs.LG),  FOS: Computer and information sciences,  FOS: Computer and information sciences},
  title = {Manifold Interpolating Optimal-Transport Flows for Trajectory Inference},
  publisher = {arXiv},
  year = {2022},
  copyright = {arXiv.org perpetual,  non-exclusive license}
}

License

MIOFlow is distributed under the terms of the Yale License.

Support

Acknowledgments

  • Built with PyTorch for neural ODE implementations
  • Integrates with scanpy ecosystem for single-cell analysis
  • Optimal transport implementations based on POT library

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mioflow-0.1.9.tar.gz (49.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mioflow-0.1.9-py3-none-any.whl (55.1 kB view details)

Uploaded Python 3

File details

Details for the file mioflow-0.1.9.tar.gz.

File metadata

  • Download URL: mioflow-0.1.9.tar.gz
  • Upload date:
  • Size: 49.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for mioflow-0.1.9.tar.gz
Algorithm Hash digest
SHA256 7e1fb49f4b807ee75c5c5c6480012d276946b5a1158c51045b99ee1ff18cd347
MD5 997ba378c81d05d6e8855a6a44d4fd0f
BLAKE2b-256 ca04308ef95124fb42b77cba7a74044e1ebedff26910ebf2b81fdfd3c12cb6ed

See more details on using hashes here.

File details

Details for the file mioflow-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: mioflow-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 55.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.7

File hashes

Hashes for mioflow-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 26a3ffc2f44754a5a7e40a6d3c8b132a1a104c9573c43bd594e6227dbcdceb01
MD5 1ee22db26b5bba80b4da1f7965db49dd
BLAKE2b-256 6a43581a9dd2da4ad0921c641db8ec770ba4eafe4ac73764016b021c8f70743b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page