美文网首页群体遗传学基因家族分析构建系统发育树
使用Linux版的MEGA构建某一基因家族的基因进化树

使用Linux版的MEGA构建某一基因家族的基因进化树

作者: 巩翔宇Ibrahimovic | 来源:发表于2020-05-03 21:50 被阅读0次

最近碰到了个需求,让我构建某一基因家族的进化树,并根据进化关系进行相应的分类。这让我想起了之前上课的时候,一个做进化的老师给我们讲过,如果不是纯做进化方向的课题,MEGA完全够用了。由于windows的内存等有限,做几十个基因还凑合,要是上百个基因就吃不消了,于是就想到了用Linux下的MEGA来做。

1.下载链接

https://www.megasoftware.net/
由于是二进制文件,直接解压缩,添加到环境变量就可以用了。

2.获取该基因家族

具体请看我这篇文章。https://www.jianshu.com/p/5fd60c818651

3.进行多序列比对

上一步我得到了该基因家族的所有基因家族的蛋白序列,然后我用windows下的MEGA的muscle算法进行了比较,【align-build alignment-上一步的基因家族蛋白序列-muscle比对-data-export-FASTA format】
最终我得到了比对后的multiproteins.fasta文件。

4.Linux下MEGA建树

首先进行参数的解读,相比于其他软件,我觉得这款软件比较好理解,也容易上手。
这里的.mao文件尤为重要,较为简单的方法是拿到windows下去设置,具体请看组学大讲堂的这篇推送。
https://www.omicsclass.com/article/568

版本信息

MEGA version 10.1.8
For 64-bit Linux
Build 10200331

Usage: megacc -a /pathTo/analysisFile.mao -d /pathTo/dataFile.meg [-t /pathTo/treeFile.nwk][OPTIONS]

参数解读

   -a --analysisOptions
MEGA Analysis Options File     *required*
       Specify the full path to the Mega Analysis Options (.mao) file. 
       This file tells MEGA-CC which analysis to perform as well as which options to use
#校准文件
   -c --calibration
 Calibration file *optional*
       Specify the full path to a calibration file that you wish to use. The calibration 
       file is used to provide calibration data for tree timing methods. 
   -ca --concatenate-alignments
       Command to concatenate multiple sequence alignments into a single sequence alignment file
       The files to be concatenated should either be located in a directory specified by the -d option
       or the -l option can be used to specify the files to concatenate via a text file that has the
       full path to each file on a separate line
   -d --data 
       Data File         *required*
       Specify the full  or relative path to the data file you wish to 
       analyze.  MEGA (.meg), and Fasta files are supported for 
       all analyses. For distance matrices the MEGA (.meg) format is required.
   -f --format *applies to sequence alignment only*
       Export format for sequence alignment
       Sequence alignments can be exported in either the native .meg
       or FASTA format.
       Format values:
         MEGA
         Fasta
   -g --groups 
       Groups file *optional*
       Specify the full path to the groups file that you wish to use. This file organizes 
       taxa into groups where each line in the file is a key value pair of the form 
             taxonName=groupName 
       Group information is used for certain analyses, for instance, specifying which taxon/taxa 
       comprise the outgroup for the timetree analysis 

   -gs --gap-symbol
       The character that represents indels in the sequence data file that is being analyzed
       If this is provided, it will override the value that is provided in the .mao file

   -h --help 
       Help
       Prints this help file document

   -is --identical-base-symbol
       The character that represents identical bases in the sequence data file that is being analyzed
       If this is provided, it will override the value that is provided in the .mao file
#如果有多个单序列文件的话,需要加这个选项。
   -l --list
       Input File List
       Specifies a text file which has a list of input data files to be analyzed.  This option can be  used
       instead of -d or -t to specify input data, in which case, the same analysis will be performed on all
       input files listed in the text file and each output results files will be named using  the  name  of
       its corresponding input file.  The indicated text file must be formatted such that each line has the
       full path to the sequence data file to be used and if a tree file is also provided it is on the same
       line but separated by a two pipe characters (e.g. || ).  See EXAMPLES and LIST FORMAT below.

   -ms --missing-base-symbol
       The character that represents missing bases in the sequence data file that is being analyzed
       If this is provided, it will override the value that is provided in the .mao file

   -n --noSummary: Do not write out the analysis summary file
       By default a file that gives an analysis summary is written.
       This option suppresses the export of that file. However, if any important messages are generated by the application, they will be written to this file regardless.

   -o --outfile     *optional*
       Output Path / Output Dir
       Specify the full path and base filename (e.g. /myResultsDirectory/myResultName) or
       simply the full path and directory of where to save the file
       (e.g. /myResultsDirectory) in which case, a unique filename will be chosen automatically for you.
   -pfc --partition-frequency-cutoff
       Partition Frequency Cutoff (a value between 0.0 and 1.0 - default is 0.5) *optional*
       When bootstrapping is used for tree construction a list of partitions and frequencies is written to a text file. The partition frequency cutoff causes any partitions whose frequency is less than the cutoff value to be ommited from this text file. Set this value to 0.0 to include all partitions.
   -r --recursive
       Recursive directory search *optional*
       If a directory is specified for analysis by default MEGA only searches
       the contents of that folder and not any of it's children.  To include the
       contents of all folders under the one specified, use this option.

   -s --silent: Do not write out the progress updates
       This option prevents progress updates from being written to stdout.

   -t --tree     *required for some analyses*
       Tree File
       Specify the full path to the tree file you wish to use. (Some analyses requires a user provided tree, or allow you to provide your own)

  If no output path is specified, results will be saved in the same directory
  as the input data file, with a unique name.

