news 2026/7/9 5:18:33

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
分类学数据库更新对蛋白快速比对工具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.*版本是不二法门。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 5:14:34

CUDA 12.3 + cuDNN 8.9.7 Windows 11 环境配置:3步验证与2个关键环境变量

CUDA 12.3 cuDNN 8.9.7 Windows 11 环境配置:3步验证与2个关键环境变量 在深度学习开发中,GPU加速已成为提升模型训练效率的核心手段。本文将手把手带你完成Windows 11系统下CUDA 12.3与cuDNN 8.9.7的完整配置流程,重点解决两个关键问题&am…

作者头像 李华
网站建设 2026/7/9 5:12:02

大数据计算机毕设之基于 Django 的餐慧餐厅订单数据分析系统的设计与实现 基于时序分析的餐慧餐厅经营趋势系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/9 5:11:08

从0到1搭一个云原生大模型推理平台:FastAPI + vLLM + Kubernetes + Prometheus

最近我做了一个小型的云原生大模型推理平台项目,主要目的是把大模型服务从“能调用”往“能部署、能治理、能观测”推进一步。 项目地址:https://github.com/ycx666994/llm-inference-platform 这个项目不是简单写一个接口去调用大模型 API&#xff0c…

作者头像 李华