omicverse-single-cell-clustering-backends

Run Leiden, Louvain, GMM, or scICE clustering on a prepared AnnData object.

13|2|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/omicverse/omicverse-skills --skill omicverse-single-cell-clustering-backends-omicverse
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: omicverse-single-cell-clustering-backends
Source: https://github.com/omicverse/omicverse-skills/tree/main/src/omicverse_skills/skills/single-cell-clustering-backends
Command: npx skills add https://github.com/omicverse/omicverse-skills --skill omicverse-single-cell-clustering-backends-omicverse

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires anndata, numpy, pandas, omicverse, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill turns single-cell clustering into a repeatable workflow so you can choose the right backend without manually reconstructing notebook logic each time.

Core Features & Use Cases

  • Runs OmicVerse clustering backends such as Leiden, Louvain, GMM, and scICE on a prepared AnnData object.
  • Verifies the needed graph or embedding inputs, then checks the observation columns created by each backend.
  • Helps compare backend behavior when you need deterministic cluster labels, embedding-based mixture clustering, or consistency-guided cluster search.

Quick Start

Ask this Skill to cluster your prepared AnnData object with a chosen backend and return the resulting labels and validation notes.

Frequently Asked Questions about omicverse-single-cell-clustering-backends

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

FAQPage Schema
How do I run single-cell clustering on an AnnData object using different backends?

To run single-cell clustering on an AnnData object, you select a specific backend like Leiden, Louvain, GMM, or scICE, which then validates your graph inputs and generates corresponding cluster labels in the observation columns.

What is the difference between Leiden, Louvain, and GMM clustering for single-cell data?

Leiden and Louvain are graph-based clustering algorithms, while GMM applies embedding-based mixture clustering. Comparing these backends helps determine which method provides deterministic labels or mixture modeling best suited for your single-cell dataset.

Do I need a precomputed neighbor graph before applying single-cell clustering backends?

Yes, you need a precomputed neighbor graph or an existing embedding in your AnnData object before applying clustering backends. The process validates these required graph or embedding inputs before executing the clustering algorithm.

How are single-cell cluster labels validated after running a clustering backend?

Cluster labels are validated by checking the observation columns added to the AnnData object. The system verifies that specific labels such as leiden, mclust, gmm_cluster, or scICE_k outputs are correctly generated after backend execution.

Can I use scICE clustering for consistency-guided cluster search in single-cell analysis?

Yes, you can use the scICE backend for consistency-guided cluster search in single-cell analysis. It operates alongside Leiden, Louvain, and GMM to compare different clustering behaviors on a prepared AnnData object.

Why does my single-cell clustering workflow require explicit backend selection?

Explicit backend selection is required to ensure a repeatable workflow that targets specific clustering algorithms like Leiden or GMM. This approach prevents manually reconstructing notebook logic each time you need deterministic cluster labels.