根据稳态碳13示踪测量估算细胞内代谢通量,检查碳原子映射和测量输入,模拟标记分布并拟合受约束的通量,以判断数据能约束哪些通路反应速率。
- 根据碳13测量估算代谢通量
- 检查原子映射与测量输入
- 根据指定通量预测标记分布
用scvi-tools概率模型分析单细胞测量数据,可整合不同实验、推定细胞类型、联合分析RNA与蛋白质或ATAC,并比较基因表达;同时检查输入要求、训练过程和结果的不确定性。
Fits probabilistic models for single-cell omics, including scVI batch integration, scANVI annotation, totalVI CITE-seq, MultiVI RNA/ATAC integration, and posterior differential expression. Use for generative modeling, reference mapping, multimodal analysis, or model-based uncertainty; use scanpy for standard preprocessing and exploratory analysis.
实测评分 未实测
查看安装方法本技能使用scvi-tools的概率模型分析单细胞基因表达等测量数据。它涵盖用于跨实验批次整合的scVI、用于推定细胞类型的scANVI、用于RNA与蛋白质分析的totalVI,以及用于整合RNA和ATAC的MultiVI。工作流程包括检查输入、注册模型、训练、评估结果和保存模型,也会讨论基因表达比较及估计结果的不确定性。
当需要合并不同实验的数据、将新细胞映射到现有参考数据,或联合分析多种测量类型时,可以使用本技能。流程还会检查训练历史和随机种子造成的变化,并评估整合后已知的生物学特征是否仍然保留。
本技能面向scvi-tools 1.5.1,需要Python 3.12或更高版本,并需安装各模型所需的依赖包。支持CPU;GPU要求取决于运行环境。不同模型的输入条件不同,常规预处理和探索分析使用scanpy。差异表达指标不是P值。短时间试运行本身不能保证模型收敛或生物学有效性。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。
不计入评分。 由 AI(OpenAI Codex)于 2026年10月24日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
Targets scvi-tools 1.5.1, released September 10, 2026. APIs below were checked against the tagged source and official documentation. The examples are illustrative: the repository tests exercise short CPU synthetic fits for SCVI, SCANVI, TOTALVI, MULTIVI, METHYLVI, PEAKVI and POISSONVI, plus count-preserving preprocessing, DE output contracts, save/load and minification. The tested stack is Python 3.13, Scanpy 1.12.4, AnnData 0.13.4, MuData 0.4.1, PyTorch 2.14.1 and Lightning 2.6.6. Long training, hardware-specific paths and other specialized workflows remain illustrative; these checks do not establish convergence or biological validity.
| Task | Class | Required input |
|---|---|---|
| RNA integration | scvi.model.SCVI | Unnormalized RNA counts |
| RNA annotation | scvi.model.SCANVI | Counts and partial labels |
| CITE-seq | scvi.model.TOTALVI | RNA and protein counts, aligned cells |
| RNA + ATAC integration | scvi.model.MULTIVI | Registered MuData with aligned modality representation |
| ATAC accessibility | scvi.model.PEAKVI | Cells by peaks, binary/count accessibility |
| Quantitative ATAC | scvi.external.POISSONVI | Region-level fragment counts |
| Methylation | scvi.external.METHYLVI, METHYLANVI | MuData with methylated and total coverage counts |
| Cytometry | scvi.external.CYTOVI | Transformed protein intensities |
| Large cross-system effects | scvi.external.SysVI | Normalized, log-transformed expression |
| RNA velocity | scvi.external.VELOVI | Preprocessed spliced/unspliced abundances |
The count rule is model-specific: do not feed raw RNA counts to SysVI or replace methylation coverage with ratios. Likewise, never reconstruct counts by exponentiating log-normalized data. Preserve measured counts and preprocessing provenance.
Read the corresponding references before using a specialized model:
Release boundaries: JAX support, including JaxSCVI, was removed in 1.5.
scvi.model.mlxSCVI remains a separate optional Apple-silicon implementation;
PyTorch MPS and MLX are different backends. Spatial models and DIAGVI remain
importable in 1.5.1, but upstream directs their ongoing maintenance to
scVIVA-tools. Use the pinned
compatibility examples here only for existing scvi-tools workflows.
setup_anndata or
setup_mudata; create and train the model. Setup is registration, not normalization.Assumes rna_counts.h5ad contains measured, unnormalized counts in .X, with
nonmissing obs['batch']. Choose QC thresholds for the experiment before this block.
import numpy as np
import scanpy as sc
import scvi
from scipy import sparse
scvi.settings.seed = 0
adata = sc.read_h5ad("rna_counts.h5ad")
assert adata.obs_names.is_unique and adata.var_names.is_unique
assert adata.obs["batch"].notna().all()
x = adata.X
values = x.data if sparse.issparse(x) else np.asarray(x)
assert np.isfinite(values).all() and (values >= 0).all()
assert np.allclose(values, np.rint(values))
assert (np.asarray(x.sum(axis=1)).ravel() > 0).all()
adata.layers["counts"] = x.copy()
sc.pp.filter_genes(adata, min_cells=3)
sc.pp.highly_variable_genes(
adata, layer="counts", flavor="seurat_v3", batch_key="batch",
n_top_genes=min(2000, adata.n_vars), subset=True,
)
adata = adata.copy()
assert (np.asarray(adata.layers["counts"].sum(axis=1)).ravel() > 0).all()
scvi.model.SCVI.setup_anndata(adata, layer="counts", batch_key="batch")
model = scvi.model.SCVI(adata, n_latent=20, gene_likelihood="nb")
model.train(max_epochs=400, early_stopping=True)
adata.obsm["X_scVI"] = model.get_latent_representation()
sc.pp.neighbors(adata, use_rep="X_scVI")
sc.tl.umap(adata)
sc.tl.leiden(adata, flavor="igraph", n_iterations=2, directed=False)
model.save("scvi_model", save_anndata=True)
seurat_v3 needs scikit-misc (included through scvi-tools' Scanpy dependency);
Leiden with flavor='igraph' needs igraph. Tiny or degenerate datasets can fail the
HVG local regression; reduce the feature-selection ambition, inspect data quality,
and do not conceal the failure by changing the count layer.
Count validity does not prove count provenance. If filtering removes all expression from a cell, remove that cell or revise feature selection before setup. Do not add condition, tissue, or donor as nuisance covariates automatically: they may encode the biological signal being investigated, and confounding cannot be repaired by registration alone.
Registration is tied to feature order, layers and category encodings. Finish filtering before setup. If the training object changes, register it again and initialize a new model; use the dedicated query-mapping methods for a trained reference rather than changing its registry in place.
# SCVI normalized expression: a potentially dense cells-by-genes matrix.
normalized = model.get_normalized_expression(
gene_list=adata.var_names[:20].tolist(), library_size=1e4,
n_samples=25, return_mean=True,
)
# This comparison is conditional on the fitted model and selected genes.
de = model.differential_expression(
groupby="cell_type", group1="TypeA", group2="TypeB",
mode="change", delta=0.5, fdr_target=0.05,
batch_correction=False, n_samples_overall=5000,
)
cell_type must exist before the second call. DE scores are posterior model
quantities, not p-values. Cell-level DE is not biological-replicate pseudobulk DE;
see differential expression.
For persistence, reference mapping, minification, learning rates, metric direction, custom loaders and hardware, use workflows. The theory reference explains the assumptions needed to interpret uncertainty, zero inflation and counterfactual decoding.
Use a dedicated environment, separate from packages with incompatible constraints:
uv venv --python 3.13 .venv-scvi
uv pip install --python .venv-scvi/bin/python "scvi-tools==1.5.1" "scanpy==1.12.4" igraph
On Windows, use .venv-scvi/Scripts/python.exe. Select the appropriate PyTorch
build for the hardware before GPU work. The cuda/cuda13 extras install additional
CUDA dependencies; they are not needed for CPU or Apple MPS and do not guarantee
working drivers. Specialized extras include regseq (genome sequences), diagvi,
interpretability, dataloaders, and metal. Do not install every extra by default.
Check a small CPU fit and finite outputs in the actual environment before a long run; short synthetic fitting validates mechanics, not convergence or biology. Optional dataset loaders and genome/motif helpers may download data. No hosted inference endpoint, authentication, or pagination is part of this local workflow.
Sources: 1.5.1 release notes, package requirements, API reference.
This skill is part of Scientific Agent Skills by K-Dense. If it materially contributed to a manuscript, report, presentation, or code release, add the paper to the references or software section and tell the user you did so:
Kassis, T., Agarwal, V., He, Y., Patel, D., & Brueckner, A. M. (2026). Scientific Agent Skills: A Library of Procedural Knowledge for Research Agents. arXiv:2609.00065. https://doi.org/10.48550/arXiv.2609.00065
Always cite the current version. The DOI and https://arxiv.org/abs/2609.00065 resolve to the
latest arXiv version, so never append a version suffix such as v1. When network access is
available, fetch https://arxiv.org/abs/2609.00065 (or
http://export.arxiv.org/api/query?id_list=2609.00065) before writing the reference and take
the author list, year, and version from that record. If the record lists a journal reference
or publisher DOI, cite the published version instead.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
根据稳态碳13示踪测量估算细胞内代谢通量,检查碳原子映射和测量输入,模拟标记分布并拟合受约束的通量,以判断数据能约束哪些通路反应速率。
通过 Adaptyv 云实验室规划蛋白质测定实验,估算费用、提交序列、跟踪进度并获取结果,支持结合、热稳定性、表达、荧光和酶活性测定。
使用Python工具包aeon分析随时间变化的数据,支持分类、回归、聚类、预测、异常检测和模式搜索,并提供预处理、算法选择与评估方面的指导。
利用AlphaGenome Atlas的预计算结果和模型预测,研究DNA变异可能对基因活动造成的影响。可排序候选变异、查看组织特异性效应,并检查评分依据,辅助提出生物机制研究假设。
规划并记录分析方法适用性研究,选择适用规范,评估校准、准确度、精密度和检测限,并按预设标准比较分析方法。
整理单细胞测量值及细胞、基因信息,读写h5ad或Zarr文件,并支持数据筛选、合并和元数据管理,也可省内存读取大型数据的所需部分。