一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种无参考基因组的变异检测的数据工作流处理方法与流程

2021-10-27 22:07:00 来源:中国专利 TAG:基因组 工作流 变异 检测 参考


1.本发明涉及生物信息领域,具体涉及一种无参考基因组的变异检测的数据工作流处理方 法。


背景技术:

2.新一代测序仪现在以可承受的价格产生大量测序数据。最近的系统在36h的单次运行中 产生超过60亿个150个核苷酸长的序列,足以对20个完整的人类基因组进行测序。这为遗 传疾病的诊断和个性化医疗的发展开辟了许多新的视角,旨在基于人基因组特异性调整治 疗。然而,这也带来了新的挑战,特别是与处理大量数据工作流相关的成本。
3.现有技术中,对于变异检测的数据工作流处理方法分为基于参考基因组的方法或基于无 参考基因组的方法。虽然基于参考基因组的方法具有良好的处理精度但处理速度仍比较慢, 而基于无参考基因组的处理方法更快但具有更低的处理精度。


技术实现要素:

4.为了解决上述现有技术中对于变异检测的数据工作流处理方法中存在的弊端,本发明提 出了一种无参考基因组的变异检测的数据工作流处理方法。包括如下步骤:
5.s1、提取原始测序数据fastq文件,建立存储库,将fastq文件切割为多个数据工作流, 并将所述多个数据工作流存储在存储库中;
6.s2、采用基于最近投影算法将多个数据工作流进行投影变换,得到多个虚拟投影序列;
7.s3、利用变换空间索引算法,对所述虚拟投影序列进行字符串的搜索,使用解码操作, 查找出所述字符串在数据工作流上的测序序列上的位置;
8.s4、当字符串的搜索步骤中没有找到合适的区间的时候,修改查找的字符串以命中不同 的区间,然后在新的区间上继续进行搜索操作。
9.进一步地,步骤s1中,采用多层级多节点分配和排序的方法,将存储库划分到多个区 域,并将所述多个数据工作流发送到相应的多个区域,接着在多个区域上完成排序。
10.进一步地,步骤s4中,还包括差异查找步骤,获取搜索匹配的最小次数,利用搜索匹 配的最小次数对差异读段区间,实现快速地搜索操作与解码操作。
11.进一步地,所述差异读段包括未投影和不完全投影的读段。
12.进一步地,步骤s2具体包括:
13.s21、假设每个数据工作流上的测序序列为t,长度为n,在测序序列t的末尾添加一个 投影标识符,得到带有投影标识符的测序序列t';
14.s22、对带有投影标识符的测序序列t’进行循环右移,每次右移一位,循环n次后得到 n个长度为n的字符串,对n个长度为n的字符串按照字典顺序排序,得矩阵m;
15.进一步地,还原虚拟投影序列得到数据工作流上的测序序列的步骤如下:
16.s23、求矩阵m的第一列f列,按照字典顺序重新排列虚拟投影序列;
17.s24、从矩阵m的第一行开始,找到其f列对应的字符,并输出该字符。
18.s25、找到其前面的同一行l列的字符。
19.s26、根据l列的字符,找到与其在同一行的f列字符;
20.s27、重复步骤s24

s26,直到l列的字符为投影标识符,输出的结果即为数据工作流 上的测序序列的逆序,再一次逆序输出结果,并去掉标识符,得数据工作流上的测序序列。
21.进一步地,对所述虚拟投影序列进行字符串的搜索,具体包括:
22.s31、字符串设为p,长度为m,p[i]表示p上的第i个字符,1≤i≤_m,设在虚拟投影 序列上查找到区间为[start,end];
[0023]
s32、令初始i=m,根据start=c[p[i]] 1,end=c[p[i] 1]计算最初的start与end, 然后i自减1;
[0024]
s33、从后往前搜索p,按照公式(1)、(2)进行计算获得start与end,
[0025]
start=c[p[i]] occ(p[i],start

1) 1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0026]
end=c[p[i]] occ(p[i],end)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0027]
s34、完成计算后i自减1,重新计算start与end,直到遍历p,即i为0;
[0028]
s35、遍历结束后,如果end<start,则字符串p没有在虚拟投影序列中出现;否则, 输出end

