[发明专利]双向多步deBruijn图的压缩存储和构造方法有效
申请号: | 201210587059.6 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103093121A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 孟金涛;魏彦杰;成杰峰;冯圣中 | 申请(专利权)人: | 深圳先进技术研究院 |
主分类号: | G06F19/22 | 分类号: | G06F19/22 |
代理公司: | 深圳市科进知识产权代理事务所(普通合伙) 44316 | 代理人: | 宋鹰武 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 双向 debruijn 压缩 存储 构造 方法 | ||
1.一种双向多步deBruijn图的压缩存储和构造方法,其特征在于,包括压缩存储步骤,具体为
S11、读取一个序列s;
S12、将序列s用滑动窗口切割为多个片段t;
S13、对每个片段t,使用核酸编码表进行编码,并表示为一个64位的整数a;
S14、将片段t进行反转,使用对称互补表将反转的片段互补处理,得到互补片段v,并再次使用步骤S13中的核酸编码表将互补片段进行编码,并表示为一个64位的整数b;
S15、取整数a和整数b的最大数,作为片段t和互补片段v的k分子的标志数;
S16、重复步骤S11-S15,直至所有序列完成;
和deBruijn图构造步骤,具体为
S21、读取一个序列s;
S22、将序列s用滑动窗口切割为多个片段t,选取一片段t其标志数为cur、并标记其前、后的片段的标志数分别为pre、lat;
S23、若t的编码小于其互补片段编码,则交换pre,lat的值;
S24、在cur的正向位置映射表的相应bit位置1来表示指向pre的边;
S25、在cur的反向位置映射表的相应bit位置1来表示指向lat的边;
S26、重复步骤S22-S25,处理序列s的其他片段t,直至完成序列s的全部片段t,执行步骤S27;
S27、读取一个新的序列s,重复步骤S22-S26;直至处理完所有的序列,执行步骤S28;
S28、完成双向多步de Bruijn图的构造。
2.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,所述步骤S12、S22中的滑动窗口为长度为k的滑动窗口,其中0<k<32且k为奇数。
3.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,所述步骤S13中的核酸编码表为{A:00,C:01,G:10,T:11}。
4.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,所述步骤S14中的对称互补表为{A->T,C->G, G->C,T->A}。
5.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,所述步骤S14具体为,将片段t的字符串进行反转,使用对称互补表将反转的字符串中每个字符变为其互补字符,得到互补字符的字符串v,并再次使用步骤S13中的核酸编码表将字符串v进行编码,并表示为一个64位的整数b;
6.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,所述步骤S22中,若片段t没有之前或之后的片段,则对pre或者lat值赋为空或NULL。
7.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,步骤S24中正向位置映射表为{A:0,C:1,G:2,T:3},位置查询字符为pre的最后一个字符。
8.根据权利要求1所述的双向多步deBruijn图的压缩存储和构造方法,其特征在于,步骤S25中反向位置映射表为{A:4,C:5,G:6,T:7},位置查询字符为lat的第一个字符的互补字符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳先进技术研究院,未经深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210587059.6/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06F 电数字数据处理
G06F19-00 专门适用于特定应用的数字计算或数据处理的设备或方法
G06F19-10 .生物信息学,即计算分子生物学中的遗传或蛋白质相关的数据处理方法或系统
G06F19-12 ..用于系统生物学的建模或仿真,例如:概率模型或动态模型,遗传基因管理网络,蛋白质交互作用网络或新陈代谢作用网络
G06F19-14 ..用于发展或进化的,例如:进化的保存区域决定或进化树结构
G06F19-16 ..用于分子结构的,例如:结构排序,结构或功能关系,蛋白质折叠,结构域拓扑,用结构数据的药靶,涉及二维或三维结构的
G06F19-18 ..用于功能性基因组学或蛋白质组学的,例如:基因型–表型关联,不均衡连接,种群遗传学,结合位置鉴定,变异发生,基因型或染色体组的注释,蛋白质相互作用或蛋白质核酸的相互作用