OrthoMCL-同源基因查找软件

OrthoMCL (http://orthomcl.org/orthomcl/)主要用来找直系同源基因以及旁系同源基因。它主要在比较完整的基因组之间找直系同源基因。OrthoMCL的使用主要13步,可以参考doc/OrthoMCLEngine/Main/UserGuide.txt。为了方便运行OrthoMCL,可以建立一个工作目录“my_orthomcl_dir”。
1>配置OrthoMCL程序
将orthomcl.config.template拷贝到你工作目录下(my_orthomcl_dir)。然后根据所建的mysql数据库名,用户名,密码。修改该文件。例子如下:

主要有两个阈值参数:
percentMatchCutoff:
blastsimilarities with percent match less than this value are ignored.
evalueExponentCutoff:
blastsimilarities with evalue Exponents greather than this value are ignored.

2> 利用orthomclInstallSchema命令对Oracle或者Mysql数据库进行配置
Usage:
orthomclInstallSchema config_file sql_log_file table_suffix
比如在my_orthomcl_dir目录下运行:
…/orthomclSoftware-v2.0.9/bin/orthomclInstallSchemaorthomcl.config.template orthomcl.config.log。

3> 利用orthomclAdjustFasta命令把输入文件转换为orthomcl所需的文件格式
Usage:
orthomclAdjustFasta taxon_code fasta_file id_field
这里从Ensembl下载了Ustilago maydis和Saccharomyces cerevisiae两个物种的蛋白质组文件。
…/orthomclSoftware-v2.0.9/bin/orthomclAdjustFasta Ust Ustilago_maydis.fasta 1
…/orthomclSoftware-v2.0.9/bin/orthomclAdjustFasta Sac Saccharomyces_cerevisiae1
就会生成两个文件:Ust.fasta 和Sac.fasta。为方便运行my_orthomcl_dir/compliantFasta/。
参数意义如下:

4> 利用orthomclFilterFasta命令过滤掉差的序列文件
Usage:
orthomclFilterFasta input_dirmin_length max_percent_stops [good_proteins_file poor_proteins_file]
例如运行:
“…/orthomclSoftware-v2.0.9/bin/orthomclFilterFasta ./compliantFasta/”。
之后就会生成两个文件:goodProteins.fasta与poorProteins.fasta。
参数意义如下:

5> Blast比对
对上一步得到的goodProteins.fasta进行多对多的比对。推荐使用NCBIBlast.
我这里使用是ncbi-blast-2.2.28+。
运行命令:
“~/Universal_softwore_src/ncbi-blast-2.2.28+/bin/makeblastdb-in good_proteins.fasta -dbtype prot -out good_proteins.fasta”
“~/Universal_softwore_src/ncbi-blast-2.2.28+/bin/blastp-db goodProteins.fasta -querygoodProteins.fasta -outfmt 7 –out goodProteins_blastp.out ”。
然后生成tab delimited格式的输出文件goodProteins_blastp.out。生成的比对文件最好是tab文件格式。不同的版本的输出格式参数也许不一样。该软件就是-outfmt 7。
得到该文件之后需进一步处理之后才能被后面的步骤所使用(只把hits行挑选出来,注释信息丢掉)
可以运行如下命令得到:
“grep -v -P"^#" goodProteins_blastp.out > goodProteins_v1_blastp.out”。

6> 利用orthomclBlastParser命令将上一步得到的blast比对结果进行解析,默认阈值为e-value:1e-5 ;Coverage:50%
Usage:
orthomclBlastParser blast_file fasta_files_dir
运行命令:
” …/orthomclSoftware-v2.0.9/bin/orthomclBlastParser goodProteins_v1_blastp.out ./compliantFasta”
运行完之后生成similarSequences.txt文件。
参数意义如下:

7> 利用orthomclLoadBlast命令将blast结果导入到mysql数据库中
Usage:
orthomclLoadBlast config_file similar_seqs_file
运行命令如下:
“…/orthomclSoftware-v2.0.9/bin/orthomclLoadBlast orthomcl.config.template
similarSequences.txt”
参数意义如下:

8> 利用” orthomclPairs”对数据库中的SimilarSequence表中数据,进行pairs的运算
Usage:
orthomclPairs config_file log_file cleanup=[yes|no|only|all]<startAfter=TAG>
运行命令如下:
“…/orthomclSoftware-v2.0.9/bin/orthomclPairs orthomcl.config.template pairs.log cleanup=yes ”
默认情况,下,在mysql中生成三个表: PotentialOrthologs,PotentialInParalogs, PotentialCoOrthologs。
参数意义如下:

9> 利用命令orthomclDumpPairsFiles对数据库中的pairs表进行处理
Usage:
orthomclDumpPairsFiles config_file
运行命令如下:
“…/orthomclSoftware-v2.0.9/bin/orthomclDumpPairsFiles paris.log”
参数意义如下:

生成mcllnput文件和pairs目录。这个目录包含三个文件:
ortholog.txt, coortholog.txt, inparalog.txt。
每一个文件有三列: proteinA, protein B, their normalized score (See the Orthomcl Algorithm Document)。

10> 利用mcl程序把上一步的结果进行聚类
运行命令如下:
mcl ./mclInput --abc-I 1.5 –o ./mclOutput 具体参数可以参考mcl文档。

11> 利用orthomclMclToGroups命令将mcl的输出结果转换为groups.txt
Usage:
orthomclMclToGroups my_prefix 1 < mclOutput > groups.txt
运行命令如下:
参数意义如下:

groups.txt就是最终的结果文件。文件中的每一行代表可能存在的蛋白质家族。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于直系同源基因的物种树构建是一种常用的系统发育分析方法。其基本思路是选取多个物种中的同源基因,通过比对这些基因的序列差异,推断物种之间的进化关系。下面是一些基于直系同源基因构建物种树的步骤: 1. 选取同源基因:首先从多个物种中选取同源基因。这些基因应具有以下特点:在不同物种中具有高度保守性,长度适中,且缺失较少。 2. 序列比对:对选定的同源基因进行序列比对,找出它们之间的差异,并记录下来。 3. 构建进化距离矩阵:根据同源基因比对结果,计算不同物种之间的进化距离,并将其记录在一个进化距离矩阵中。 4. 构建系统发育树:根据进化距离矩阵,使用系统发育树构建软件,如MEGA、PAUP等,构建物种树。其中,系统发育树构建软件可以采用不同的算法,如最小进化距离法、最大简约法、最大似然法等,以得到不同的系统发育树。 5. 验证树的可靠性:对于构建出来的物种树,需要进行可靠性验证。这可以通过Bootstrap方法、Jackknife方法等进行,以评估树的可靠性和稳定性。 以上是基于直系同源基因构建物种树的一些基本步骤。需要注意的是,选取同源基因时要注意确保其确实是同源基因,避免选择到伪基因或拷贝基因等。此外,不同算法和软件对于物种树的构建结果可能会有所不同,因此需要进行多次构建和验证,以得到可靠的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值