6-【FasTtree、RAxML-NG、IQtree】的安装和使用(2021.3.16更新)

初次记录时间:2021.2.5


3.12更新说明:ML建树对与模型的替代选择比较敏感,因此增加了第四部分推测最佳模型的方法:jModeltest和ProtTest。
3.16更新说明:增加了第五部分内容,IQtree可以帮助用户选择最佳的进化模型,速度也较快,有文献报道准确度比传统的RAxML高。
3.20更新说明:意外又看到一个推测最佳建树模型的软件:modeltest-ng。目前用不到,就暂时不用它了。另外,为啥我用IQtree建树,那么慢!!!

1. 系统发生树

1.1 简述

    系统发生树(Phylogenetic tree)是从分子层面研究物种进化的手段,是通过构建分子树来推断物种树,并不一定是绝对的真实情况。随着越来越多物种的基因序列的获得,是一种快捷、准确的研究物种间关系的方法。构建好的系统发生树由四部分组成:根、枝、节、叶


系统发生树结构图

1.2 特点

  • 由系统发育树推断出的进化关系,并不一定是物种间绝对的进化关系。
  • 系统发育树的分支聚类情况,在一定程度上反映了物种间的亲缘关系。
  • 系统发育树分支绕节点转动不会改变物种间的亲缘关系。

FastTreeRAxML均是用最大似然法构建系统发育树的工具,前者速度快,后者准确度高。

2. FastTtree

    FastTtree采用的是SH检验来判断每个节点的可信度。该值的范围在0~1之间,与一般用的bootstrap值高度相关。

2.1 安装

conda install fasttree

2.2 使用

2.2.1 核酸建树

fasttree -nt <nucleotide_alignment_file> > <tree_file>

注:核酸建树默认JC+CAT模型,可以用参数-gtr -nt切换成GTR+CAT模型

2.2.2 蛋白建树

fasttree <protein_alignment_file> > <tree_file>

注:蛋白建树默认JTT+CAT模型,还可以用参数-wag或者-lg切换成LG+CAT或者WAG+CAT模型


3. RAxML-NG

3.1 安装

 conda install -c bioconda raxml-ng 

3.2 使用

第一步:检查比对后的序列MSA是否可以读取(MSA可以使用FASTAPHYLIP格式)

raxml-ng --check --msa prim.phy --model GTR --prefix T1

注:这一步骤还会给出哪些序列是相同序列(推荐执行)

第二步:构建核苷酸树(模型GTR,1000次自检值抽样)

raxml-ng --all --msa prim.phy --model GTR --prefix T15 --threads 10  --bs-trees 1000

注:蛋白树可用LG模型


4. 模型的选择

    目前常用的构建系统发育树的方法有:邻位归并法(Neighbor joining, NJ)最大似然法(Maximum likelihood method, ML) 以及贝叶斯法(BI)。综合速度和准确度,ML用得较多。
    ML对替代模型非常敏感,因此利用ML法构建系统发育树之前,选择合适的替代模型是必不可少的过程。(如果序列的相似度较高,每种方法和模型构建的系统发育树差别不大)

4.1 jModeltest

    jModeltest用于核苷酸最佳替代模型的计算,一共有88种模型。

4.1.1 安装

    从github上下载最新版本(jModelTest v2.1.10)。

4.1.2 使用

tar -zxvf jmodeltest-2.1.10.tar.gz
cd jmodeltest-2.1.10
java -jar jModelTest.jar -d <输入文件.fa> -f -i -g 4 -s 11 -BIC -AIC -v -a -tr 40 -o <输出结果.txt>

注:输入文件为比对之后的fasta格式文件

4.2 ProtTest

    ProTest用于最佳氨基酸替代模型的计算,一共有120中模型。

4.2.1 安装

    从github下载最新版本(ProtTest 3.4.2)

4.2.2 使用

1. 查看帮助信息

tar -zxvf prottest-3.4.2-20160508.tar.gz
cd prottest-3.4.2
java -jar prottest-3.4.2.jar -h

2. 模型预测

java -jar prottest-3.4.jar -i <输入蛋白序列.phy> -all-distributions -F -AIC -BIC -tc 0.5 -threads 24 -o <输出结果>

5. IQtree

5.1 安装

conda install iqtree

5.2 使用

1. 只选择合适的模型并输出最佳的模型(类似于jModelTest)

iqtree -s example.phy -m MF -mtree -T AUTO

mtree:会检查所有的模型,会占用很多的电脑资源。

2. 使用GTR+I+G模型建系统发育树

iqtree -s example.phy -m GTR+I+G

3. 选择合适的模型,并直接构建系统发育树(常用)

  • 普通数量和序列大小建树(用标准的bootstraps进行检验):
iqtree -s example.phy -m MFP -b 1000 -T AUTO
  • 数量较多或序列较长(用UFBoot进行检验):
iqtree -s example.phy -m MFP -B 1000 --bnni -T AUTO

常用参数说明:
1. -s:指定输入比对后的序列文件名
2. -m:选择模型(设置MFP会自动检测最佳模型并建树,从v1.54版本开始,MFP已经是默认的参数了)
2. -b:bootstrap次数
3. -B:超快速bootstrap次数,大于等于1000
4. --bnni:使用NNI优化超快速bootstrap的树,搭配-B使用
5. -T:程序运行使用的核数,可设置具体数字或者AUTO(推荐),默认是1
6. -cmax:默认是10,如果序列很长,可以适当增加该数值
7. -alrt 1000:进行SH-aLRT检验。

注意事项:

  1. ultrafast bootstrap(UFBoot)和一般的bootstrap值的区别是,前者更加公正 (unbiased)。同时,两者表示的意义也有区别。UFBoot=95%,表示的是该分支的真实性是95%。一般来说,一个分支的BS(bootstrap)>80%,或者UFBoot>95%为可信的。
  2. 为了进一步增加可信度,还在建树的过程中可以增加SH-aLRT检验,(添加参数:-alrt 1000)。SH-aLRT ≥ 80%,且UFBoot ≥ 95%时为可信的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容