start l作为出现次数;
[0029]
s36、进行虚拟投影序列到测序序列的解码操作;从位置k开始执行解码操作,直到得 到的字符为标识符,解码过程中得到的字符个数就是i。
附图说明
[0030]
图1是本发明的无参考基因组的变异检测的数据工作流处理方法流程图;
[0031]
图2是本发明步骤2中将多个数据工作流进行投影变换和还原变化的具体步 骤流程图;图3是本发明步骤3中利用变换空间索引算法,对虚拟投影序列进行字符串 的搜索的具体步骤流程图。
具体实施方式
[0032]
结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变得更加 明显。虽然附图中显示了本方案的相对合适的实施方案,但部分细节并未清晰描述,接下来 将结合附图对这个方案进行更加详尽的描述,以便将本方案更完整的传达给本领域的相关技 术人员。
[0033]
提取原始测序数据fastq文件,建立存储库,将fastq文件切割为多个数据工作流,并 将这些数据工作流存储在存储库中。
[0034]
具体地,采用多层级多节点分配和排序的方法,并调整数据切割和分配的顺序。首先, 将存储库划分到多个区域,并将多个数据工作流发送到相应的多个区域,接着在多个区域上 完成排序。
[0035]
由于多个数据工作流的数据量庞大,给传输带来严峻的挑战,因此需要对多个数据工作 流进行高效变换。
[0036]
本发明采用基于最近投影算法进行数据空间变换:算法的构思为转换一个文本为另一虚 拟投影文本,使得转换后相同的字符尽可能投影对应,转换后的结果比使用其他压缩算法实 现更有效地压缩。
[0037]
最近投影算法的具体步骤为:
[0038]
建立多个虚拟投影序列,每个虚拟投影序列均为所对应的数据工作流按照投影规则进行 投影所得;多个虚拟投影序列的长度和数量与多个数据工作流上的测序序列长度和数量一 致;保存原始测序数据与其对应的虚拟投影序列之间的投影标识符。
[0039]
具体地,假设输入的多个数据工作流的每个数据工作流上的测序序列为t,长度为n, 在测序序列t的末尾添加一个投影标识符,得到带有投影标识符的测序序列t';
[0040]
对带有投影标识符的测序序列t’进行循环右移,每次右移一位,循环n次后得到n个 长度为n的字符串;
[0041]
对n个长度为n的字符串按照字典顺序排序,得矩阵m。
[0042]
矩阵m的第一列为f列,最后一列为l列,l列即为变换后的虚拟投影序列b(t)。矩 阵m有两个特性。一是在同一行中,f列的字符是l列的字符在原数据工作流上的测序序列 t上的后一个字符;二是f列与l列中同一字符出现的相对顺序不变。
[0043]
可逆地,还原虚拟投影序列b(t)得到数据工作流上的测序序列t的步骤如下:
[0044]
1、求矩阵m的第一列f列,按照字典顺序重新排列虚拟投影序列b(t)即可。
[0045]
2、从矩阵m的第一行开始,找到其f列对应的字符,并输出该字符。
[0046]
3、应用特性一,找到其前面的一个字符,即同一行l列的字符。
[0047]
4、应用特性二,根据l列的字符,找到与其在同一行的f列字符。
[0048]
5、重复步骤2

4,直到l列的字符为投影标识符,输出的结果即为原数据工作流上的测 序序列t的逆序,再一次逆序输出结果,并去掉标识符,即可得数据工作流上的测序序列t。
[0049]
其次,利用变换空间索引算法,对变换后的虚拟投影序列b(t)进行字符串的搜索,为 高效实现搜索操作,变换空间索引算法引入两个辅助查询表:c(c)以及occ(c,k),c表示数 据工作流上的测序序列t中出现的字符;k表示虚拟投影序列b(t)中第k位;c(c)表记录 字典顺序小于字符c的所有字符个数和;occ(c,k)表记录字符从在l列的前缀l[1...k]出现 的次数。
[0050]
搜索操作以模式串为输入,查找模式串在数据工作流上的测序序列t上出现的次数,其 搜索步骤如下:
[0051]
(1)、模式串设为p,长度为m。p[i]表示p上的第i个字符,1≤i≤_m。设在虚拟投 影序列b(t)上查找到区间为[start,end]。
[0052]
(2)、初始化start与end。令初始i=m,根据start=c[p[i]] 1,end=c[p[i] 1] 计算最初的start与end,然后i自减1。
[0053]
(3)、从后往前搜索p,根据p[i]计算start与end的值。即从i=m

1开始,对于0 ≤i<m,按照公式(1)、(2)进行计算获得start与end。完成计算后i自减1,重新计算 start与end,直到遍历p,即i为0。
[0054]
start=c[p[i]] occ(p[i],start

1) 1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0055]
end=c[p[i]] occ(p[i],end)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)
[0056]
(4)、遍历结束后,如果end<start,则模式串p没有在虚拟投影序列b(t)中出现; 否则,输出end

