返回软件与算法

Software & Algorithm Detail

单细胞分析RNA VelocityPython 包

scVelo

基于 spliced/unspliced reads 的 RNA velocity 工具,用于推断细胞状态变化方向。

资源类型
Python 包
方法分类
单细胞分析
原始分类
RNA Velocity
创建时间
2026/6/3

Benchmark

性能基准测试

当前图表用于比较不同数据规模下的时间消耗和内存消耗。

性能基准测试

Python 3.11 / scVelo dynamical mode

Benchmark

Documentation

软件原理、用法与参数

统一使用 Markdown 文档渲染,保留命令行代码块、参数表和示例说明。

scVelo

工具定位

scVelo 适合单细胞高级下游分析,帮助理解细胞在状态空间中的潜在转变方向。

核心思想

使用剪接和未剪接转录本比例拟合动态模型,估计每个细胞的表达变化速度向量。

输入与输出

数据对象说明
loom/h5ad with spliced and unspliced layers上游分析输入
velocity graph下游解读结果
velocity stream plot下游解读结果
latent time下游解读结果

示例命令

import scvelo as scv
adata = scv.read('sample.loom')
scv.pp.filter_and_normalize(adata)
scv.pp.moments(adata)
scv.tl.velocity(adata, mode='dynamical')
scv.tl.velocity_graph(adata)
scv.pl.velocity_embedding_stream(adata, basis='umap')

解读要点

  1. 需要上游正确生成 spliced/unspliced 矩阵。
  2. velocity 方向受数据质量、细胞状态连续性和模型假设影响很大。
  3. 最好与拟时序、marker 和实验时间点一起解释。