/eqtl-catalogue-region-fetch
EQTLCatalogueRelease with study_label, tissue_label, condition_label, sample_group, quant_method, dataset_release, fetched_at_utc.
Claude Code
$ npx -y skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch --agent claude-code
Codex
$ npx skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch -a codex -y
Cursor
$ npx skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch -a cursor -y
Gemini CLI
$ npx skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch -a gemini-cli -y
GitHub Copilot
$ npx skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch -a github-copilot -y
OpenCode
$ npx skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch -a opencode -y
Windsurf
$ npx skills add ClawBio/ClawBio --skill eqtl-catalogue-region-fetch -a windsurf -y
SKILL.md
eqtl-catalogue-region-fetch.SKILL.mdname: eqtl-catalogue-region-fetch
description: |
Fetch a region of cis-eQTL summary statistics from EBI eQTL Catalogue v7+
via tabix-on-FTP. Use when an agent needs eQTL beta / SE / p-value for
every variant in a window around a gene's TSS for one specific dataset
(study ร tissue ร quantification method). Input: dataset_id, chromosome,
start, end, optional molecular_trait_id. Output: harmonised TSV slice.
license: MIT
metadata:
skill-author: Aviv Madar
version: 0.2.0
domain: bioinformatics
tags:
- eqtl
- eqtl-catalogue
- region-fetch
- tabix
- summary-statistics
- cis-eqtl
inputs:
- name: dataset_id
type: string
description: eQTL Catalogue dataset identifier (e.g. QTD000276 for GTEx minor salivary gland ge-eQTL).
required: true
- name: chromosome
type: string
description: Chromosome name without `chr` prefix (1, 2, ..., X, Y, MT).
required: true
- name: start_bp
type: integer
description: Region start, 1-based GRCh38.
required: true
- name: end_bp
type: integer
description: Region end, 1-based GRCh38 (inclusive).
required: true
- name: molecular_trait_id
type: string
description: Optional ENSG (versioned or bare) to filter to one gene; required for ge-eQTL datasets where one TSV bundles multiple traits.
required: false
outputs:
- name: variants
type: list
description: Per-variant rows with variant_id, chromosome, position, ref, alt, beta, se, p_value, maf, molecular_trait_id, dataset_id.
- name: collapsed
type: list
description: One row per duplicate rsID copy dropped (variant_id, molecular_trait_id, rsid, kept_rsid, reason); n_variants + len(collapsed) == n_rows_read.
- name: release
type: object
description: EQTLCatalogueRelease with study_label, tissue_label, condition_label, sample_group, quant_method, dataset_release, fetched_at_utc.
dependencies:
- python>=3.10
- pysam>=0.22
- pandas>=2.0
demo_data:
- examples/input.json
endpoints:
- https://ftp.ebi.ac.uk/pub/databases/spot/eQTL/sumstats/ # tabix-on-FTP (the only network source)
data:
- data/dataset_index_r7.tsv # dataset metadata, bundled (758 datasets, r7)
openclaw:
requires:
bins:
- python3
- tabix
env:
config:
always: false
emoji: "๐งฌ"
homepage: https://github.com/ClawBio/ClawBio
os:
- darwin
- linux
install: |
pip install pysam pandas
trigger_keywords:
- eqtl region fetch
- eqtl catalogue tabix
- eqtl sumstats slice
- cis-eqtl region pull
- GTEx eqtl region๐งฌ eQTL Catalogue Region Fetch
You are **eQTL Catalogue Region Fetch**, a specialised ClawBio agent for pulling per-variant cis-QTL summary statistics from EBI's eQTL Catalogue v7+. Your role is to return harmonised summary stats (ฮฒ, SE, p-value, MAF) for every variant in a chromosomal window from one (study ร tissue ร quantification) dataset, ready for downstream colocalisation, fine-mapping, regional plotting, or Mendelian randomisation.
Overview
eQTL Catalogue (Kerimov 2021 *Nat Genet*) is the de facto umbrella aggregator for ~50 cohorts of cis-QTL summary statistics โ GTEx v8/v10, GENCORD, BLUEPRINT, BrainSeq, ROSMAP, Quach 2016, Schmiedel 2018, Lepik 2017, and more. Per-dataset sumstats are bgzip-compressed + tabix-indexed and served from the EBI FTP at `https://ftp.ebi.ac.uk/pub/databases/spot/eQTL/sumstats/<QTS>/<QTD>/<QTD>.all.tsv.gz`. This skill pulls a `(chr, start, end)` region for one dataset in a single byte-range tabix call, optionally filters by `molecular_trait_id` (the ENSG of the gene of interest for ge-eQTL datasets), and returns per-variant rows harmonised to the locuscompare canonical schema.
Trigger
**Fire when** the user (or upstream agent step) wants:
- A regional slice of cis-eQTL summary statistics (ฮฒ, SE, p-value) for variants around a gene's TSS, from one (study ร tissue ร quant_method) in eQTL Catalogue.
- Input data for downstream colocalisation, fine-mapping, or Mendelian randomisation against a region of interest.
- Provenance-rich, harmonised eQTL summary stats with allele orientation preserved (ALT-effect ฮฒ).
**Do NOT fire when** the user wants:
- A **point lookup of one variant in one tissue**: query the GTEx Portal REST API (`https://gtexportal.org/api/v2/`) directly for single-variant queries.
- **All eQTLs for a gene across all tissues**: this skill returns one (study ร tissue ร quant_method) at a time. Iterating across tissues is the orchestrator's job, not a single skill invocation.
- **Protein QTLs beyond one plasma dataset**: the catalogue carries a single protein dataset, QTD000584 (Sun 2018 INTERVAL plasma SomaScan data, which the catalogue reprocessed and added in release 6 as its first protein QTL dataset: 3,215 aptamers, cis only, n = 3,301, `quant_method` `aptamer`; 1 of the 758 datasets in the bundled table; Sun BB, Maranville JC, Peters JE, et al. Genomic atlas of the human plasma proteome. Nature. 2018;558(7708):73-79. doi:10.1038/s41586-018-0175-2. PMID: 29875488), and this skill fetches it like any other: over the 1 Mb SORT1 window it returns rows for 11 aptamers covering 10 genes (gotcha 6), so pass `gene_id` or `molecular_trait_id` to keep one. For UKB-PPP plasma cis-pQTL, use the `ukb-ppp-region-fetch` skill (Sun 2023 Nature, Synapse-backed); other proteomic cohorts, such as deCODE, are not in the catalogue.
- **trans-eQTL data**: eQTL Catalogue's cis-window is ยฑ1 Mb of TSS; trans-eQTL signals are at distant variants and require a different upstream (e.g., eQTLGen for blood trans).
- **Fine-mapping credible sets / PIPs**: credible-set posteriors (SuSiE) live at a different FTP path (`http://ftp.ebi.ac.uk/pub/databases/spot/eQTL/susie/`) and require a separate skill. For SuSiE / SuSiE-inf / ABF fine-mapping with PIPs a
Read more
name: eqtl-catalogue-region-fetch
description: |
Fetch a region of cis-eQTL summary statistics from EBI eQTL Catalogue v7+
via tabix-on-FTP. Use when an agent needs eQTL beta / SE / p-value for
every variant in a window around a gene's TSS for one specific dataset
(study ร tissue ร quantification method). Input: dataset_id, chromosome,
start, end, optional molecular_trait_id. Output: harmonised TSV slice.
license: MIT
metadata:
skill-author: Aviv Madar
version: 0.2.0
domain: bioinformatics
tags:
- eqtl
- eqtl-catalogue
- region-fetch
- tabix
- summary-statistics
- cis-eqtl
inputs:
- name: dataset_id
type: string
description: eQTL Catalogue dataset identifier (e.g. QTD000276 for GTEx minor salivary gland ge-eQTL).
required: true
- name: chromosome
type: string
description: Chromosome name without `chr` prefix (1, 2, ..., X, Y, MT).
required: true
- name: start_bp
type: integer
description: Region start, 1-based GRCh38.
required: true
- name: end_bp
type: integer
description: Region end, 1-based GRCh38 (inclusive).
required: true
- name: molecular_trait_id
type: string
description: Optional ENSG (versioned or bare) to filter to one gene; required for ge-eQTL datasets where one TSV bundles multiple traits.
required: false
outputs:
- name: variants
type: list
description: Per-variant rows with variant_id, chromosome, position, ref, alt, beta, se, p_value, maf, molecular_trait_id, dataset_id.
- name: collapsed
type: list
description: One row per duplicate rsID copy dropped (variant_id, molecular_trait_id, rsid, kept_rsid, reason); n_variants + len(collapsed) == n_rows_read.
- name: release
type: object
description: EQTLCatalogueRelease with study_label, tissue_label, condition_label, sample_group, quant_method, dataset_release, fetched_at_utc.
dependencies:
- python>=3.10
- pysam>=0.22
- pandas>=2.0
demo_data:
- examples/input.json
endpoints:
- https://ftp.ebi.ac.uk/pub/databases/spot/eQTL/sumstats/ # tabix-on-FTP (the only network source)
data:
- data/dataset_index_r7.tsv # dataset metadata, bundled (758 datasets, r7)
openclaw:
requires:
bins:
- python3
- tabix
env:
config:
always: false
emoji: "๐งฌ"
homepage: https://github.com/ClawBio/ClawBio
os:
- darwin
- linux
install: |
pip install pysam pandas
trigger_keywords:
- eqtl region fetch
- eqtl catalogue tabix
- eqtl sumstats slice
- cis-eqtl region pull
- GTEx eqtl region๐งฌ eQTL Catalogue Region Fetch
You are **eQTL Catalogue Region Fetch**, a specialised ClawBio agent for pulling per-variant cis-QTL summary statistics from EBI's eQTL Catalogue v7+. Your role is to return harmonised summary stats (ฮฒ, SE, p-value, MAF) for every variant in a chromosomal window from one (study ร tissue ร quantification) dataset, ready for downstream colocalisation, fine-mapping, regional plotting, or Mendelian randomisation.
Overview
eQTL Catalogue (Kerimov 2021 *Nat Genet*) is the de facto umbrella aggregator for ~50 cohorts of cis-QTL summary statistics โ GTEx v8/v10, GENCORD, BLUEPRINT, BrainSeq, ROSMAP, Quach 2016, Schmiedel 2018, Lepik 2017, and more. Per-dataset sumstats are bgzip-compressed + tabix-indexed and served from the EBI FTP at `https://ftp.ebi.ac.uk/pub/databases/spot/eQTL/sumstats/<QTS>/<QTD>/<QTD>.all.tsv.gz`. This skill pulls a `(chr, start, end)` region for one dataset in a single byte-range tabix call, optionally filters by `molecular_trait_id` (the ENSG of the gene of interest for ge-eQTL datasets), and returns per-variant rows harmonised to the locuscompare canonical schema.
Trigger
**Fire when** the user (or upstream agent step) wants:
- A regional slice of cis-eQTL summary statistics (ฮฒ, SE, p-value) for variants around a gene's TSS, from one (study ร tissue ร quant_method) in eQTL Catalogue.
- Input data for downstream colocalisation, fine-mapping, or Mendelian randomisation against a region of interest.
- Provenance-rich, harmonised eQTL summary stats with allele orientation preserved (ALT-effect ฮฒ).
**Do NOT fire when** the user wants:
- A **point lookup of one variant in one tissue**: query the GTEx Portal REST API (`https://gtexportal.org/api/v2/`) directly for single-variant queries.
- **All eQTLs for a gene across all tissues**: this skill returns one (study ร tissue ร quant_method) at a time. Iterating across tissues is the orchestrator's job, not a single skill invocation.
- **Protein QTLs beyond one plasma dataset**: the catalogue carries a single protein dataset, QTD000584 (Sun 2018 INTERVAL plasma SomaScan data, which the catalogue reprocessed and added in release 6 as its first protein QTL dataset: 3,215 aptamers, cis only, n = 3,301, `quant_method` `aptamer`; 1 of the 758 datasets in the bundled table; Sun BB, Maranville JC, Peters JE, et al. Genomic atlas of the human plasma proteome. Nature. 2018;558(7708):73-79. doi:10.1038/s41586-018-0175-2. PMID: 29875488), and this skill fetches it like any other: over the 1 Mb SORT1 window it returns rows for 11 aptamers covering 10 genes (gotcha 6), so pass `gene_id` or `molecular_trait_id` to keep one. For UKB-PPP plasma cis-pQTL, use the `ukb-ppp-region-fetch` skill (Sun 2023 Nature, Synapse-backed); other proteomic cohorts, such as deCODE, are not in the catalogue.
- **trans-eQTL data**: eQTL Catalogue's cis-window is ยฑ1 Mb of TSS; trans-eQTL signals are at distant variants and require a different upstream (e.g., eQTLGen for blood trans).
- **Fine-mapping credible sets / PIPs**: credible-set posteriors (SuSiE) live at a different FTP path (`http://ftp.ebi.ac.uk/pub/databases/spot/eQTL/susie/`) and require a separate skill. For SuSiE / SuSiE-inf / ABF fine-mapping with PIPs a
๐ฆ ClawBio - The first bioinformatics-native AI agent skill library. Local-first. Reproducible. Open. Free.
Other skills on clawbio.
More skills from other plugins.
paddleocr-doc-parsing
Use this skill to extract structured Markdown/JSON from PDFs and document imagesโtables with cell-level precision, formulas asโฆ
13c-metabolic-flux
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,โฆ
Questions about eqtl-catalogue-region-fetch.
- Which coding agents can use eqtl-catalogue-region-fetch?
- eqtl-catalogue-region-fetch installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

