A scalable Python toolkit for RNA velocity analysis in single cells using dynamical modeling.
scVelo is a Python toolkit for RNA velocity analysis in single-cell RNA sequencing data. It enables the recovery of directed dynamic information about cellular processes by leveraging splicing kinetics through various computational models, including dynamical modeling and deep generative approaches.
Bioinformaticians and computational biologists working with single-cell RNA sequencing data who need to analyze cellular dynamics, trajectory inference, and gene regulatory changes.
Developers choose scVelo for its scalable implementation of generalized RNA velocity methods, support for multiple inference frameworks, and comprehensive toolkit for dynamical modeling in single-cell data analysis.
RNA Velocity generalized through dynamical modeling
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports RNA velocity estimation through steady-state models, deep generative modeling, and metabolically labeled transcripts, as cited with papers in Nature Biotechnology and Nature Methods.
Implements an expectation-maximization framework for generalized RNA velocity, enabling analysis of transient cell states in large single-cell datasets, as highlighted in the key features.
Allows estimation of reaction rates for transcription, splicing, and degradation, along with statistical tests to detect different kinetics regimes, per the toolkit's applications.
Developed by Theis Lab with peer-reviewed publications and ongoing support through GitHub discussions and issue tracking, ensuring reliability and community engagement.
The dynamical models, especially the EM framework, require significant memory and processing power, which can slow down analysis on standard hardware and limit scalability for very large datasets.
Users need a strong grasp of single-cell biology, splicing kinetics, and statistical modeling to effectively use and interpret scVelo's advanced features, with minimal hand-holding in the README.
Installation relies on a stack of Python packages like Scanpy and NumPy, often leading to version conflicts and setup challenges in diverse computing environments.