Agent Skills
返回列表
⚖️

ENA 核苷酸档案库

行业专业 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/ena-database。

技能介绍

要解决什么问题

基因组学与生物信息学流程里,经常需要按登录号拉取原始读数、按元数据筛样本或研究、下载 FASTQ/BAM/组装结果,或把 ENA 与本地流水线对接。欧洲核苷酸档案库(ENA)数据量大、对象层次多,若只靠网页点选,很难做批量检索、稳定引用和可复现的下载路径。

技能如何帮你操作 ENA

本技能围绕 ENA 的对象模型组织说明:研究/项目 控制发布与引用单位;样本 是测序材料的前置注册实体;实验/运行 指向原始读数文件;此外还有组装结果、EMBL 序列、分析结果与分类学记录。

编程侧主要走多套 REST 服务:

  • ENA Portal API:跨类型的复杂检索与元数据过滤,结果可表格化或 JSON。
  • ENA Browser API:按登录号取记录,常见为 XML。
  • Taxonomy REST、Cross Reference、CRAM Reference Registry:谱系、外部库交叉引用与参考序列校验和查询。

典型流水线可以是:用 Portal API 按条件列出 accession → 从结果解析文件 URL → 用 FTP、Aspera 或 enaBrowserTools 批量落盘 → 在下游做比对或组装。需要序列相似性时,可与 EBI 侧 BLAST 服务配合,对 ENA 序列做检索。

技能内 references/api_reference.md 适合在拼高级查询、对照字段名或排查响应格式时查阅。

边界与注意点

  • 所有 API 速率限制约 50 req/s;触发 HTTP 429 时应指数退避,大文件优先 FTP/Aspera,避免用循环 API 硬扛大数据集。
  • 发表时以研究/项目登录号为主引用,并写明用到的样本、运行或组装 accession。
  • 解析 XML 用正规库,大结果集要处理分页;只要元数据时优先 TSV/JSON,比整包 XML 更轻。

使用场景

  • 按 ENA 登录号拉取某次测序运行的 FASTQ,并核对实验与样本元数据是否匹配课题编号
  • 用 Portal API 按物种、日期和文库类型筛选研究下的全部样本 accession,导出 TSV 供队列脚本使用
  • 需要某菌株已公开组装结果时,按分类学与完成度过滤后批量走 FTP 下载 FASTA
  • 发表前整理数据引用:从研究登录号追溯到样本、运行与组装,并查交叉引用关联 NCBI 等外部记录

适合人员

  • 维护 WGS/RNA-seq 流水线的生信工程师,需要把 ENA accession 自动解析为可下载文件 URL
  • 做宏基因组或病原监测的研究员,经常按元数据批量检索 ENA 样本并落盘原始读数
  • 撰写方法学章节的研究生或 PI,要规范引用 ENA 研究号并列出实际使用的运行与组装登录号
  • 搭建内部数据目录的库管或平台开发,需对接 Taxonomy API 缓存谱系并限制 API 调用频率