FLOWSTATE : Inferring Cell Fate Trajectories in Time-Resolved Metabolic RNA Labeling data
FLOWSTATE is a trajectory inference method that leverages the information provided by metabollically labelled RNA. FLOWSTATE modeling cellular differentiation as the minimization of a potential function. Understanding this potential can elucidate the genes and transcription factors driving cellular evolution, reveal diverse potential trajectories, and forecast a cell’s future evolution based on its initial state
FlOWSTATE is built on the Scverse ecosystem, allowing seamless integration with pre-existing single-cell analysis tools such as Scanpy. It uses the JAX ecosystem for deep learning and efficient optimal transport computations. This folder contains the code used to train, evaluate, and analyze dynamical models of cell-state progression. The project combines velocity and potential-based modeling, optimal transport, and downstream biological interpretation.
Install the package
- FLOWSTATE relies on JAX for fast GPU computations and OTT for Optimal Transport computations.
- System requirements: Python >= 3.12.
via PyPI
The easiest way to install FLOWSTATE is via PyPI. The installation should take around a minute.
pip install flowstate-omics
By default, JAX is installed for CPU. To get the GPU version, use
pip install flowstate-omics jax[cuda12]==0.4.30
refer to JAX's docs.
via GitHub (development version)
git clone git@github.com:cantinilab/flowstate.git
pip install ./flowstate/
Getting started
FlOWSTATE takes as an input an AnnData object, where omics information and labeled RNA information are stored in obsm, and obs contains time information.
Here you can find a tutorial and try the method yourself.
The code to reproduce the figure of the paper can be found here https://github.com/cantinilab/FLOWSTATE_reproducibility
Metadata
Release files for flowstate-omics 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flowstate_omics-0.1.0.tar.gz | 52.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flowstate_omics-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 94.6 kB
Release files / flowstate_omics-0.1.0.tar.gz
| Download URL | flowstate_omics-0.1.0.tar.gz |
|---|---|
| Size | 52.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
950b9ca95a235b7cfa1905c4356baccb5bf756d4573e8a82fa635fdd002afe70
|
|
BLAKE2b-256 checksum How to use checksums |
caaa165108ddaf035271c817cdcab0dfb7634c47563b7b14ae345026d2043cff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / flowstate_omics-0.1.0-py3-none-any.whl
| Download URL | flowstate_omics-0.1.0-py3-none-any.whl |
|---|---|
| Size | 42.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fcbdb7f406a6ebe3070ba2477db59a9eae05d91a66c4346325ae666e6a8d858c
|
|
BLAKE2b-256 checksum How to use checksums |
6ede8df25090a731383154e8d9e37478c434dd4705582e8fd613cb58c13e91c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|