Communitygithub.com

gget

Interface CLI et bibliothèque Python gget pour effectuer rapidement des requêtes dans les bases de données génomiques, des recherches de séquences, des alignements BLAST, des analyses d'enrichissement et générer des journaux de preuves reproductibles en bioinformatique.

Qu'est-ce que gget ?

gget est un outil en ligne de commande et une bibliothèque Python conçus pour accélérer les requêtes bioinformatiques courantes sur les bases de données génomiques de référence. Il regroupe plusieurs modules spécialisés, permettant de rechercher des identifiants Ensembl, d'obtenir des métadonnées de gènes, de récupérer des séquences nucléotidiques ou protéiques, et d'effectuer des alignements de type BLAST ou BLAT sans avoir à mettre en place un pipeline local complet. L'outil est particulièrement utile pour les premières explorations de données, les vérifications rapides ou la création de journaux de preuves reproductibles avant de passer à des outils plus lourds comme Biopython, Snakemake ou Nextflow. Il supporte également des modules avancés pour les analyses d'enrichissement (Enrichr), les cibles thérapeutiques (OpenTargets), l'expression (ARCHS4, Bgee), les données sur le cancer (cBioPortal, COSMIC) et les structures protéiques (AlphaFold, PDB). gget s'utilise aussi bien en ligne de commande qu'en Python, et son utilisation est documentée avec des exemples concrets pour garantir la reproductibilité scientifique.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/scientific-pkg-gget

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait gget ?

Utilisez cette compétence lorsqu'une tâche nécessite une requête bioinformatique rapide dans les bases de données génomiques de référence via l'interface CLI ou le package Python gget.

Quand utiliser

  • Trouver des identifiants Ensembl, des métadonnées de gènes, des détails de transcrits ou des séquences.
  • Effectuer des recherches BLAST ou BLAT rapides sans construire un pipeline local complet.
  • Récupérer les liens vers les génomes de référence et les annotations depuis Ensembl.
  • Interroger les modules de structure protéique, de voies métaboliques, de cancer, d'expression ou d'association de maladies via une interface unique.
  • Créer un journal de preuves reproductible de première passe avant de passer à des outils plus lourds comme Biopython, Snakemake, Nextflow, BLAST+ ou des clients spécifiques à une base de données.

Utilisez un workflow dédié plutôt que gget lorsque la tâche nécessite une interprétation clinique réglementée, des pipelines de production à haut débit ou un contrôle précis des versions de bases de données et des index locaux.

Installation

Utilisez un environnement Python propre.

python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install --upgrade gget
gget --help

Si uv est disponible :

uv venv
. .venv/bin/activate
uv pip install gget

Avant de vous fier à un environnement plus ancien, mettez à jour gget et vérifiez à nouveau la documentation du module. Les bases de données interrogées par gget évoluent avec le temps.

Schémas de base

Syntaxe CLI :

gget <module> [arguments] [options]

Syntaxe Python :

import gget

resultat = gget.search(["BRCA1"], species="human")
print(resultat)

Workflow courant :

  1. Identifiez l'espèce, l'assemblage, le type d'ID de gène et la base de données nécessaires.
  2. Consultez la documentation actuelle du module pour les arguments.
  3. Exécutez d'abord une petite requête.
  4. Sauvegardez la sortie avec un nom de fichier et une date explicites.
  5. Enregistrez le nom du module, sa version, les arguments et les hypothèses de la base de données.

Modules courants

Utilisez la documentation en amont actuelle pour les arguments exacts. Ces modules sont souvent les premiers choix :

  • gget search : trouver des identifiants Ensembl à partir de termes de recherche.
  • gget info : récupérer des métadonnées pour Ensembl, UniProt ou des identifiants apparentés.
  • gget seq : récupérer des séquences nucléotidiques ou d'acides aminés.
  • gget ref : récupérer les liens de téléchargement du génome de référence.
  • gget blast : lancer une requête BLAST rapide.
  • gget blat : localiser une séquence sur les assemblages génomiques pris en charge.
  • gget muscle : effectuer un alignement multiple de séquences.
  • gget diamond : effectuer un alignement local de séquences par rapport à des séquences de référence.
  • gget alphafold et gget pdb : inspecter les références de structure protéique.
  • gget enrichr, gget opentargets, gget archs4, gget bgee, gget cbio et gget cosmic : explorer les données d'enrichissement, de cibles, d'expression, de cancer et d'association de maladies.

Ne supposez pas que chaque module prend en charge toutes les versions de Python ou tous les ensembles de dépendances. Certaines dépendances scientifiques optionnelles ont une plage de versions prise en charge plus étroite que le package de base.

Exemples rapides

Rechercher des gènes :

gget search -s human brca1 dna repair -o brca1-search.json

Récupérer les métadonnées d'un gène :

gget info ENSG00000012048 -o brca1-info.json

Récupérer une séquence :

gget seq ENSG00000012048 -o brca1-seq.fa

Lancer une petite requête BLAST :

gget blast "MEEPQSDPSVEPPLSQETFSDLWKLLPEN" -l 10 -o blast-results.json

Exemple Python :

import gget

genes = gget.search(["BRCA1", "DNA repair"], species="human")
infos = gget.info(["ENSG00000012048"])
sequence = gget.seq("ENSG00000012048")

Journal de reproductibilité

Pour les résultats scientifiques, incluez suffisamment de métadonnées pour rejouer la requête.

| Date | Version gget | Module | Requête | Espèce/assemblage | Sortie | Notes |
| --- | --- | --- | --- | --- | --- | --- |
| 2026-05-11 | `gget --version` | search | `BRCA1 DNA repair` | human | `brca1-search.json` | Documentation vérifiée avant exécution |

Enregistrez également :

  • La version de Python et le gestionnaire d'environnement.
  • Toute dépendance optionnelle installée via gget setup.
  • Les identifiants spécifiques à la base de données renvoyés par la requête.
  • Si la sortie est en JSON, CSV, FASTA ou une exportation DataFrame.
  • Toute échec résolu en mettant à jour gget.

Liste de vérification

  • Avez-vous mis à jour ou vérifié la version installée de gget ?
  • Avez-vous consulté la documentation actuelle du module en amont avant d'utiliser les arguments ?
  • L'espèce ou l'assemblage est-il explicite ?
  • Les identifiants sont-ils conservés exactement, y compris les préfixes Ensembl/UniProt ?
  • Le résultat est-il étiqueté comme sortie de base de données plutôt que comme interprétation clinique ?
  • La requête est-elle reproductible à partir de la commande sauvegardée ou de l'extrait Python ?
  • Les dépendances optionnelles sont-elles installées dans un environnement isolé ?

Références

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Skills associés