Dlugosch Katrina M, Barker Michael S, Rieseberg Loren H
Department of Botany, University of British Columbia, Vancouver, BC V6T1Z4, Canada.
BMC Res Notes. 2010 Aug 2;3:217. doi: 10.1186/1756-0500-3-217.
There is increasing demand to test hypotheses that contrast the evolution of genes and gene families among genomes, using simulations that work across these levels of organization. The EvolSimulator program was developed recently to provide a highly flexible platform for forward simulations of amino acid evolution in multiple related lineages of haploid genomes, permitting copy number variation and lateral gene transfer. Synonymous nucleotide evolution is not currently supported, however, and would be highly advantageous for comparisons to full genome, transcriptome, and single nucleotide polymorphism (SNP) datasets. In addition, EvolSimulator creates new genomes for each simulation, and does not allow the input of user-specified sequences and gene family information, limiting the incorporation of further biological realism and/or user manipulations of the data.
We present modified C++ source code for the EvolSimulator platform, which we provide as the extension module NU-IN. With NU-IN, synonymous and non-synonymous nucleotide evolution is fully implemented, and the user has the ability to use real or previously-simulated sequence data to initiate a simulation of one or more lineages. Gene family membership can be optionally specified, as well as gene retention probabilities that model biased gene retention. We provide PERL scripts to assist the user in deriving this information from previous simulations. We demonstrate the features of NU-IN by simulating genome duplication (polyploidy) in the presence of ongoing copy number variation in an evolving lineage. This example is initiated with real genomic data, and produces output that we analyse directly with existing bioinformatic pipelines.
The NU-IN extension module is a publicly available open source software (GNU GPLv3 license) extension to EvolSimulator. With the NU-IN module, users are now able to simulate both drift and selection at the nucleotide, amino acid, copy number, and gene family levels across sets of related genomes, for user-specified starting sequences and associated parameters. These features can be used to generate simulated genomic datasets under an extremely broad array of conditions, and with a high degree of biological realism.
利用跨越这些组织层次的模拟来检验对比基因组间基因和基因家族进化的假设的需求日益增加。EvolSimulator程序最近被开发出来,为单倍体基因组多个相关谱系中氨基酸进化的正向模拟提供了一个高度灵活的平台,允许拷贝数变异和横向基因转移。然而,目前该程序不支持同义核苷酸进化,而这对于与全基因组、转录组和单核苷酸多态性(SNP)数据集进行比较将非常有利。此外,EvolSimulator为每次模拟创建新的基因组,不允许输入用户指定的序列和基因家族信息,限制了进一步纳入生物学真实性和/或用户对数据的操作。
我们展示了EvolSimulator平台的修改后的C++源代码,作为扩展模块NU-IN提供。通过NU-IN,完全实现了同义核苷酸和非同义核苷酸进化,用户能够使用真实的或先前模拟的序列数据来启动一个或多个谱系的模拟。可以选择指定基因家族成员身份,以及模拟偏向性基因保留的基因保留概率。我们提供了PERL脚本,以帮助用户从先前的模拟中获取此信息。我们通过在一个进化谱系中存在持续拷贝数变异的情况下模拟基因组加倍(多倍体)来展示NU-IN的功能。这个例子以真实的基因组数据开始,并产生我们直接用现有生物信息学管道分析的输出。
NU-IN扩展模块是EvolSimulator的一个公开可用的开源软件(GNU GPLv3许可)扩展。通过NU-IN模块,用户现在能够针对用户指定的起始序列和相关参数,在相关基因组集合中模拟核苷酸、氨基酸、拷贝数和基因家族水平上的漂变和选择。这些功能可用于在极其广泛的条件下生成具有高度生物学真实性的模拟基因组数据集。