kobas作为著名的kegg富集软件有网页版和本地版。本地版可以用docker载入镜像使用。方法如下
1. 进入docker官网https://www.docker.com/
2.下载docker的win安装版本。
3.按提示安装docker软件,并运行docker。
4.点击搜索,输入powershell。
5.打开powershell,进入存放下载好镜像文件kobas.tar。网址ftp://ftp.cbi.pku.edu.cn/pub/KOBAS_3.0_DOWNLOAD/。
6.再powershell输入:>docker load kobas.tar
7.docker载入文件后再次输入:>docker run -it -v /e/database/kobas/gpfs:/gpfs -v /e/database/kobas/seq_pep:/opt/kobas-3.0/seq_pep -v /e/database/kobas/sqlite3/:/opt/kobas-3.0/sqlite3 -v /e/database/kobas/home/budc:/home/budc kobas。其中-v .../gpfs:/gpfs 是指把本地的目录/gpfs与docker中的gpfs中映射。-v .../home/budc:/home/budc是指把本地的目录/home/budc与docker中的/home/budc进行映射。":"前的是本地目录,":"后的是docker容器中的目录。-v .../local/dir/path/to/seq_pep:/opt/kobas-3.0/seq_pep 是把本地seq_pep与docker中的seq_pep进行映射,这样就省去拷贝的事情了。seq_pep是kobas用来做blast的序列库。-v /local/dir/path/to/sqlite3/:/opt/kobas-3.0/sqlite3这里和seq_pep的意思相同,这里是用sqlit3中的数据库文件记录着各种id映射关系,这里的映射关系也可以导出为txt文本。这里的映射是为了docker容器内外的数据沟通,方便数据进出。
8. 下载seq_pep和sqlite3放入本地被映射的相应文件夹。
9.annotate.py 运行kobas。