基因组共线性工具MCScanX使用说明

MCScanX是检测基因共线性和进化分析的常用工具之一,2012发表至今引用数200+,作者之一的唐海宝老师是国内植物基因组学生信分析、软件开发领域的大拿,在学习使用MCScanx之前推荐先看看他08年介绍gene synteny和collinearity概念的science文章以及MCScanX软件算法文章。

Tang H, Bowers J E, Wang X, et al. Synteny and Collinearity in Plant Genomes[J]. Science, 2008, 320(5875):486-488.

Wang Y, Tang H, DeBarry JD, Tan X, Li J, Wang X, Lee TH, Jin H, Marler B, Guo H, Kissinger JC, Paterson AH. (2012) MCScanX: a toolkit for detection and evolutionary analysis of gene synteny and collinearity. Nucleic Acids Res, 40(7): e49.

好,接下来具体讲讲MCScanX的使用

1. 进入MCScanX官网http://chibba.pgml.uga.edu/mcscan2/#tm

首先是关于版本的介绍:

可以看到MCScanX是MCScan的升级版本:

1)用法更简单,只需要blastp m8格式的比对文件和经过简单处理的gff作为输入文件即可;2)参数更多元,可以设置gap的阈值;3)输出文件中有html网页版的展示,可以看到第一列是duplicaiton depth,tandem genes用红色标出;4)优化了算法,缓和了物种间不同gene densities的影响

右边是历史版本的优化情况,其中13年发布的MCScanX-transposed是用来检测基因组内或组间的transposed gene重复

2. 下载及安装

官网都给了链接,也可以参考biochen的文章,很详细使用MCScanX分析基因组共线性区块

unzip MCscanX.zip

cd MCScanX

make

Manual http://chibba.pgml.uga.edu/mcscan2/documentation/manual.pdf

structure一目了然

MCScanX、MCScanX_h、duplicate_gene_classifier这三个是核心程序,downstream_analyses中包含12个下游分析程序,可以画图构树,还是很方便很强大的

3.具体使用方法

第一个MCScanX是拟南芥单一物种内找共线性gene区块的例子,还可以用 duplicate_gene_classifier在单一基因组内找重复序列,并区分singleton, dispersed, proximal, tandem, WGD/segmental五种类型。第二个MCScanX是拟南芥和葡萄物种之间找共线性,MCScanX_h和MCScanX类似,只是输入文件稍有不同,如果已知物种间的homology关系,可以直接用MCScanX_h。后面是下游分析的java程序,每个程序点击去可以看到实例

下面以最常用的多物种MCScanX找共线性使用为列:

at是拟南芥的缩写,vv是葡萄缩写

第一步 blastp(protein-protein BLAST)比对

注意!这里是找at和vv两个基因组组内和组间的共线性,因为想同时知道物种内和物种间的共线性,所以在blast之前把at和vv的基因组facat到一起,既做database,又做query,如果只想知道组间的共线性,那么就任取一个基因组为database,另一个做query

合并 cat at.fa vv.fa >>all.fasta

建库  makeblastdb -in all.fa-dbtype prot -parse_seqids -out all  (-logfile allpep.log -title all)

蛋白比对 blastp -query all.fa -db all -out at_vv.blast -evalue 1e-10  -num_threads 16 -outfmt 6 -num_alignments 5

小tips:blast这一步是限速步骤,可以把all.fasta文件cut成多份,同时并行跑节省时间

注意!亲自验证该软件最多只能做5个物种的共线性。。。不管输入再多物种结果只有五个!!

第二步 运行MCScanX

输入文件只有两个,一个是上一步blast得到的at_vv.blast文件,格式如下:

还有一个是at_vv.gff文件,不过跟一般的九列gff文件不同,这里是缩略版本,可以用awk得到,第一列是物种名和染色体编号,第二列是基因号,第三列是起始位置,第四列是终止位置(用tab分割)

准备好这两个文件之后,输入命令行

MCScanX at_vv

注意:at_vv.gff at_vv.blast和at_vv命名需要一致且在同一个文件夹里

其他参数设置

运行速度快(吐槽一下用Sibelia来做植物基因组实在是太慢了。。)

运行成功后得到at_vv.html,at_vv.collinearity,at_vv.tandem输出文件

at_vv.collinearity里记录了共线性信息

可以看到collinear gene的数目和占比以及具体的比对信息

第三步 下游分析及可视化

1、常用的下游分析有:

duplicate_gene_classifier XX (0:singleton(非重复基因)1:dispersed(不是2,3,4的其它重复)2:proximal(染色体附近的重复,但是不相邻)3:tandem(串联重复)4:WGD/segmental(在共线性区域的共线性基因))

dissect_multiple_alignment -g XX.gff -c XX.collinearity -o XX.dis

group_collinear_genes.pl -i XX.collinearity -o XX.collinear.groups

2、可视化:软件自带的分析包不能调颜色,所以推荐用python版的MCscan(JCVI 包),具体参考我的另一篇文章其实MCScanX画图也可以很好看

绘图瞬间高大上

驴和马基因组的共线性分析

这里直接使用下游dot_plotter, dual_synteny_plotter, circle_plotter和bar_plotter 4个java包更便捷

官网以水稻和大豆为例

gff和collinearity是上一步的输出,还需要编辑一个control文件,设置需要展示的染色体信息(和gff的第一列一致)

1.dot_plotter

java dot_plotter -g at_vv.gff -s at_vv.collinearity -c dot.ctl -o dot.PNG

dot.ctl 

dot.ctl

2.dual_synteny_plotter

java dual_synteny_plotter -g at_vv.gff -s at_vv.collinearity -c dual_synteny.ctl -o dual_synteny.PNG

dual_synteny.ctl 

dual_synteny.ctl

3.circle_plotter

java circle_plotter -g at_vv.gff -s at_vv.collinearity -c circle.ctl -o circle.PNG

circle.ctl

circle.ctl
简单的circos图

4.bar_plotter

java bar_plotter -g at_vv.gff -s at_vv.collinearity -c bar.ctl -o bar.PNG

bar.ctl

bar.ctl

第四步 其他分析

duplicate_gene_classifierdetect_collinear_tandem_arraysdissect_multiple_alignments对结果做进一步分析,借助其他相关信息,还可以做

origin_enrichment_analysis,family_tree_plotter,add_ka_and_ks_to_collinearity

计算kaks
多了一列kaks信息

小结

MCScanX官网界面友好,亲测好评,后面画图如果想自己调试改颜色啥的,还是学一下circos的使用吧~


有问题可以联系作者

Please be sure to direct your questions to wyp1125@gmail.com

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

推荐阅读更多精彩内容