geo-database

Search and download NCBI GEO datasets using Biopython and GEOparse.

Updated Mar 10, 2026
One-click install
npx skills add https://github.com/felixboehm/biochem-allergy --skill geo-database-felixboehm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: geo-database
Source: https://github.com/felixboehm/biochem-allergy/tree/main/.claude/skills/geo-database
Command: npx skills add https://github.com/felixboehm/biochem-allergy --skill geo-database-felixboehm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires GEOparse, biopython, pandas, numpy, scipy, matplotlib, seaborn, statsmodels, scikit-learn, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies the process of finding, downloading, and analyzing gene expression and functional genomics data from the NCBI Gene Expression Omnibus (GEO) database.

Core Features & Use Cases

  • Search & Retrieve: Find specific datasets (GSE, GDS) or gene expression profiles based on keywords, organisms, or accession numbers. Download data in various formats (SOFT, MINiML, Series Matrix).
  • Data Analysis: Perform quality control, differential expression analysis, and clustering on downloaded datasets.
  • Use Case: A researcher needs to find all RNA-seq datasets related to Alzheimer's disease in humans, download the expression matrices, and identify differentially expressed genes between control and patient samples.

Quick Start

Use the geo-database skill to download the series matrix file for GSE123456.

Frequently Asked Questions about geo-database

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

FAQPage Schema
How do I download gene expression datasets from NCBI GEO using Python?

The Skill searches the NCBI GEO database for microarray and RNA-seq datasets using keywords, organisms, or accession numbers, then downloads expression matrices and SOFT or MINiML files programmatically.

Can I perform differential expression analysis on RNA-seq data retrieved from GEO?

Yes, you can perform differential expression analysis on RNA-seq data retrieved from GEO using integrated libraries like scipy and statsmodels to identify significantly expressed genes between control and patient samples.

What Python libraries are needed to parse GEO SOFT and MINiML files for transcriptomics analysis?

Parsing GEO SOFT and MINiML files for transcriptomics analysis requires Python libraries including GEOparse and biopython, alongside pandas and numpy for handling the resulting expression matrices.

Does this approach support searching for microarray data by specific disease keywords and organisms?

Yes, searching for microarray data supports filtering by specific disease keywords like Alzheimer's and target organisms to find relevant human RNA-seq or microarray datasets in the NCBI GEO database.

What's the best way to do quality control and clustering on downloaded GEO expression matrices?

The best way to do quality control and clustering on downloaded GEO expression matrices is using the integrated scikit-learn for clustering algorithms and seaborn with matplotlib for visualizing transcriptomics data distributions.

When should I not use GEOparse for retrieving functional genomics data?

You should not use GEOparse for retrieving functional genomics data if you only need raw sequence reads or assembled genomes, as it is specifically designed for accessing processed gene expression and transcriptomics matrices.