gsea-enrichment-analysis
Provides critical instructions for running gene set enrichment analysis (GSEA) in OmicVerse using dictionary formats.
Install
mkdir -p .claude/skills/gsea-enrichment-analysis && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4144" && unzip -o skill.zip -d .claude/skills/gsea-enrichment-analysis && rm skill.zipInstalls to .claude/skills/gsea-enrichment-analysis
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Gene set enrichment analysis with correct geneset format handling. Critical guidance for loading pathway databases and running enrichment in OmicVerse.Key capabilities
- →Converts raw geneset files to dictionaries
- →Validates input formats for enrichment
- →Handles.gmt and.txt pathway formats
- →Connects to OmicVerse enrichment APIs
How it works
Uses internal preparation functions to map gene data into memory-resident dictionaries before enrichment execution.
Inputs & outputs
When to use gsea-enrichment-analysis
- →Loading pathway databases for enrichment analysis
- →Preparing geneset files for OmicVerse compatibility
- →Troubleshooting OmicVerse enrichment function errors
- →Running GSEA on differential expression gene lists
About this skill
GSEA and Pathway Enrichment Analysis
Overview
This skill covers gene set enrichment analysis (GSEA) and pathway enrichment workflows in OmicVerse. It provides critical guidance on the correct data formats and API usage patterns to avoid common errors.
Critical API Reference - Geneset Format
IMPORTANT: Use Dictionary Format, NOT File Path!
The ov.bulk.geneset_enrichment() function requires a dictionary of gene sets, NOT a file path string. You must first load the geneset file using ov.utils.geneset_prepare().
CORRECT usage:
# Step 1: Download pathway database (if not already available)
ov.utils.download_pathway_database()
# Step 2: Load geneset file into dictionary format - REQUIRED!
pathways_dict = ov.utils.geneset_prepare(
'genesets/GO_Biological_Process_2021.txt', # or .gmt file
organism='Human' # or 'Mouse'
)
# Step 3: Now run enrichment with the DICTIONARY
enr = ov.bulk.geneset_enrichment(
gene_list=deg_genes,
pathways_dict=pathways_dict, # Pass the DICTIONARY, not file path!
pvalue_type='auto',
organism='Human'
)
WRONG - DO NOT USE:
# WRONG! Don't pass file path directly to geneset_enrichment!
# enr = ov.bulk.geneset_enrichment(
# gene_list=deg_genes,
# pathways_dict='genesets/GO_Biological_Process_2021.gmt' # ERROR! String path doesn't work!
# )
# WRONG! geneset_enrichment expects dict, not file path
# enr = ov.bulk.geneset_enrichment(
# gene_list=deg_genes,
# pathways_dict='GO_Biological_Process_2021' # ERROR!
# )
File Format Support
| File Extension | Load Method | Notes |
|---|---|---|
.txt | ov.utils.geneset_prepare() | OmicVerse format |
.gmt | ov.utils.geneset_prepare() | Standard GMT format |
.json | json.load() then convert | Custom handling needed |
Complete Enrichment Workflow
import omicverse as ov
# 1. Setup
ov.plot_set()
# 2. Ensure pathway database is available
ov.utils.download_pathway_database()
# 3. Load gene sets - ALWAYS use geneset_prepare first!
go_bp = ov.utils.geneset_prepare('genesets/GO_Biological_Process_2021.txt', organism='Human')
go_mf = ov.utils.geneset_prepare('genesets/GO_Molecular_Function_2021.txt', organism='Human')
kegg = ov.utils.geneset_prepare('genesets/KEGG_2021_Human.txt', organism='Human')
# 4. Prepare gene list (e.g., from DEG analysis)
# Assuming dds is a pyDEG object with results
deg_genes = dds.result.loc[dds.result['sig'] != 'normal'].index.tolist()
# 5. Run enrichment with dictionary
enr_go_bp = ov.bulk.geneset_enrichment(
gene_list=deg_genes,
pathways_dict=go_bp, # Dictionary, NOT file path!
pvalue_type='auto',
organism='Human'
)
# 6. Visualize results
ov.bulk.geneset_plot(enr_go_bp, figsize=(6, 8), num=10)
# 7. For multiple databases, combine into dict
enr_dict = {
'GO_BP': enr_go_bp,
'GO_MF': enr_go_mf,
'KEGG': enr_kegg
}
colors_dict = {
'GO_BP': '#1f77b4',
'GO_MF': '#ff7f0e',
'KEGG': '#2ca02c'
}
ov.bulk.geneset_plot_multi(enr_dict, colors_dict, num=5)
Common Errors and Solutions
Error: "FileNotFoundError" or "pathways_dict is not a dict"
Cause: Passing file path string instead of dictionary to geneset_enrichment()
Solution: First load with ov.utils.geneset_prepare(), then pass the returned dictionary
Error: "Missing file 'genesets/GO_Biological_Process_2021.gmt'"
Cause: Pathway database not downloaded
Solution: Run ov.utils.download_pathway_database() first
Error: "No enriched pathways found"
Cause: Gene list doesn't overlap with pathway genes, or organism mismatch Solution:
- Verify gene symbols match (human vs mouse capitalization)
- Check
organismparameter matches your data - Ensure gene list has sufficient genes (>10 recommended)
Pathway Databases Available
After running ov.utils.download_pathway_database():
GO_Biological_Process_2021.txtGO_Molecular_Function_2021.txtGO_Cellular_Component_2021.txtKEGG_2021_Human.txtKEGG_2021_Mouse.txtReactome_2022.txtWikiPathway_2023_Human.txt- And many more...
Best Practices
- Always load genesets first: Never pass file paths directly to
geneset_enrichment() - Check gene format: Ensure gene symbols match (CAPS for human, Title case for mouse)
- Download once: Run
download_pathway_database()once per environment - Specify organism: Always set
organism='Human'ororganism='Mouse' - Use background genes: For more accurate results, provide
backgroundparameter
Examples
- "Run GO enrichment on my DEG results using the correct geneset_prepare workflow"
- "Perform KEGG pathway analysis on upregulated genes with proper dictionary format"
- "Compare GO BP, MF, and KEGG enrichment results using geneset_plot_multi"
References
- Tutorial notebook:
t_deg.ipynb(enrichment section) - Pathway download:
ov.utils.download_pathway_database() - Quick reference:
reference.md
When not to use it
- →When working with non-pathway gene lists
- →If using non-OmicVerse analysis pipelines
Prerequisites
Limitations
- →Data preparation is strict
- →Requires manual path definitions
- →Supports specific OmicVerse APIs only
How it compares
It specifically prevents the common error of passing file strings instead of dictionaries to OmicVerse methods.
Compared to similar skills
gsea-enrichment-analysis side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| gsea-enrichment-analysis (this skill) | 1 | 8mo | No flags | Intermediate |
| quant-analyst | 103 | 2mo | No flags | Advanced |
| umap-learn | 6 | 2mo | Review | Intermediate |
| embedding-strategies | 8 | 2mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by Starlitnightly
View all by Starlitnightly →You might also like
quant-analyst
zenobi-us
Expert quantitative analyst specializing in financial modeling, algorithmic trading, and risk analytics. Masters statistical methods, derivatives pricing, and high-frequency trading with focus on mathematical rigor, performance optimization, and profitable strategy development.
umap-learn
K-Dense-AI
UMAP dimensionality reduction. Fast nonlinear manifold learning for 2D/3D visualization, clustering preprocessing (HDBSCAN), supervised/parametric UMAP, for high-dimensional data.
embedding-strategies
wshobson
Select and optimize embedding models for semantic search and RAG applications. Use when choosing embedding models, implementing chunking strategies, or optimizing embedding quality for specific domains.
building-automl-pipelines
jeremylongshore
Build automated machine learning pipelines, including feature engineering, model selection, and performance evaluation.
model-compare
rawwerks
Compare 3D CAD models using boolean operations (IoU, Dice, precision/recall). Use when evaluating generated models against gold references, diffing CAD revisions, or computing similarity metrics for ML training. Triggers on: model diff, compare models, IoU, intersection over union, model similarity, CAD comparison, STEP diff, 3D evaluation, gold reference, generated model, precision recall 3D.
matchms
davila7
Mass spectrometry analysis. Process mzML/MGF/MSP, spectral similarity (cosine, modified cosine), metadata harmonization, compound ID, for metabolomics and MS data processing.