宏基因组分箱(bin)流程metawrap的运行错误集锦

分箱工具metaWRAP

写在前面

再一次运行metawrap流程,终于将其中的问题全部解决,回想起来这篇记录已经一年了,说明只要不放弃,总会有一天可以解决问题的。另外,祝贺刘老师今天宏基因组培训课程圆满结束。你听了吗?

安装和使用请参照刘老师的两篇教程:

安装教程

  • https://blog.csdn.net/woodcorpse/article/details/83041516

使用教程

conda install tbl2asn-forever

测试使用常见问题及其解决

错误1:metawrap bin_refinement运行错误

metawrap bin_refinement -o BIN_REFINEMENT -t 8 -A INITIAL_BINNING/metabat2_bins/ -B INITIAL_BINNING/maxbin2_bins/ -C INITIAL_BINNING/concoct_bins/ -c 50 -x 10

显然这个步骤出现错误:意思是我没有正确指定数据库:

It seems that the CheckM data folder has not been set yet or has been removed. Running: 'checkm data setRoot'.
Where should CheckM store it's data?
Please specify a location or type 'abort' to stop trying:

运行下面代码,交互式的设置checkm工作路径

checkm data setRoot

接下来就出现了这样的错误,这是数据库指定错了,错误把checkm安装文件设置为数据库了,汗!!!

IOError: [Errno 2] No such file or directory: 'hmms/phylo.hmm'

指定正确的数据库

/home/wentao/Desktop/biostack/database/checkm/2015_01_16

没想到运行过程中还是出现了错误:这个错误是我擅自添加参数导致的运行代码:—skip-consolidation。不进行质量检测,

metawrap bin_refinement -o BIN_REFINEMENT -t 32 -A INITIAL_BINNING/metabat2_bins/ -B INITIAL_BINNING/maxbin2_bins/ -C INITIAL_BINNING/concoct_bins/ -c 50 -x 10 --skip-consolidationOSError: [Errno 2] No such file or directory: 'binsO'

************************************************************************************************************************
***** Something went wrong with running CheckM.

随后去除该参数,成功运行:

metawrap bin_refinement -o BIN_REFINEMENT -t 36 -A INITIAL_BINNING/metabat2_bins/ -B INITIAL_BINNING/maxbin2_bins/ -C INITIAL_BINNING/concoct_bins/ -c 50 -x 10

下一个:将bin的丰度提取出来:

metawrap quant_bins -b BIN_REFINEMENT/metaWRAP_bins -t 36 -o QUANT_BINS -a ASSEMBLY/final_assembly.fasta CLEAN_READS/ERR*fastq

prokka注释

/home/wentao/Desktop/Shared_Folder/metage_pipe_Liu/bin_cs/BIN_REFINEMENT/metaWRAP_bins这里提示我prokka数据库太老了?

metaWRAP annotate_bins -o ./bin_annotate -t 36 \
-b BIN_REFINEMENT/metaWRAP_bins

出现

prokka --quiet --cpus 36 --outdir ./bin_annotate/prokka_out/bin.1 --prefix bin.1 ./bin_annotate/tmp_bin.fa
[tbl2asn] This copy of tbl2asn is more than a year old. Please download the current version.

[17:28:24] Could not run command: tbl2asn -V b -a r10k -l paired-ends -M n -N 1 -y 'Annotated using prokka 1.12 from https://github.com/tseemann/prokka' -Z \.\/bin_annotate\/prokka_out\/bin\.1\/bin\.1\.err -i \.\/bin_annotate\/prokka_out\/bin\.1\/bin\.1\.fsa 2> /dev/null

************************************************************************************************************************
***** Something went wrong with annotating bin.1. Exiting... *****
************************************************************************************************************************

设置数据库 进行物种注释需要使用数据库

which metawrap
# metawrap 位置
/home/wentao/miniconda3/envs/metawrap/bin/metawrap

物种注释:这里需要指定kraken数据库。

metawrap classify_bins -b BIN_REFINEMENT/metaWRAP_bins -o BIN_CLASSIFICATION -t 36

