geo_get
Retrieve full GEO series, sample, or platform records by accession, including metadata, cross-references, and supplementary file URLs; optionally download a supplementary file to a temp path.
Instructions
Get the full SOFT record details for a GEO entry: series (GSE...), sample (GSM...), or platform (GPL...).
A series detail includes summary, organisms, platform_ids, a sample preview, supplementary file URLs, and cross-references for chaining: sra → sra_get(SRP.../SRR...), pubmed_ids → article_get, samples → geo_get(GSM...), platform_ids → geo_get(GPL...).
GDS accessions (curated DataSets, not served by SOFT) return structured guidance as data — { accession, guidance, see_also: { series: "GSE…", sample: "GSM…" } } — pointing at the underlying series/sample records; this is a successful result, not an error. Malformed accessions still fail at schema validation.
download=true additionally saves a supplementary file to a local temp path and returns its path, size, and source URL — the pick prefers .gz/.csv/.txt, else the first listed supplementary file (subject to max_bytes).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| download | No | Download a supplementary file to a local temp path (prefers .gz/.csv/.txt, else the first listed) | |
| accession | Yes | GEO accession (GSE series, GSM sample, or GPL platform; GDS curated DataSets return structured guidance pointing at the underlying GSE/GSM) | |
| max_bytes | No | Size cap in bytes for the downloaded supplementary file (default 52428800 = 50 MB) |