geo-database

Search, download, and analyze GEO gene expression datasets with GEOparse and Biopython.

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

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 provides programmatic access to the Gene Expression Omnibus (GEO) database, enabling users to search for, retrieve, and analyze gene expression and genomics data.

Core Features & Use Cases

  • Search and Retrieve: Find and download microarray and RNA-seq datasets (GSE, GSM, GPL) and retrieve SOFT/Matrix files.
  • Data Analysis: Supports transcriptomics and expression analysis through Python libraries like GEOparse and Biopython.
  • Use Case: A researcher needs to find all human breast cancer RNA-seq datasets submitted in the last year, download their expression matrices, and perform differential expression analysis.

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 and parse GEO series matrix files for gene expression analysis?

You can download and parse GEO series matrix files by utilizing GEOparse and Biopython to programmatically retrieve GSE, GSM, and GPL datasets directly from the NCBI GEO database. This facilitates structured access to microarray and RNA-seq expression matrices for downstream research.

What is the best way to search NCBI GEO for specific RNA-seq datasets?

Searching NCBI GEO for specific RNA-seq datasets involves using programmatic queries to filter and retrieve transcriptomics records based on criteria like organism or disease. This programmatic access enables targeted retrieval of relevant microarray and RNA-seq genomics data.

Can I perform differential expression analysis using downloaded GEO datasets?

Yes, you can perform differential expression analysis on downloaded GEO datasets. The environment includes statsmodels, scipy, and scikit-learn, allowing you to conduct statistical analysis on retrieved microarray and RNA-seq expression matrices for transcriptomics research.

Does this approach work with both microarray and RNA-seq transcriptomics data?

Yes, this approach works with both microarray and RNA-seq transcriptomics data. It supports searching and analyzing both data types from the GEO database, handling GSE, GSM, and GPL series records using GEOparse for comprehensive gene expression research.

Do I need Biopython and GEOparse to retrieve GSE and GSM records?

Yes, you need GEOparse and Biopython to retrieve GSE and GSM records. These libraries facilitate programmatic access to the NCBI Gene Expression Omnibus, enabling you to download and parse SOFT and Matrix files for gene expression and genomics data.

What are the limitations of using GEOparse for bulk gene expression data retrieval?

Limitations of using GEOparse for bulk gene expression data retrieval include dependency on NCBI server availability and rate limits. While it downloads SOFT and Matrix files for microarray and RNA-seq datasets, extremely large transcriptomics datasets may require significant local memory and processing.