在基因组注释上,MAKER算是一个很强大的分析流程。能够识别重复序列,将EST和蛋白序列比对到基因组,进行从头预测,并在最后整合这三个结果保证结果的可靠性。此外,MAKER还可以不断训练,最初的输出结果可以继续用作输入训练基因预测的算法,从而获取更高质量的基因模型。
1.软件安装
tar xf maker-2.31.10.tgz
cd maker/src
perl Build.PL 检查依赖的库
./Build installdeps
./Build installexes
./Build install
./Build status
看却哪一个就安装哪一个。最后安好了的结果就像下面:

记得安装完成后将bin目录添加到环境里,方便使用。
2. 利用maker提供的测试数据运行程序
安装成后,会有一个"data"文件夹存放测试数据。

以"dpp"开头的数据集为例,protein表示是同源物种的蛋白序列,est是表达序列标签,存放的是片段化的cDNA序列,而contig则是需要被预测的基因组序列。
新建一个文件夹,并将这些测试数据拷贝过来。
$mkdir test01 ; cd test01
$cp /path/to/maker/data/dpp* .
由于基因组注释设计到多个程序,多个步骤,每个步骤可能都有很多参数需要调整,因此就需要建立专门的配置文件用来告诉maker应该如何控制流程的运行。
如下步骤创建四个以ctl结尾的配置文件。
$maker -CTL
$ls *.ctl
$maker_bopts.ctl maker_exe.ctl maker_opts.ctl maker_evm.ctl
- maker_exe.ctl: 执行程序的路径
- maker_bopt.ctl: BLAST和Exonerat的过滤参数
- maker_opt.ctl: 其他信息,例如输入基因组文件
- maker_evm.ctl:不知道干啥的
其中maker_exe.ctl包含的是maker需要的软件的路径,可以不用修改,maker_bopt.ctl与maker_evm.ctl也不用修改,要修改的是maker_opt.ctl,它是主要调整输入文件等。用vim打开修改,找到如下几项并修改如下:
genome=dpp_contig.fasta
est=dpp_est.fasta
protein=dpp_protein.fasta
est2genome=1
随后就可以在当前路径运行程序:
$maker &> maker.log &
3. 结果解读
运行上一步会生成一个dpp_contig.maker.output的文件夹,里面包含如下内容:

其中 dpp_contig_master_datastore_index.log 记录总体的运行情况,需要关注其中是否有"FAILED", "RETRY", "SKIPPED_SAMLL", "DIED_SIPPED_PERMANET",因为这意味着有些数据出于某些原因没有运算。如下就是没问题的:

最后,将并行运算的结果进行整合,导出GFF文件, 转录本序列和蛋白序列:
$fasta_merge -d dpp_contig_master_datastore_index.log
$gff3_merge -d dpp_contig_master_datastore_index.log
结果如下:

其中GFF文件就需要用IGV,JBrowse, Apollo下展示来检查下注释是否正确。
参考:
使用MAKER进行基因注释(基础入门)
网友评论