Pathway enrichment analysis using gcell. Use this skill when users ask about: - Gene set enrichment analysis - GO (Gene Ontology) enrichment - KEGG pathway analysis - Reactome pathway enrichment - Custom pathway/gene set analysis Triggers: pathway enrichment, GO enrichment, KEGG, Reactome, gene set analysis, functional enrichment, ontology
from gcell.ontology.pathway import gprofiler_enrichment
# Basic enrichment analysis
gene_list = ['TP53', 'BRCA1', 'MYC', 'EGFR', 'KRAS']
results = gprofiler_enrichment(gene_list, organism='hsapiens')
# Specify data sources
results = gprofiler_enrichment(
gene_list,
organism='hsapiens',
sources=['GO:BP', 'GO:MF', 'GO:CC', 'KEGG', 'REAC']
)
# Sources available:
# - GO:BP (Biological Process)
# - GO:MF (Molecular Function)
# - GO:CC (Cellular Component)
# - KEGG (KEGG pathways)
# - REAC (Reactome)
# - WP (WikiPathways)
# - TF (Transcription factors)
# - MIRNA (microRNA targets)
# - HPA (Human Protein Atlas)
# - CORUM (Protein complexes)
# - HP (Human Phenotype Ontology)
# Results is a pandas DataFrame
print(results.columns)
# ['source', 'term_id', 'term_name', 'p_value', 'significant',
# 'term_size', 'query_size', 'intersection_size', 'intersections']
# Filter significant results
significant = results[results['p_value'] < 0.05]
# Sort by p-value
top_terms = results.sort_values('p_value').head(20)
# Get genes in each term
for _, row in top_terms.iterrows():
print(f"{row['term_name']}: {row['intersections']}")
# Mouse
results = gprofiler_enrichment(gene_list, organism='mmusculus')
# Rat
results = gprofiler_enrichment(gene_list, organism='rnorvegicus')
# Other organisms: use Ensembl species codes
from gcell.ontology.pathway import Pathways
# Load custom gene sets from GMT file
pathways = Pathways.from_gmt('custom_pathways.gmt')
# Run enrichment against custom pathways
background_genes = [...] # All expressed genes
enriched = pathways.enrichment(gene_list, background_genes)
| Name | Purpose |
|------|---------|
| gprofiler_enrichment() | Quick enrichment via g:Profiler |
| Pathways | Custom pathway collections |
| Pathways.from_gmt() | Load GMT format gene sets |
| Pathways.enrichment() | Run enrichment analysis |
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer