当前位置: 首页 > news >正文

分类学数据库更新对蛋白快速比对工具DIAMOND的影响

上次写了个帖子下载最新版NCBI NR和NT库小技巧之后,自己亲身实践想用2026年3月份下载的NCBI NR库来建立蛋白快速比对工具DIAMOND的参比数据库。

(1)NCBI NR的blast文件是3月20号下载的,先使用如下命令提取NR的fasta序列,文件大小有500多GB:

cd /data/Database/NCBI/NR_20260330 find . -name "*.tar.gz" | xargs -P 3 -I {} tar -zxvf {} blastdbcmd -db nr -entry all -out nr_20260320.fna -logfile nr_20260320.log

(2)然后尝试使用DIAMOND进行建库操作,此时DIAMOND的版本是2.1,使用的分类学数据库从NCBI Taxonomy下载:

cd /data/Database/NCBI/NR_20260330 diamond makedb --threads 40 --db nr_20260320 --in nr_20260320.fna --taxonmap /data/Database/NCBI/Taxonomy/prot.accession2taxid.FULL.gz --taxonnodes /data/Database/NCBI/Taxonomy/nodes.dmp --taxonnames /data/Database/NCBI/Taxonomy/names.dmp

苦苦等待了4个小时,结果报错了。

Error: Invalid taxonomic rank: domain

不信邪,又跑了一遍同样的命令,结果还是报错。就去DIAMOND的github主页去搜issues,果真不是只有我一个人踩坑。原来,是NCBI Taxonomy分类学数据库更新以后,引入了一些DIAMOND不识别的分类学单元,比如“domain”、“acellular root”等字段,导致DIAMOND在运行makedb命令时报错。作者给出了2种解决方案,一种是替换字段,但可能还有不识别的其他字段:

sed -i 's/domain/superkingdom/g' nodes.dmp sed -i 's/acellular root/superkingdom/g' nodes.dmp sed -i 's/domain/superkingdom/g' names.dmp sed -i 's/acellular root/superkingdom/g' names.dmp

另外一种是更新DIAMOND到2.2版本以上。保险起见,我更新了DIAMOND版本到2.2.2,然后再次运行diamond makedb命令,这次成功了。然后用一些数据测试diamond blastp和diamond blastx命令,都能正常运行。

Accession parsing rules triggered for database seqids (use --no-parse-seqids to disable): UniRef prefix 0 gi|xxx| prefix 0 xxx| prefix 31026 |xxx suffix 31026 .xxx suffix 1777776974 :PDB= suffix 0 Loading taxonomy names... [74.716s] Loaded taxonomy names for 2832430 taxon ids. Loading taxonomy mapping file... [6247.04s] Joining accession mapping... [2411.12s] Writing taxon id list... [132.179s] Accession parsing rules triggered for mapping file seqids (use --no-parse-seqids to disable): UniRef prefix 0 gi|xxx| prefix 0 xxx| prefix 0 |xxx suffix 0 .xxx suffix 9627320595 :PDB= suffix 13 Building taxonomy nodes... [0.013s] 2832430 taxonomy nodes processed. Maximum taxon id: 3713442 Number of nodes assigned to rank: no rank 1144486 superkingdom 0 cellular root 1 acellular root 1 domain 3 realm 7 kingdom 22 subkingdom 1 superphylum 1 phylum 335 subphylum 36 superclass 6 class 620 subclass 169 infraclass 17 cohort 5 subcohort 3 superorder 57 order 2127 suborder 379 infraorder 144 parvorder 33 superfamily 943 family 11495 subfamily 3507 tribe 2552 subtribe 591 genus 131967 subgenus 2157 section 565 subsection 41 series 10 species group 387 species subgroup 134 species 2310534 subspecies 35480 varietas 10832 forma 767 strain 49109 biotype 18 clade 949 forma specialis 853 genotype 22 isolate 1322 morph 11 pathogroup 6 serogroup 164 serotype 573 subvariety 1 Closing the input file... [0s] Closing the database file... [0s] Database sequences 1039527765 Database letters 394734686754 Accessions in database 1778845136 Entries in accession to taxid file 9628382701 Database accessions mapped to taxid 1777684180 Database sequences mapped to taxid 1038852533 Database hash 2bbeccd146905dbc7330e08e1db0b536 Total time 15204s

总结

有条件的话,更新DIAMOND到2.2.*版本是不二法门。

http://www.cnnetsun.cn/news/3235616.html

相关文章:

  • 数据集成平台|AIIData数据中台实现达梦、人大金仓、Hive、MySQL、Oracle、Kafka 一键接入Doris
  • 【限时技术白皮书】ChatGPT输出Token动态裁剪技术:支持毫秒级响应截断+语义完整性保留(已通过PCI-DSS认证场景验证)
  • CUDA 12.3 + cuDNN 8.9.7 Windows 11 环境配置:3步验证与2个关键环境变量
  • 【DeepSeek vs Claude终极对决】:20年AI架构师实测5大维度,谁才是中文场景下的真正王者?
  • 大数据计算机毕设之基于 Django 的餐慧餐厅订单数据分析系统的设计与实现 基于时序分析的餐慧餐厅经营趋势系统(完整前后端代码+说明文档+LW,调试定制等)
  • 从0到1搭一个云原生大模型推理平台:FastAPI + vLLM + Kubernetes + Prometheus
  • AI时代企业核心竞争力:从基础模型到学习回路的技术演进
  • Cursor接入DeepSeek实战教程:从零配置到智能编码,95%开发者忽略的5个关键细节
  • 【大数据课程设计/毕业设计】基于 Spark 数据挖掘的新能源汽车竞品分析系统的设计与实现 基于 Spark 的星云新能源汽车大数据智能分析系统【附源码、数据库、万字文档】
  • 阿里开源的安全沙箱解决方案 OpenSandbox
  • 【大数据毕业设计】基于 Spark 计算的星云汽车销售趋势预测系统的设计与实现 基于大数据 Spark 的新能源汽车用户消费分析系统(源码+文档+远程调试,全bao定制等)
  • 为什么顶尖AI原生团队已弃用Cursor转向Windsurf?——基于37个真实工程项目的IDE迁移成本与ROI分析(附可复用评估清单)
  • 东莞电商运营培训专业办学能力对比研究报告 ——以橡果教育与都市领航教育为研究样本
  • 计算机毕业设计之基于SSM技术的济宁市旅游网站的设计与实现
  • 软件架构的常用分类:应用架构、技术架构、数据架构
  • 成都消防设施操作员培训机构怎么选?四川优路教育为什么更适合优先了解?
  • 双工位蜡镶机选型技术指南:五大量化指标与厂家梯队对比分析
  • 【大数据课程设计/毕业设计】基于大数据技术的旅游消费分析与出行推荐系统的设计与实现 基于数据融合的个性化旅游智能推荐系统【附源码、数据库、万字文档】
  • Ollama与vLLM部署对比:哪个更合适?
  • TigerVNC国产化实战:ARM架构深度适配与性能调优最佳实践
  • AI 编程助手从“写代码”到“协作开发”:一套适合真实项目的工程化流程
  • 抖音下载神器:一键批量保存无水印视频与直播回放
  • 国内首款生物医学一站式AI4S操作系统,覆盖文献/写作/绘图/基金全场景
  • 【PC】 小初高电子教材下载 tchMaterial-parser v3.3.4
  • windows查看内存布局
  • 2026大理黄金回收白银回收铂金回收中检持证鉴定师铂金银饰高价回收门店联系方式推荐
  • 百度开发岗面试题目
  • SEGGER RTT 移植实战:STM32F4 替换串口 printf,实测传输速率 2 MB/s
  • C语言数据类型,看这一篇就够了(小白友好)
  • 2026最新:适合内容创作者的5款免费实用B站UP主视频总结工具