start l作为出现次数。
[0057]
(5)、进行虚拟投影序列b(t)到测序序列t的解码操作;接受l列的位置k作为输入, 求出字符l[k]在原数据工作流上的测序序列t上的位置i。具体地,从位置k开始执行解码 操作,直到得到的字符为标识符,解码过程中得到的字符个数就是i。
[0058]
通过以上的搜索操作以及解码操作的结合,可以实现模式串在原数据工作流上的测序序 列t上的准确查找。首先通过搜索操作找出模式串p在虚拟投影序列b(t)的区间,然后对 于区间中每个字符,使用解码操作,查找出该字符在原数据工作流上的测序序列t上的位置。
[0059]
由于在建立虚拟投影序列的过程中,会存在对应于“未投影”和“不完全投影”的读段 情况,“不完全投影”指读段包含至少一个错配,而读段的至少一部分与虚拟投影序列的一 部分匹配。
[0060]
因此,在优选实施例中还包括对数据工作流测序序列的虚拟投影序列进行差异查找步 骤,实际上是对搜索操作进行修改,添加查找失败时执行的回溯功能。
[0061]
当搜索操作结束而没有找到合适的区间的时候,搜索算法回溯到上一步,并修改查找的 字符以命中不同的区间,然后在新的区间上继续进行搜索操作。
[0062]
进一步地,在新的区间上继续进行搜索操作中,需要获取搜索匹配的最小次数d,进一 步设置差异查找步骤中,设搜索过程中进行搜索匹配的最小次数d,本实施例采用如下流程 进行获取:
[0063]
(1)、设有搜索字符串为a,长度为a;投影匹配字符串为b,长度为b;
[0064]
(2)、构造行数是a 1,列数是b 1的矩阵m’。初始化矩阵m’,第零行元素为0到 b,第零列元素为0到a。
[0065]
(3)、m
h,g’表示矩阵上第h行第g列的元素,其中1≤h≤a,1≤g≤b。从第一行第一 列开始,根据公式(3)求矩阵剩余元素的值。公式(3)表示m
h,g’的值是由该元素前一列元素 的值加上1、该元素前一行元素的值加上1、以及该元素的对角线上的元素加上temp三者确 定,三者中之中最小的为m
h,g’。其中,temp取决于字符串a上第h个字符与字符串b上第 g个字符是否相等,相等则为0,不相等则为1。
[0066]
m
h,g’=min(m
h

1,g’ 1,m
h,g
‑1’
1,m
h

1,g
‑1’
temp)
ꢀꢀ
(3)
[0067]
(4)、矩阵填充完成后,输出元素m
a 1,b 1’,作为字符串a与b的搜索匹配次数。
[0068]
(5)、从m
a 1,b 1
开始回溯求a变换为b的字符串s
ab
,以及b变换a的字符串s
ba
。设一 开始m
a 1,b 1
为当前元素m
h,g’,寻找m
h,g’的前一列元素m
h,g
‑1’
,前一行元素m
h

1,g’,对角线 元素m
h

1,g
‑1’
中最小的值。如果三者中最小值有相同,则按照对角、行、列的优先顺序选取。 根据选择元素与原本元素的位置关系,在s
ab
与s
ba
从后往前添加元素。
[0069]
如果选择m
h,g
‑1’
,则s
ab
加上字符a
i
,s
ba
加上字符
“‑”
;如果选择m
h

1,g’,则s
ab
加上 字符
“‑”
,s
ba
加上字符b
j
;如果选择m
h

1,g
‑1’
,则s
ab
加上字符a
i
,s
ba
加上字符b
j

[0070]
选择的元素作为下一个当前元素,重复执行该步,直到回溯到m
a,b
,根据字符串a,s
ab
,b,s
ba
即可以知道搜索匹配操作的次数。利用该投影匹配操作的次数即可以对“未投影”和“不完 全投影”的读段情况,获取差异查找的捷径,辅助快速地实现搜索操作与解码操作。
[0071]
本发明通过上述数据工作流的处理过程,我们只需要对原始基因数据切割为多个数据工 作流,并将这些数据工作流存储在存储库,对多个数据工作流进行高效变换,提高存储空间 及传输效率,变换后的虚拟投影序列的实际内容相比原始基因数据工作流的序列会小很多; 需要时,利用变换空间索引算法,对变换后的虚拟投影序列进行字符串的搜索和解码以及差 异查找步骤,实现高效的字符串的定位。
[0072]
本发明的数据工作流处理方法可以利用软件进行实现,当以软件实现时,计算机程序代 码可以存储在计算机介质上并由包括一个或多个处理器的硬件处理单元执行。应当理解,本 文使用的术语“处理器”旨在包括一个或多个处理设备,包括信号处理器、微处理器、微控 制器、专用集成电路(asic)、现场可编程门阵列(fpga)或其他类型的处理电路,以及这些电 路元件的部分或组合。此外,如本文所使用的术语“存储器”旨在包括与处理器相关联的电 子存储器,诸如随机存取存储器(ram)、只读存储器(rom)或其他类型的存储器,以任何组合。
[0073]
因此,用于执行本文描述的方法和协议的软件指令或代码可以存储在一个或多个相关联 的存储器设备(例如,rom、固定或可移动存储器)中,并且当准备好被利用时,加载到ram 中并由处理器执行。
[0074]
本公开的技术可以在各种各样的设备或装置中实现,包括例如移动电话、计算机、服务 器、平板电脑和类似设备。
[0075]
尽管本文已经参考附图描述了本发明的说明性实施例,但是应当理解,本发明不限于那 些精确的实施例,并且在不脱离本发明的范围或精神的情况下,本领域技术人员可以进行各 种其他改变和修改。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