Wtdbg2是什么

簡介

Wtdbg2是一個(gè)三代測序數(shù)據(jù)(同時(shí)適用于pacbio和nanopore)denovo組裝軟件,它是一款基于C語言開發(fā)的開源軟件。相較于其他三代數(shù)據(jù)組裝軟件(Canu,smartdenovo,miniasm,F(xiàn)ALCON,F(xiàn)ALCON-unzip),優(yōu)點(diǎn)如下:

安裝簡單(反例FALCON,安裝過程非常復(fù)雜)

使用簡單,可用“run_wtdbg_assembly.sh”腳本生成運(yùn)行腳本

內(nèi)存及存儲占用少

配置流程

1.配置編譯環(huán)境

安裝wget工具。

yum install wget-y

2.獲取源碼

獲取“wtdbg2”源碼包。

cd/usr/local/src
git clone https://github.com/ruanjue/wtdbg2

3.編譯和安裝

1)下載“sse2neon.h”文件。

下載由于在X86上指令優(yōu)化用的是SSE,在鯤鵬下使用是neon,因此下載“sse2neon.h”,使用此頭文件替換sse。

cd/usr/local/src/
wget https://github.com/jratcliff63367/sse2neon/archive/master.zip
unzip master.zip
mv./sse2neon-master/SSE2NEON.h./sse2neon-master/sse2neon.h
cp./sse2neon-master/sse2neon.h./wtdbg2/

2)修改Wtdbg2編譯參數(shù)。

“Makefile”中通過編譯選項(xiàng)配置支持SSE3,但是ARM版本的gcc無法識別X86平臺的編譯選項(xiàng),因此需要?jiǎng)h除“Makefile”中的“-mpopcnt-mssse3”這部分編譯選項(xiàng),并同時(shí)在“CFLAGS”增加“-march=armv8-a”,“GENERIC_SRC”中增加“sse2neon.h”。

cd/usr/local/src/wtdbg2/
vi Makefile

修改如圖1所示,修改完成后,保存退出。

修改“Makefile”文件

3)修改“ksw.c”程序中引用的頭文件。

vi/usr/local/src/wtdbg2/ksw.c

如圖2所示,注釋掉“#include<emmintrin.h>”,增加“#include"sse2neon.h"”,修改完成后,保存退出。

注釋“ksw.c”的無用代碼

4)修改“poacns.h”程序中引用的頭文件,并刪除無用代碼。

vi poacns.h

將“#include<emmintrin.h>”和“#include<tmmintrin.h>”注釋掉,并且增加“#include"sse2neon.h"”,如下所示。

//#include<emmintrin.h>;
#include"sse2neon.h"
//#include<tmmintrin.h>;

將如下所示的代碼注釋掉,如圖3所示,并保存退出。

注釋“poacns.h”的無用代碼

5)編譯wtdbg2。

cd/usr/local/src/wtdbg2
make&&make install
----結(jié)束

4.運(yùn)行和驗(yàn)證

查看wtdbg2的版本信息。

wtdbg2--version

回顯內(nèi)容如下,表示安裝成功。

[root ecs-scale-x wtdbg2]#wtdbg2--version
wtdbg2 2.5