Skip to main content

PyPI version PyPI Downloads DOI Documentation Status

Multivariate stochastic modeling for transcriptional dynamics with cell-specific latent time using SDEvelo

Overview

SDEvelo represents a significant advancement in the analysis of single-cell RNA sequencing (scRNA-seq) data, offering a novel approach to inferring RNA velocity through multivariate stochastic differential equations (SDE). This generative model accurately captures the complex, stochastic nature of transcriptional dynamics, providing new insights into cell differentiation and state transitions.

Installation Guide

  1. Ensure Python 3.8+ is installed on your system.
  2. Install SDEvelo via pip:
    pip install sdevelo
    

SDEvelo is available on PyPI: https://pypi.org/project/sdevelo/

Documentation

For detailed documentation, please visit: https://sdevelo.readthedocs.io/en/latest/

Workflow and Downstream Analysis

SDEvelo Flow Chart

The above image illustrates the workflow of SDEvelo, from input data to the generation of RNA velocity estimates.

SDEvelo Downstream Tasks

This image showcases the various downstream tasks and analyses that can be performed using the results from SDEvelo.

Key Features

  • Multivariate stochastic modeling: Captures complex, stochastic transcriptional dynamics across multiple genes simultaneously.
  • Cell-specific latent time estimation: Provides accurate representation of cellular progression through biological processes.
  • Versatile applicability: Suitable for both scRNA-seq and sequencing-based spatial transcriptomics data.
  • Computational efficiency: Designed to be scalable for large datasets.
  • Carcinogenesis detection: Demonstrates high accuracy in identifying cancerous processes.
  • Facilitation of downstream analyses: Enables a wide range of biological discoveries through comprehensive output.

Addressing Limitations in Existing Methods

SDEvelo addresses limitations of traditional RNA velocity analysis methods that rely on ordinary differential equations (ODE) to model individual genes sequentially. By using multivariate SDEs, explicitly modeling uncertainty, and estimating cell-specific latent time across genes, SDEvelo offers a more accurate and comprehensive approach to understanding cell differentiation and state transitions in scRNA-seq studies.

System Requirements

  • Operating Systems: Linux (Ubuntu, CentOS), macOS, Windows 10
  • Python Version: Python 3.8 and above
  • Dependencies:
    • anndata==0.10.7
    • matplotlib==3.7.1
    • numpy==1.23.5
    • scipy==1.8.1
    • scvelo==0.2.5
    • seaborn==0.11.2
    • torch==1.13.1+cu117
  • Hardware Requirements: No non-standard hardware required
  • Installation Time: Approximately 5 minutes

Demo

Running the Demo

  1. Navigate to the docs/source/tutorials directory in the repository.
  2. Open and execute the demo_simulation.ipynb Jupyter Notebook.

Expected Output

  • A streamline plot depicting transcriptional dynamics
  • A latent time heatmap visualizing cell progression over time

Expected Run Time

Approximately 300 seconds on a typical desktop computer.

Instructions for Use

  1. Configure arguments and parameters for your dataset (refer to demo_simulation.ipynb for examples).
  2. Run the SDEvelo model.
  3. Visualize results based on the estimated SDEvelo model.

Stay tuned for additional demos and updates by checking our repository regularly.

Metadata

Release files for sdevelo 0.2.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sdevelo 0.2.12
File Size Uploaded
sdevelo-0.2.12.tar.gz 18.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sdevelo 0.2.12
File Interpreter ABI Platform
sdevelo-0.2.12-py3-none-any.whl Python 3 none any Details

Total release size: 39.4 kB

Release files / sdevelo-0.2.12.tar.gz

Download URL sdevelo-0.2.12.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1dbffd4b10ce34201358a0107f205bf0437774bf757768b3deb95e7e2868c140
BLAKE2b-256 checksum
How to use checksums
b3be95da8383c5906fa121ef808f2ff9a0a59d7184508b73b2a9ee5575c9892a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.18

Release files / sdevelo-0.2.12-py3-none-any.whl

Download URL sdevelo-0.2.12-py3-none-any.whl
Size 20.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4faab0fc06e920e59efd3de14a1d596746544ccc08a8f1147d9206765c28a02
BLAKE2b-256 checksum
How to use checksums
2b067786b94161bda1b7913be739b6b708c8898b0de054bc297a97b80d2e1387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.18

Release history Release notifications | RSS feed

This release

0.2.12 This release

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page