scvitools

Analyze single-cell omics data with probabilistic models to extract latent structure and harmonize across batches.

1|Updated Dec 3, 2025
One-click install
npx skills add https://github.com/Ketomihine/my_skills --skill scvitools
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scvitools
Source: https://github.com/Ketomihine/my_skills/tree/main/scvitools
Command: npx skills add https://github.com/Ketomihine/my_skills --skill scvitools

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

scvi-tools provides a unified, probabilistic framework for analyzing single-cell omics data, enabling scalable modeling, integration, and interpretation across diverse modalities.

Core Features & Use Cases

  • End-to-end single-cell analysis including preprocessing, latent representation, and visualization.
  • Multimodal modeling for RNA, protein, and chromatin data (e.g., scVI, totalVI, MultiVI) and integration across batches.
  • Differential expression and differential abundance analyses across cell types and conditions.
  • Use Case: Integrate PBMC scRNA-seq and CITE-seq data across samples, then identify cell-type-specific markers and trajectories.

Quick Start

  1. Install scvi-tools and load an AnnData object.
  2. Choose a model (e.g., SCVI) and train to obtain latent embeddings.
  3. Use built-in utilities for visualization, DE, and integration tasks.

Frequently Asked Questions about scvitools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate multimodal single-cell data across different batches?

To integrate multimodal single-cell data across batches, load your data as an AnnData object and train a probabilistic model like totalVI or MultiVI. This extracts latent representations to harmonize RNA, protein, and chromatin modalities across samples.

What is the best way to identify cell-type-specific markers in scRNA-seq and CITE-seq datasets?

Identifying cell-type-specific markers in scRNA-seq and CITE-seq datasets is best done by training a probabilistic model on your AnnData object, then applying built-in differential expression and differential abundance analyses across conditions and cell types.

Do I need PyTorch to run probabilistic single-cell analysis with scvi-tools?

Yes, you need PyTorch to run probabilistic single-cell analysis with scvi-tools because it provides the backend for scalable model training. Python and scvi-tools are required, while Ray Tune is optional for autotuning hyperparameters.

Can I analyze scATAC-seq data using the same framework as scRNA-seq?

You can analyze scATAC-seq data using the same probabilistic framework as scRNA-seq by using the MultiVI model. This supports chromatin modalities within AnnData-compatible objects for integrated cross-dataset benchmarking.

How does latent representation extraction work for single-cell omics data?

Latent representation extraction for single-cell omics data works by training a chosen probabilistic model like SCVI on an AnnData object. This process learns a harmonized latent structure that can be used for visualization and downstream analyses.

What limitations should I consider when using probabilistic models for single-cell integration?

When using probabilistic models for single-cell integration, ensure your data is organized as AnnData-compatible objects. While supporting RNA, protein, and chromatin modalities, the implementation requires Python and PyTorch, making it dependent on specific environment configurations.