System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于分子炼油,尤其涉及一种原油信息的压缩、存储、解压方法、装置及设备。
技术介绍
1、结构导向集总(sol)是分子炼油中重要的表示方法,通过sol法将原油分子表征为一个24维向量数组,该数组的维度用于描述原油分子的元素组成。
2、在涉及到原油信息的存储时,通常情况是将原油收率数据和sol表征的原油分子组合成25维向量数组,直接存入分子级原油数据库中。由于原油组成的复杂性,原油样本含有的原油分子数量很大,描述原油信息的文件需要较大的存储容量存放,而大量的存储要求会造成更高的磁盘需求,从而增加建设成本。此外,在上传或下发原油信息文件时,还会存在较大的传输压力。
技术实现思路
1、本专利技术提供一种原油信息的压缩、存储、解压方法、装置及设备,用于解决原油信息存储成本高、传输压力大的问题。
2、为了解决上述技术问题,本文的第一方面提供一种原油信息的压缩方法,所述方法包括:
3、获取原油的结构导向集总数据;所述结构导向集总数据中,不同行表示不同的原油分子,每行内的字段集合表示对应原油分子的组成元素;
4、按照第一顺序逐行遍历所述结构导向集总数据,并按照第二顺序识别每行内的各个字段值及其连续出现次数;
5、将每行内的各个字段值及其连续出现次数,按照第三顺序组合为该行的多个压缩数据子序列;
6、将每行的多个压缩数据子序列按照所述第二顺序拼接为该行的压缩数据序列;
7、按照所述第一顺序组合各行的压缩数据序
8、作为本文的进一步实施例中,在按照第一顺序逐行遍历所述结构导向集总数据之前,还包括:
9、对所述结构导向集总数据进行转置。
10、作为本文的进一步实施例中,在对所述结构导向集总数据进行转置之前,还包括:
11、获取所述结构导向集总数据对应的原油分子的沸点;
12、根据所述沸点对所述结构导向集总数据中的各行进行排序,以使所述结构导向集总数据中沸点相近的原油分子所表示的行的排序集中。
13、本文的第二方面提供一种原油信息的存储方法,所述方法包括:
14、获取原油的结构导向集总数据;所述结构导向集总数据中,不同行表示不同的原油分子,每行内的字段集合表示对应原油分子的组成元素;
15、按照第一顺序逐行遍历所述结构导向集总数据,并按照第二顺序识别每行内的各个字段值及其连续出现次数;
16、将每行内的各个字段值及其连续出现次数,按照第三顺序组合为该行的多个压缩数据子序列;
17、将每行的多个压缩数据子序列按照所述第二顺序拼接为该行的压缩数据序列;
18、按照所述第一顺序组合各行的压缩数据序列,得到所述结构导向集总数据的压缩数据;
19、获取所述原油对应的收率数据;
20、建立所述收率数据和所述结构导向集总数据的压缩数据的关联关系;
21、将所述收率数据、所述结构导向集总数据的压缩数据及其关联关系存储入数据库。
22、作为本文的进一步实施例中,在按照第一顺序逐行遍历所述结构导向集总数据之前,还包括:
23、对所述结构导向集总数据进行转置。
24、作为本文的进一步实施例中,在对所述结构导向集总数据进行转置之前,还包括:
25、获取所述结构导向集总数据对应的原油分子的沸点;
26、根据所述沸点对所述结构导向集总数据中的各行进行排序,以使所述结构导向集总数据中沸点相近的原油分子所表示的行的排序集中。
27、作为本文的进一步实施例中,在建立所述收率数据和所述结构导向集总数据的压缩数据的关联关系之前,还包括:
28、根据所述结构导向集总数据的各行排序,调整所述收率数据的数据排序,以使所述收率数据中的数据与所述结构导向集总数据所表示的原油分子一一对应。
29、本文的第三方面提供一种原油信息的解压方法,所述方法包括:
30、从数据库获取原油的结构导向集总数据的压缩数据;所述压缩数据包括多行按照第一顺序组合的压缩数据序列;
31、按照第一顺序逐行遍历每行压缩数据序列,并按照第二顺序将所述每行压缩数据序列内的字段值,按照不重叠成对拆分方式拆分为多个数据子序列;
32、根据所述数据子序列中的第二字段值得到多个连续的第一字段值;所述第一字段值的连续次数等于所述第二字段值;
33、拼接所述多个连续的第一字段值,得到重构的数据子序列;
34、将每行的多个所述重构的数据子序列按照所述第二顺序拼接为该行的解压数据序列;
35、按照所述第一顺序组合各行的解压数据序列,得到所述结构导向集总数据的解压数据。
36、作为本文的进一步实施例中,在得到所述结构导向集总数据的解压数据之后,还包括:
37、判断所述解压数据每行中的字段是否表示单一元素;
38、若判断为是,则对所述解压数据进行转置。
39、本文的第四方面提供一种原油信息的压缩装置,所述装置包括:
40、第一获取模块,用于获取原油的结构导向集总数据;所述结构导向集总数据中,不同行表示不同的原油分子,每行内的字段集合表示对应原油分子的组成元素;
41、第一识别模块,用于按照第一顺序逐行遍历所述结构导向集总数据,并按照第二顺序识别每行内的各个字段值及其连续出现次数;
42、第一组合模块,用于将每行内的各个字段值及其连续出现次数,按照第三顺序组合为该行的多个压缩数据子序列;
43、第一拼接模块,用于将每行的多个压缩数据子序列按照所述第二顺序拼接为该行的压缩数据序列;
44、第二组合模块,用于按照所述第一顺序组合各行的压缩数据序列,得到所述结构导向集总数据的压缩数据。
45、本文的第五方面提供一种原油信息的存储装置,所述装置包括:
46、第二获取模块,用于获取原油的结构导向集总数据;所述结构导向集总数据中,不同行表示不同的原油分子,每行内的字段集合表示对应原油分子的组成元素;
47、第二识别模块,用于按照第一顺序逐行遍历所述结构导向集总数据,并按照第二顺序识别每行内的各个字段值及其连续出现次数;
48、第三组合模块,用于将每行内的各个字段值及其连续出现次数,按照第三顺序组合为该行的多个压缩数据子序列;
49、第二拼接模块,用于将每行的多个压缩数据子序列按照所述第二顺序拼接为该行的压缩数据序列;
50、第四组合模块,用于按照所述第一顺序组合各行的压缩数据序列,得到所述结构导向集总数据的压缩数据;
51、第三获取模块,用于获取所述原油对应的收率数据;
52、关系建立模块,用于所述收率数据和所述结构导向集总数据的压缩数据的关联关系;
53、存储模块,用于将所述收率数本文档来自技高网...
【技术保护点】
1.一种原油信息的压缩方法,其特征在于,包括:
2.如权利要求1所述的压缩方法,其特征在于,在按照第一顺序逐行遍历所述结构导向集总数据之前,还包括:
3.如权利要求2所述的压缩方法,其特征在于,在对所述结构导向集总数据进行转置之前,还包括:
4.一种原油信息的存储方法,其特征在于,包括:
5.如权利要求4所述的存储方法,其特征在于,在按照第一顺序逐行遍历所述结构导向集总数据之前,还包括:
6.如权利要求5所述的存储方法,其特征在于,在对所述结构导向集总数据进行转置之前,还包括:
7.如权利要求6所述的存储方法,其特征在于,在建立所述收率数据和所述结构导向集总数据的压缩数据的关联关系之前,还包括:
8.一种原油信息的解压方法,其特征在于,包括:
9.如权利要求8所述的解压方法,其特征在于,在得到所述结构导向集总数据的解压数据之后,还包括:
10.一种原油信息的压缩装置,其特征在于,包括:
11.一种原油信息的存储装置,其特征在于,包括:
12.一种原油
13.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9任意一项所述方法。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被计算机设备的处理器执行时实现权利要求1至9任意一项所述方法。
15.一种计算机程序产品,所述计算机程序产品包括计算机程序,其特征在于,所述计算机程序被计算机设备的处理器执行时实现权利要求1至9任意一项所述方法。
...【技术特征摘要】
1.一种原油信息的压缩方法,其特征在于,包括:
2.如权利要求1所述的压缩方法,其特征在于,在按照第一顺序逐行遍历所述结构导向集总数据之前,还包括:
3.如权利要求2所述的压缩方法,其特征在于,在对所述结构导向集总数据进行转置之前,还包括:
4.一种原油信息的存储方法,其特征在于,包括:
5.如权利要求4所述的存储方法,其特征在于,在按照第一顺序逐行遍历所述结构导向集总数据之前,还包括:
6.如权利要求5所述的存储方法,其特征在于,在对所述结构导向集总数据进行转置之前,还包括:
7.如权利要求6所述的存储方法,其特征在于,在建立所述收率数据和所述结构导向集总数据的压缩数据的关联关系之前,还包括:
8.一种原油信息的解压方法,其特征在于,包括:
9.如权利要求8所述的解...
【专利技术属性】
技术研发人员:高峰,陈起,赵宝生,杨德志,鞠胜涛,罗磊,刘江涛,王广哲,范彬,王权,
申请(专利权)人:昆仑数智科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。