Data & ReproSingle-Cell & Spatial OmicsFreedomIntelligence/OpenClaw-Medical-SkillsData & Reproduction
BI

bio-single-cell-preprocessing

Maintainer FreedomIntelligence · Last updated April 1, 2026

Quality control, filtering, and normalization for single-cell RNA-seq using Seurat (R) and Scanpy (Python). Use for calculating QC metrics, filtering cells and genes, normalizing counts, identifying highly variable genes, and scaling data. Use when filtering, normalizing, and selecting features in single-cell data.

OpenClawNanoClawAnalysisReproductionbio-single-cell-preprocessing🧬 bioinformatics (gptomics bio-* suite)bioinformatics — single-cell & spatial omicsquality

Original source

FreedomIntelligence/OpenClaw-Medical-Skills

https://github.com/FreedomIntelligence/OpenClaw-Medical-Skills/tree/main/skills/bio-single-cell-preprocessing

Maintainer
FreedomIntelligence
License
MIT
Last updated
April 1, 2026

Skill Snapshot

Key Details From SKILL.md

2 min

Key Notes

  • Python: scanpy.pp.filter_cells() → normalize_total() → log1p() → highly_variable_genes().
  • R: Seurat::NormalizeData() → FindVariableFeatures() → ScaleData().
  • Preprocess my scRNA-seq data" → Filter low-quality cells/genes, normalize counts, identify highly variable genes, and prepare data for dimensionality reduction and clustering. Python: scanpy.pp.filter_cells() → normalize_total() → log1p() → highly_variable_genes() R: Seurat::NormalizeData() → FindVariableFeatures() → ScaleData().
  • Quality control, filtering, normalization, and feature selection for scRNA-seq data.
  • adata.var['mt'] = adata.var_names.str.startswith('MT-') sc.pp.calculate_qc_metrics(adata, qc_vars=['mt'], percent_top=None, log1p=False, inplace=True).

Source Doc

Excerpt From SKILL.md

Scanpy (Python)

Goal: Preprocess scRNA-seq data through QC filtering, normalization, and feature selection using Scanpy.

Approach: Calculate per-cell quality metrics, filter low-quality cells/genes, normalize library sizes, identify highly variable genes, and scale for downstream analysis.

Filter cells by QC metrics

sc.pp.filter_cells(adata, min_genes=200) sc.pp.filter_cells(adata, max_genes=5000)

Filter by mitochondrial percentage

adata = adata[adata.obs['pct_counts_mt'] < 20, :].copy()

Use cases

  • Use for calculating QC metrics, filtering cells and genes, normalizing counts, identifying highly variable genes, and scaling data.
  • Use when filtering, normalizing, and selecting features in single-cell data.

Not for

  • Do not rely on this catalog entry alone for installation or maintenance details.

Upstream Related Skills

  • data-io - Load data before preprocessing
  • clustering - PCA and clustering after preprocessing
  • markers-annotation - Find markers after clustering

Related skills

Related skills

Back to directory
AN
Data & ReproSingle-Cell & Spatial Omics

AnnData

AnnData is a Python package for handling annotated data matrices, storing experimental measurements (X) alongside observation metadata (obs)…

Claude CodeOpenClawAnalysis
K-Dense-AI/claude-scientific-skillsView
AR
Data & ReproSingle-Cell & Spatial Omics

Arboreto

Arboreto is a computational library for inferring gene regulatory networks (GRNs) from gene expression data using paralleli.

Claude CodeOpenClawAnalysis
K-Dense-AI/claude-scientific-skillsView
BI
Data & ReproSingle-Cell & Spatial Omics

bio-imaging-mass-cytometry-cell-segmentation

Cell segmentation from multiplexed tissue images. Covers deep learning (Cellpose, Mesmer) and classical approaches for nuclear and whole-cel…

OpenClawNanoClawAnalysis
FreedomIntelligence/OpenClaw-Medical-SkillsView
BI
Data & ReproSingle-Cell & Spatial Omics

bio-read-qc-umi-processing

Extract, process, and deduplicate reads using Unique Molecular Identifiers (UMIs) with umi_tools. Use when library prep includes UMIs and ac…

OpenClawNanoClawAnalysis
FreedomIntelligence/OpenClaw-Medical-SkillsView