Metadata-Version: 2.4
Name: cellflow-tools
Version: 0.0.4
Summary: Modeling complex perturbations with flow matching at single-cell resolution
Project-URL: Documentation, https://cellflow.readthedocs.io/
Project-URL: Home-page, https://github.com/theislab/cellflow
Project-URL: Source, https://github.com/theislab/cellflow
Author: Dominik Klein, Jonas Simon Fleck, Daniil Bobrovskiy, Guillaume Huguet
Maintainer: Dominik Klein, Selman Oezleyen, Jonas Simon Fleck, Daniil Bobrovskiy, Guillaume Huguet
License-Expression: PolyForm-Noncommercial-1.0.0
License-File: LICENSE
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Requires-Dist: adjusttext
Requires-Dist: anndata
Requires-Dist: cloudpickle
Requires-Dist: coverage
Requires-Dist: diffrax
Requires-Dist: flax
Requires-Dist: orbax
Requires-Dist: ott-jax==0.5
Requires-Dist: scanpy
Requires-Dist: scikit-learn==1.5.1
Requires-Dist: session-info
Provides-Extra: dev
Requires-Dist: furo; extra == 'dev'
Requires-Dist: myst-nb; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: sphinx; extra == 'dev'
Requires-Dist: sphinx-autodoc-typehints; extra == 'dev'
Requires-Dist: sphinx-copybutton; extra == 'dev'
Requires-Dist: sphinx-design; extra == 'dev'
Requires-Dist: sphinx-tippy; extra == 'dev'
Requires-Dist: sphinxcontrib-bibtex; extra == 'dev'
Requires-Dist: tox>=4; extra == 'dev'
Provides-Extra: docs
Requires-Dist: docutils!=0.18.*,!=0.19.*,>=0.8; extra == 'docs'
Requires-Dist: ipykernel; extra == 'docs'
Requires-Dist: ipython; extra == 'docs'
Requires-Dist: myst-nb>=1.1; extra == 'docs'
Requires-Dist: pandas; extra == 'docs'
Requires-Dist: scvi-tools; extra == 'docs'
Requires-Dist: setuptools; extra == 'docs'
Requires-Dist: sphinx-autodoc-typehints; extra == 'docs'
Requires-Dist: sphinx-book-theme>=1; extra == 'docs'
Requires-Dist: sphinx-copybutton; extra == 'docs'
Requires-Dist: sphinx>=8; extra == 'docs'
Requires-Dist: sphinxcontrib-bibtex>=2; extra == 'docs'
Requires-Dist: sphinxext-opengraph; extra == 'docs'
Provides-Extra: embedding
Requires-Dist: requests; extra == 'embedding'
Requires-Dist: torch; extra == 'embedding'
Requires-Dist: transformers; extra == 'embedding'
Provides-Extra: external
Requires-Dist: scvi-tools; extra == 'external'
Provides-Extra: pp
Requires-Dist: pertpy; extra == 'pp'
Requires-Dist: pynndescent; extra == 'pp'
Requires-Dist: rdkit; extra == 'pp'
Provides-Extra: test
Requires-Dist: coverage[toml]>=7; extra == 'test'
Requires-Dist: pertpy; extra == 'test'
Requires-Dist: pynndescent; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-cov>=6; extra == 'test'
Requires-Dist: pytest-mock>=3.5; extra == 'test'
Requires-Dist: pytest-xdist>=3; extra == 'test'
Requires-Dist: rdkit; extra == 'test'
Requires-Dist: requests; extra == 'test'
Requires-Dist: scvi-tools; extra == 'test'
Requires-Dist: torch; extra == 'test'
Requires-Dist: transformers; extra == 'test'
Description-Content-Type: text/markdown

<img src="docs/_static/images/cellflow_dark.png" width="500" alt="CellFlow">

[![PyPI](https://img.shields.io/pypi/v/cellflow-tools.svg)](https://pypi.org/project/cellflow-tools/)
[![Downloads](https://static.pepy.tech/badge/cellflow-tools)](https://pepy.tech/project/cellflow-tools)
[![CI](https://img.shields.io/github/actions/workflow/status/theislab/cellflow/test.yaml?branch=main)](https://github.com/theislab/cellflow/actions)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/theislab/CellFlow/main.svg)](https://results.pre-commit.ci/latest/github/theislab/CellFlow/main)
[![Codecov](https://codecov.io/gh/theislab/cellflow/branch/main/graph/badge.svg?token=Rgtm5Tsblo)](https://codecov.io/gh/theislab/cellflow)
[![Docs](https://img.shields.io/readthedocs/cellflow)](https://cellflow.readthedocs.io/en/latest/)

CellFlow - Modeling Complex Perturbations with Flow Matching 
============================================================

CellFlow is a framework for predicting single-cell phenotypes induced by complex perturbations. It is quite flexible and enables researchers to systematically explore how cells respond to a wide range of experimental interventions, including drug treatments, genetic modifications, cytokine stimulation, morphogen pathway modulation or even entire organoid protocols.


## Example Applications

- Modeling the effect of single and combinatorial drug treatments
- Predicting the phenotypic response to genetic perturbations
- Modeling the development of perturbed organisms
- Cell fate engineering
- Optimizing protocols for growing organoids
- ... and more; check out the [documentation](https://cellflow.readthedocs.io) for more information.


Installation
------------
Install **CellFlow** by running::

    pip install cellflow-tools


In order to install **CellFlow** in editable mode, run::

    git clone https://github.com/theislab/cellflow
    cd cellflow
    pip install -e .

For further instructions how to install jax, please refer to https://github.com/google/jax.

Citing CellFlow
---------------
A preprint is coming very soon, stay tuned!
