前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用mafft进行多序列比对

使用mafft进行多序列比对

作者头像
生信修炼手册
发布2020-05-08 16:35:33
3.9K0
发布2020-05-08 16:35:33
举报
文章被收录于专栏:生信修炼手册生信修炼手册

欢迎关注”生信修炼手册”!

对于几千条序列的多序列比对,无论是从准确度还是运行速度上考虑,muscle通常都是最佳选择。但是muscle 的内存优化做的并不好,如果所需内存超出了机器内存,此时可以考虑mafft 这个工具。官网如下

https://mafft.cbrc.jp/alignment/software/

mafft 是一个跨平台的工具,支持以下平台

该软件的基本用法如下

代码语言:javascript
复制
mafft  input > output

input为fasta格式的输入序列文件,output为fasta格式的输出结果文件。mafft 支持核酸和蛋白序列的多序列比对,内置了多种序列比对算法, 可以分为以下3大类别

  1. consistency based methods
  2. iterative refinment methods
  3. progressive methods

这三种类别的算法在准确度和速度上各有优势,对于运行速度而言,3>2>1;对于准确度而言,1>2>3。

1. consistency based methods

此类算法包含了L-INS-i, E-INS-i, G-INS-i 3种算法。 L-INS-i 用法如下

代码语言:javascript
复制
mafft --localpair --maxiterate 1000 input_file > output_file

E-INS-i 用法如下

代码语言:javascript
复制
mafft --genafpair --maxiterate 1000 input_file > output_file

G-INS-i 用法如下

代码语言:javascript
复制
mafft --globalpair --maxiterate 1000 input_file > output_file
2. iterative refinment methods

此类算法包含了FFT-NS-i, NW-NS-i 两种算法。

FFT-NS-i 用法如下

代码语言:javascript
复制
mafft --maxiterate 1000 input_file > output_file

NW-NS-i 用法如下

代码语言:javascript
复制
mafft --maxiterate 1000 input_file > output_file
3. progressive methods

此类算法包含了FFT-NS-1, FFT-NS-2 2种算法。 FFT-NS-1 用法如下

代码语言:javascript
复制
mafft --retree 1 input_file > output_file

FFT-NS-2 用法如下

代码语言:javascript
复制
mafft --retree 2 input_file > output_file

如果在比对时,不知道如何选取合适的算法,可以使用以下设置

代码语言:javascript
复制
mafft --auto input > output

软件会根据输入序列的特征,自动选择合适的算法。

EBI 也提供了mafft的在线服务,网址如下

https://www.ebi.ac.uk/Tools/msa/mafft/

·end·

—如果喜欢,快分享给你的朋友们吧—

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. consistency based methods
  • 2. iterative refinment methods
  • 3. progressive methods
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档