EXAMPLES

This example performs a multiple sequence alignment on codons (it assumes that you have created the file "Clustal_Codon_Alignment.mao"using the prototyper (megaproto). A fasta file with coding data is used as input and the resulting alignment is output in the MEGA format:

  megacc -a ~/Documents/Clustal_Codon_Alignment.mao -d ~/Documents/codingData.fas -o ~/Documents/codingDataAligned.meg

This example shows how to construct a neighbor-joining phylogeny for each of a list of sequence data files.
The analysis will be performed for each file listed in "listOfDataFiles.txt" and all results will be written to
the ~/Documents/outputDirectory/ directory:
megacc -a ~/Documents/NJ_Tree_Settings.mao -l ~/Documents/listOfDataFiles.txt -o ~/Documents/outputDirectory/

LIST FORMAT
When using the -l option, each file to be analyzed must be on its own line. For example:
~/Documents/myData/seqData1.fas
~/Documents/myData/seqData2.fas
~/Documents/myData/seqData3.fas

If the analyses are to use a user-provided Newick tree file, then the tree files are given on the same line as the data files, following two pipe characters. For example:
~/Documents/myData/seqData1.fas || ~/Documents/myData/treeFile1.nwk
~/Documents/myData/seqData2.fas || ~/Documents/myData/treeFile2.nwk
~/Documents/myData/seqData3.fas || ~/Documents/myData/treeFile3.nwk

我的最终使用:

time nohup megacc -a infer_ML_amino_acid.mao -d multiproteins.fas -t multiproteins.nwk -o ./

下一步我打算用ggtree来美化,具体学习情况,我再更新。

相关文章

  • 使用Linux版的MEGA构建某一基因家族的基因进化树

    最近碰到了个需求,让我构建某一基因家族的进化树,并根据进化关系进行相应的分类。这让我想起了之前上课的时候,一个做进...

  • 构建某一基因家族的进化树

    写在前面绘制某一基因家族的进化树,这是基因组学研究过程中不可缺少的一部分。划分成不同的基因家族的依据一般是其具有某...

  • Phylogeny系统进化树的一键化构建——Perl_pipel

    背景 一行命令构建系统进化树。其实这个想法去年的时就开始构思了。当时在给师兄师姐帮忙构建几个基因家族的系统进化树,...

  • 基因家族分析(3)进化树构建及美化

    基因家族树构建最常用的方法是 NJ 法和 ML 方法,构建进化树之前,需要进行多序列比对。 多序列比对 多序列比对...

  • 基因家族相关软件

    基因家族聚类: Inparanoid MSOAR OrthoMCL HomoloGene 进化树: TreeFam...

  • Orthofinder2鉴定单拷贝基因并构建进化树

    实验目的:比较基因组学,从基因组获取单拷贝基因,并构建有根的进化树,并估计分化时间,最终画出有分化时间的进化树实验...

  • Call种内微生物SNP用Parsnp

    parsnp可进行核心基因组对齐、call核心基因组SNP、构建SNP进化树。 Github: https://g...

  • 第一天

    做apple and ath进化树 做apple motif 做基因结构图 做结构域图 整完基因家族的部分 安排明...

  • HMMER3.1使用

    最近在探索全基因组基因家族的分析方法,而找到某一家族需要通过保守结构域来预测,从而找到物种的某一基因家族,从而进行...

  • 基因家族分析(四)

    基因家族流程:基因家族分析(一) 基因家族流程:基因家族分析(二) 基因家族流程:基因家族分析(三) ======...

网友评论

    本文标题:使用Linux版的MEGA构建某一基因家族的基因进化树

    本文链接:https://www.haomeiwen.com/subject/gwdjghtx.html