用计算机代码模拟基因,一种通过计算机程序模拟产生简化DNA甲基化测序数据的方法与流程...

8fbcaf5debdc276a8515f0bfaf10d7eb.gif

本发明属于计算机技术模拟产生简化DNA甲基化测序数据(生物信息学)领域,具体涉及使用计算机程序模拟产生高仿真的简化DNA甲基化测序数据的方法。

背景技术:

DNA甲基化是指在DNA序列不改变情况下,通过DNA化学修饰影响生物过程或者改变遗传表型。近年来,随着研究的深入,研究者发现DNA甲基化作为一种重要的表观遗传学修饰,其在肿瘤的形成发生发展过程中扮演重要角色。除此之外,研究也表明DNA甲基化还可能参与X染色体沉默,基因组印记,转座子沉默和干细胞分化等重要生物过程。因此,准确检测基因组上差异甲基化区域(DMR)对研究包括肿瘤在内的一些复杂疾病有非常重要的作用。

随着二代测序迅猛发展以及测序成本的降低,基于高通量测序和亚硫酸盐处理的来研究甲基化的技术越来受到关注。其中最常见的是简化DNA甲基化测序技术(RRBS)。与此同时,各种基于RRBS测序数据的后期比对工具也随之发展,层出不穷;如何系统地评估这些比对工具的功效变得日趋重要。通常,由于真实RRBS测序数据的甲基化信息的实际情况无从得知,从而难以以此去评估相应的比对工具的可靠性;然而,使用计算机模拟的RRBS测序数据却可以通过自主设定参数从而得知模拟数据的“真实”甲基化信息,提供基础比较标准,从而能便捷有效地评估这些工具的表现,以此来确定最优的比对方法及相应的最优参数。

目前已知的甲基化测序数据模拟工具大多是基于先前的全基因组甲基化测序(WGBS)设计的,并不适合目前广泛使用的RRBS测序技术数据,而且这些工具除了模拟甲基化信息外没有模拟真实数据的其它特性。近来,也有一些基于RRBS测序的数据模拟工具,但是他们只是通过统计模型产生一些DNA甲基化数据,并非模拟实际测序得到的读长(reads)数据,这些数据自然也不能用来评估相应拼接工具的可靠性。

技术实现要素:

本发明的目的在于针对现有技术的不足,提供一种通过计算机程序模拟产生简化DNA甲基化测序数据的方法,通过计算机程序模拟RRBS文库构建和测序过程,根据基因组上的CpGs甲基化水平的分布,产生与真实RRBS测序数据非常相近的仿真数据。其中,该过程引入了测序经验误差模型模拟测序出现的误差以增加仿真数据的真实性。该高仿真数据可以用来测试目前各种甲基化测序数据比对软件的功效,以此来确定最优的拼接方法及相应的最优参数,也可用于后续新的比对工具的辅助开发。

本发明的目的是通过以下技术方案来实现的:一种通过计算机程序模拟产生简化DNA甲基化测序数据的方法,具体包括以下四个步骤:

(1)模拟产生包含单碱基插入、缺失、单核苷酸变异和结构变异特性(变异参数可由用户设定)的参考基因组序列,比如hg19;

(2)在步骤(1)得到的参考基因组上模拟CpG二核苷酸位点上的甲基化水平:由于人类基因组上的CpG位点的甲基化水平通常服从Beta分布,所以使用Beta统计模型来产生CpG位点的甲基化数值;此外,考虑到真实数据中邻近CpG位点的强相关性,对100bp距离内的CpG位点的甲基化水平进行基于最大似然统计模型的修正;

(3)对步骤(2)得到的基因组序列进行计算机模拟生物体内的限制性酶切过程(比如MspI限制性内切酶),记录相应的切割位置得到切割片段(fragments),然后根据服从泊松分布的覆盖度参数,模拟产生单端或者双端的测序读长(reads);可以通过内部选择过程,得到定向或者非定向文库的测序片段。

(4)模拟产生测序数据的质量文件:在Illumina测序中,碱基的测序质量值和它在读长中所处位置有关(越靠后质量越低),因此使用大量真实数据训练集来拟合Illumina测序的碱基质量分布,得到碱基的经验误差分布,并且用于产生数据的质量值情况。

进一步地,所述参考基因组包括人类各个版本参考基因组。

进一步地,所述计算机模拟的限制性酶切包括所有限制性内切酶。

本发明与背景技术相比具有的有益效果是:本发明提供了一种全面的RRBS测序数据模拟方法,它能够提供模拟实际测序得到的读长(reads)数据,其中不仅包含了单个CpG位点的甲基化水平值,也有如插入、缺失、单核苷酸变异和结构变异等实际数据含有的其它特性值,从而能够更加全面有效地评估现有拼接工具的表现,也能够用于辅助开发新的比对工具。

附图说明

图1为本发明的一个实施例流程图;

图2为本发明产生的仿真数据和真实数据间的FastQC报告比较,A为碱基质量得分分布,B为碱基平均质量得分分布;

图3为本发明方法模拟产生的和Illumina测序仪产生的测序数据对比图,A测序深度,B测序片段读长,C甲基化水平。

具体实施方式

下面参照附图用本发明的示例性实施例对本发明进行更全面的描述及说明,但这并不意味着本发明仅限与此。

实施例1:本发明提供的通过计算机程序(Python程序语言)模拟产生简化DNA甲基化测序数据的方法,首先根据图1所示模拟产生简化DNA甲基化测序数据:

(1)模拟产生包含单碱基插入、缺失、单核苷酸变异和结构变异等特性(这些变异参数可由用户自行给定)的参考基因组序列,比如hg19。

(2)在步骤(1)得到的参考基因组上模拟CpG二核苷酸位点上的甲基化水平。由于基因组上的CpG位点的甲基化水平通常服从Beta分布,所以我们使用Beta模型来产生CpG位点上的甲基化水平值。此外,考虑到真实数据中邻近CpG位点的强相关性,我们对100bp距离内的CpG位点的甲基化水平进行基于最大似然统计模型的修正。

(3)对步骤(2)得到的基因组序列进行计算机模拟生物体内的限制性酶切过程(比如MspI限制性内切酶),记录相应的切割位置得到切割片段(fragments),然后根据服从泊松分布的覆盖度参数,模拟产生单端或者双端的测序读长(reads)。该发明可以通过内部选择过程,实现得到定向或者非定向文库的测序片段。

接着如图2所示模拟产生测序质量误差数据:模拟产生测序数据的质量文件。在Illumina测序中,碱基的测序质量值和它在读长中所处位置有关(越靠后质量越低),因此我们使用大量的真实数据训练集来拟合Illumina测序的碱基质量分布,得到碱基的经验误差分布,并且用于产生数据的质量值情况。

本发明方法性能的评估:从测序数据的碱基质量得分分布(图2A)、基因组上测序深度(图3A)、Msp1片段大小(图3B)和甲基化水平的分布(图3C)等角度,本发明方法产生的RRBS数据和真实数据非常相似。所以,根据本发明方法产生的RRBS数据,我们可以用来测试目前各种甲基化测序数据拼接软件的功效,以此来确定最优的拼接方法及相应的最优参数,也可用于后续新的拼接工具的辅助开发。

应当说明的是:以上实施例仅用以说明本发明的技术流程而不是对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应该涵盖在本发明的权利要求范围当中。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值