CheckM_databases数据库下载地址:

  • https://data.ace.uq.edu.au/public/CheckM_databases/

功能注释

metaWRAP annotate_bins -o FUNCT_ANNOT -t 32 -b BIN_REFINEMENT/metaWRAP_bins/

这一步出现错误:如下错误

------------------------------------------------------------------------------------------------------------------------
----- NOW ANNOTATING bin.1 -----
------------------------------------------------------------------------------------------------------------------------

prokka --quiet --cpus 32 --outdir FUNCT_ANNOT/prokka_out/bin.1 --prefix bin.1 FUNCT_ANNOT/tmp_bin.fa
[tbl2asn] This copy of tbl2asn is more than a year old. Please download the current version.
[13:03:34] Could not run command: tbl2asn -V b -a r10k -l paired-ends -M n -N 1 -y 'Annotated using prokka 1.12 from https://github.com/tseemann/prokka' -Z FUNCT_ANNOT\/prokka_out\/bin\.1\/bin\.1\.err -i FUNCT_ANNOT\/prokka_out\/bin\.1\/bin\.1\.fsa 2> /dev/null

************************************************************************************************************************
***** Something went wrong with annotating bin.1. Exiting... *****
************************************************************************************************************************

real 0m46.469s
user 8m51.537s
sys 1m57.964s

实际的运行命令是:

prokka --quiet --cpus 32 --outdir FUNCT_ANNOT/prokka_out/bin.1 --prefix bin.1 FUNCT_ANNOT/tmp_bin.fa

这一步是找不到 tbl2asn命令。

[tbl2asn] This copy of tbl2asn is more than a year old. Please download the current version.
[13:05:03] Could not run command: tbl2asn -V b -a r10k -l paired-ends -M n -N 1 -y 'Annotated using prokka 1.12 from https://github.com/tseemann/prokka' -Z FUNCT_ANNOT\/prokka_out\/bin\.1\/bin\.1\.err -i FUNCT_ANNOT\/prokka_out\/bin\.1\/bin\.1\.fsa 2> /dev/null

但是这两条命令合并起来分析就可以:

# 基因组注释
prokka --quiet --cpus 32 --outdir FUNCT_ANNOT/prokka_out/bin.1 --prefix bin.1 FUNCT_ANNOT/tmp_bin.fa
# 加上这条命令
tbl2asn -V b -a r10k -l paired-ends -M n -N 1 -y 'Annotated using prokka 1.12 from https://github.com/tseemann/prokka' -Z FUNCT_ANNOT\/prokka_out\/bin\.1\/bin\.1\.err -i FUNCT_ANNOT\/prokka_out\/bin\.1\/bin\.1\.fsa 2> /dev/null

  • 所以这里我测试第二个bin:

prokka --quiet --cpus 32 --outdir FUNCT_ANNOT/prokka_out/bin.2 --prefix bin.2 FUNCT_ANNOT/tmp_bin.fa

tbl2asn -V b -a r10k -l paired-ends -M n -N 1 -y 'Annotated using prokka 1.12 from https://github.com/tseemann/prokka' -Z \.\/FUNCT_ANNOT\/csbin2\/bin1\.err -i \.\/FUNCT_ANNOT\/csbin2\/bin1\.fsa 2> /dev/null

  • 到目前为止,我还是没有解决这个问题,为什么prokka不能完成单独注释,metawrap封装了的prokka也因为相同的原因流程无法继续往下走(2019)

直到今天我才发现这个解决方法,这里分享给大家;替换tbl2asn

conda install tbl2asn-forever

(0)

