数据库
需要用 GTEx 查询正常成人组织的 RNA 表达与…
需要从 GTEx Portal API 获取 54 个非患病成人组织位点的定量 RNA 表达和变异 eQTL 信息时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要用 GTEx 查询正常成人组织的 R特定
解决思路
- 读取 `uv` 技能并遵循其 Setup 说明,确保 `uv` 已安装并在 PATH 中。
- 若 `.licenses/gtex_database_LICENSE.txt` 不在工作区根目录,则醒目通知用户查看 https://gtexportal.org/home/license 和 https://gtexportal.org/home/documentationPage#gtexApi 的条款,然后创建该文件记录通知文本和时间戳。
- 遵守 GTEx Portal API Terms of Use。
- 始终执行提供的助手脚本查询数据库,而不是直接访问数据库;脚本会自动优雅地执行所需速率限制,即使用 `uv run scripts/gtex_cli.py ...`。
- 适用时限制请求每页最多 250 项。
- 若使用此技能,确保在输出中提及。
- 根据用户输入首次选择正确子命令:基因符号映射到 GENCODE ID 用 `resolve-gencode-id`;获取基因中位表达(TPM)用 `get-median-expression`;查找基因表达最高的组织用 `get-top-expressed-tissues`;获取某基因全部 eQTL 用 `get-gene-eqtls`;查找染色体区域内的 eQTL 用 `get-eqtls-in-region`。
- 所有子命令都将 JSON 写入磁盘;始终将输出保存到 `/tmp/` 目录;若未指定 `--output`,默认输出文件为 `/tmp/gtex_output.json`。
- 映射基因符号到 Versioned GENCODE ID:`uv run scripts/gtex_cli.py resolve-gencode-id TNF --output /tmp/tnf_id.json`;参数:`gene_symbol`(位置参数,如 TNF),`--output`(输出文件路径,默认 `/tmp/gtex_output.json`)。
- 获取基因中位表达(TPM):`uv run scripts/gtex_cli.py get-median-expression ENSG00000232810.2 --tissues "Whole Blood,Spleen" --output /tmp/expr.json`;参数:`gencode_id`(位置参数),`--tissues`(逗号分隔的组织 ID 列表,可选,默认全部 54 个组织),`--output`(输出文件路径,默认 `/tmp/gtex_output.json`)。
- 获取表达最高的组织:`uv run scripts/gtex_cli.py get-top-expressed-tissues ENSG00000232810.2 --n 5 --output /tmp/top_tissues.json`;参数:`gencode_id`(位置参数),`--n`(返回的最高组织数量,默认 5),`--output`(输出文件路径)。
- 获取某基因全部 eQTL:`uv run scripts/gtex_cli.py get-gene-eqtls ENSG00000232810.2 --tissues "Whole Blood" --output /tmp/eqtls.json`;参数:`gencode_id`(位置参数),`--tissues`(逗号分隔的组织 ID 列表,可选,默认全部),`--output`(输出文件路径)。
- 获取染色体区域内 eQTL:`uv run scripts/gtex_cli.py get-eqtls-in-region chr17 7000000 7100000 "Esophagus - Muscularis" --output /tmp/region_eqtls.json`;参数:`chromosome`(位置参数,如 `chr17`),`start`(位置参数),`end`(位置参数,距 start 最大 8Mb),`tissue_id`(位置参数,目标组织 ID),`--output`(输出文件路径)。
- 典型工作流——识别某基因表达最高的组织:第一步运行 `uv run scripts/gtex_cli.py resolve-gencode-id GATA4 --output /tmp/gata4_id.json`;第二步使用解析出的 ID 运行 `uv run scripts/gtex_cli.py get-top-expressed-tissues <gencode_id> --n 5 --output /tmp/gata4_top.json`。
适用边界 · 注意事项
- 不要用于查询蛋白质水平表达或翻译后修饰(PTMs);GTEx 只测量 mRNA 丰度。
- 不要用于查询患病组织中的基因表达(如肿瘤样本、肝硬化);GTEx 是正常、非患病组织的基线图谱。
- 不要用于查询胚胎或胎儿基因表达;GTEx 供体仅为成人。