Ensembl 基因组数据库
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/ensembl-database。
技能介绍
要解决什么问题
做人类与小鼠等脊椎动物基因组研究时,注释、序列、变异和跨物种同源关系往往分散在浏览器与多套工具里。Ensembl 由 EMBL-EBI 维护,覆盖 250+ 物种(当前版本 115),但 REST 端点多、组装版本(如 GRCh37 与 GRCh38)不一致,还容易触发速率限制。
技能如何工作
本技能围绕 Ensembl REST API 组织常见操作,可按基因符号、Ensembl ID 或外部 ID 拉取基因坐标、转录本与蛋白信息,并以 JSON、FASTA 等格式取 DNA、cDNA 与蛋白序列。
核心能力包括:
- 变异分析:用 VEP 按 rsID 或坐标查变异,预测功能后果并查看群体频率与表型关联
- 比较基因组学:查直系/旁系同源、基因树与基因家族
- 区域注释:列出染色体区间内基因、调控特征与变异
- 坐标映射:在不同组装版本间转换坐标(GRCh37 请用
https://grch37.rest.ensembl.org,当前组装用https://rest.ensembl.org)
实现上可用 Python 包 ensembl_rest,或直接用 requests 调 REST;资料中还提到 references/api_endpoints.md 与带限速/错误处理的 scripts/ensembl_query.py,便于把查询嵌入注释、VEP 或比较分析流程。
适用边界与注意点
- 匿名 REST 调用约 15 请求/秒,遇
429需读Retry-After并退避,多 ID 查询优先批量端点并缓存结果 - 物种标识需一致(如 human /
homo_sapiens),组装选错会导致坐标与变异结果不可比 - 复杂、多步骤、需长时间编排的工作流,文档建议可配合 K-Dense Web 等托管环境,但单点查询与脚本化流程用本技能即可
使用场景
- 人类基因研究中按 BRCA2、TP53 等符号查 Ensembl ID、转录本与外源库交叉引用,并导出 DNA 或蛋白 FASTA 供下游管道使用
- 收到 rsID 或 chr:pos 坐标后,调用 VEP 预测变异功能后果,并核对群体频率与表型关联条目
- 做小鼠与人类等跨物种分析时,从参考基因查直系同源与基因树,并批量拉取同源基因的 cDNA 或蛋白序列
- 历史数据或文献仍是 GRCh37/hg19 坐标,需映射到 GRCh38 后在 Ensembl 当前组装上查区间基因与调控特征
适合人员
- 维护 WGS/WES 注释管道的生信工程师,需要稳定调用 Ensembl REST 并处理限速与批量查询
- 临床或科研变异解读分析员,需对检测报告中的位点跑 VEP 并核对频率与表型数据库
- 从事脊椎动物比较基因组学的研究生,要查直系/旁系同源、基因家族并下载多物种序列做比对
- 仍使用 GRCh37 坐标的老项目维护人员,需做组装版本转换后再与 Ensembl 115 注释对齐