相关推荐

  • pg_basebackup基础备份多表空间

    墨墨导读:本文详述PostgreSQL基础备份tar格式多表空间备份恢复的操作过程,希望对大家有帮助. 数据技术嘉年华,十周年盛大开启,点我立即报名!大会以"自研·智能·新基建--云和数据促 ...

  • binlog2sql

    阅读目录 MySQL server必须设置以下参数: user需要的最小权限集合: 基本用法 选项 应用案例 限制(对比mysqlbinlog) 优点(对比mysqlbinlog) 从MySQL bi ...

  • iPhone checkm8漏洞

    9年前的iPhone4,出现了bootrom漏洞,让大家可以通过DFU实现iOS降级.在那个年代,iOS越狱还是十分盛行,大家对每次的越狱都是十分期待,因为以前的iOS有很多功能还不完善,越狱后可以装 ...

  • 一条 sql 的执行过程详解

    重磅干货,第一时间送达 写操作执行过程 如果这条sql是写操作(insert.update.delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存 ...

  • 技术贴 | 宏基因组专题 | 宏基因组分箱(Binning)技术

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 宏基因组分箱(Binning)是将宏基因组测序得到的混合了不同生物的序列或序列组装得到的contigs按物种分开归类 ...

  • checkm8史诗级漏洞无视系统版本!运行iOS 13.1.1的iPhone X 2秒越狱成功

    说到iPhone越狱,最近的一次规模较大的应该是苹果推送iOS 12.4版本之后.因为这个版本的系统回滚了一个iOS 12.3上面修复的严重安全漏洞的补丁,知名安全研究者Pwn20wnd放出了一个基于 ...

  • iPhone 随意降级,工具即将发布

    果粉俱乐部 让科技更好的服务生活 点击上方「蓝字」加入我们 今年 9 月,国外安全研究人员发现了 iPhone 的一个史诗级漏洞. 该漏洞存在于搭载 A5-A11 的所有 iOS 设备,涵盖了苹果 2 ...

  • 灾备演练

    场景一 数据库被黑,数据全部丢失 创建新的数据库 #[脚本自动化安装](https://www.cnblogs.com/kcxg/p/10929968.html) chmod +x auto_inst ...

  • 免费听课,赠送演示数据和代码 | 宏基因组分箱 (Binning)第二课:质控、分箱、质检、可视化

    免费听课,赠送演示数据和代码 | 宏基因组分箱 (Binning)第二课:质控、分箱、质检、可视化

  • 技术贴 | 宏基因组分箱(Binning)第一课——介绍和报告展示

    本文由阿童木根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 只做宏基因组太单调?为什么不试试宏基因组Binning呢?一次测序,"宏基因组"+"Binn ...

  • Microbiome:16s分析的价格,宏基因分析的结果,这个你可以有!

    俄亥俄州立大学Ann L. Griffen等人于2018年9月5日在<Microbiome>发表了题目为<High-resolution ISR amplicon sequencin ...

  • 海运整箱出口流程详解

    海运整箱FCL,和海运拼箱LCL的操作流程大同小异,只不过整箱是直接提空箱到工厂或仓库装箱.根据以往操作经验,小编整理如下 海运整箱的基本流程(以EXW条款为例): 托运 1.托运人提供:箱型.箱量. ...

  • 青年生命科学论坛报告:扩增子和宏基因组数据分析与可视化流程—刘永鑫(北京210606)

    感谢中科院动物所青促会组织的第三届青年生命科学论坛的邀请,参加本次大会,并和微生物所王军老师共同负责了<微生物组>专题的召集工作.感谢11位微生物组专题报告人的辛苦准备和分享. 现将本次1 ...

  • 肿瘤基因检测的解读流程

    从临床进入基因检测流程是入口,检测结果结合临床信息进行合理解读是出口,这一入一出之间需经历检测前临床咨询部分.实验室部分.信息分析部分.临床解读部分共四个环节.其中的第四部分临床解读部分即是根据检测结 ...

  • ZF16档变速器前箱拆卸流程,点开看一看吧!

    在维修中学习维修,从维学院收获知识 回复维学院,送你一个卡车资料平台,定期更新 ZF16档变速器前箱拆卸需完成工作: 1. 拆卸六角螺栓: 2. 取下分离拨叉和分离轴: 3. 取出输入轴盖及密封垫: ...

  • ZF16档变速器后箱拆卸流程,进来了解了解

    在维修中学习维修,从维学院收获知识 回复维学院,送你一个卡车资料平台,定期更新 ZF16档变速器后箱拆卸需完成十三项工作: 1. 拉出输出轴轴承: 2. 拆卸高低档拨叉支撑螺栓: 3. 拆卸六角螺栓: ...