测井曲线wis文件格式转换为ASCII文本格式小软件的开发(C与Python结合开发)
在油田开发地质研究工作中,测井曲线是必不可少的数据文件之一。Forward软件是测井软件中非常优秀的产品,Forward中使用的是wis二进制格式,可是很多其他类型的软件不能直接识别wis格式,所以需要我们将wis格式文本格式。Forward软件有一个transfer小软件,不能实现批量处理,每次只能转换一个文件,但实际工作中通常一次要转换上百个文件,这就有点不方便了,因此,我在业余时间,阅读了Forward软件中自带的wis格式说明(如下,第一章内容),利用C和Python编写了一个可以批量处理的小软件。
第1章 WIS测井数据文件格式
WellBase平台底层数据文件使用WIS格式,WIS文件分为文件头、对象入口记录和对象数据三部分。数据存放以块为单位。
WIS文件能存放三种类型的对象,根据对象的类型分为通道对象、表对象和流对象。通道对象一般用来存放采集数据和处理结果(如测井曲线),表对象用来存放二维表数据(如解释结论),流对象用来存放二进制数据块(如解释参数,用户数据)。
1.1 WIS文件结构
1.1.1 文件标识
WIS文件标识从文件偏移零开始,为10个字节的字符。当前版本的标识为WIS 1.0。
1.1.2 文件头结构
头结构紧接文件标识。描述WIS文件的公共信息。结构定义如下:
0 2 机器类型=1 为PC; =2为SUN; =3为IBM;
2 2 允许记录的最大对象数。缺省为512个,该值可以在文件产生时给出。
6 2 块长。WIS文件对象占用的磁盘空间以块为单位,该值指示每一数据块的字节数。
1.1.3 对象入口
对象入口描述每个对象的公共信息,开始位置由头结构给出。每个对象的描述信息前后相连。结构定义如下:
typedef struct tagWIS_OBJECT_ENTRY
16 4 对象的状态:=0为正常; =1为抛弃; =2为删除。
20 2 对象的主属性:=1为通道对象; =2为表对象; =3为流对象。
1.1.4 对象数据体
对象数据体记录各个对象的具体特性及数据。根据不同的主属性分三种类型。对象数据体在WIS文件中的位置由对象入口指定。
1.1.5 通道对象
通道对象用来存放采集和计算结果数据(如测井曲线)。分为通道信息和通道数据两部分。
WIS_CHANNEL_DIMENSION DimInfo[4];
typedef struct tagWIS_CHANNLE_DIMENSION
36 4 维的采集或计算增量。对于离散数据,该值为0,数据中记录该维的值。
40 4 维的数据采样点数。如果该值为0,采样点数为可变值,数据中记录该值。对于第一维数据,该值不能为0。
44 4 维的数据采样最大点数。该值仅当采样点数信息为0(可变采样点)时有效,该维信息在数据中所占用的字节数通过该值计算。
下面为一个包含深度和时间维的物理信息数据体的存放顺序。第一维为深度,第二维为时间。
[A1]+[N2]+[B1]+X1+[B2]+X2+···+[BN]+XN+
[A2]+[N2]+[B1]+X1+[B2]+X2+···+[BN]+XN+
[AN]+[N2]+[B1]+X1+[B2]+X2+···+[BN]+XN
A1,A2,··· ,AN代表深度值,当深度维信息结构中的Delta为零时,记录此值。
N2代表当前深度点上的时间采样点数,当时间维信息结构中的采样点数为零时,记录此值。
B1,B2,··· ,BN代表时间值,当时间维信息结构中的Delta为零时,记录此值。
1.1.6 表对象
表对象用来存放二维表数据,分为表信息和表数据体两个部分。表信息由不同的表项组成,每一表项称为字段。表信息结构定义如下:
typedef struct tagWIS_TABLE_FIELD
1.1.7 流对象
流对象用来存放二进制数据块。开始为4个字节的无符号长整形数,代表数据流的长度。接着为该流的二进制值。
最后,利用Python写好界面,并调用以上编译好的exe程序,这样就可以同时处理多个wis文件,界面如下:
当然转换后的结果文件会存到所选取的路径中。转换为文本后的曲线在进行处理或者运用就方便多了!
测井曲线wis文件格式转换为ASCII文本格式小软件的开发(C与Python结合开发)相关推荐
- 福昕PDF编辑器把PDF转换为富文本格式Word
福昕PDF编辑器把PDF转换为富文本格式Word 今天主要是一个记录 我喜欢用latex写paper,但是有时候需要提交Word版本,所以我昨天刚想到我写大论文还是用latex写,暂时提交就把PDF转 ...
- 正则表达式实现将html文本转换为纯文本格式(将html字符串转换为纯文本方法)
Regex regex = new Regex("<.+?>", RegexOptions.IgnoreCase); string strOutput = regex. ...
- android 文件流转换为zip文件_PDF文件如何转换为TXT文本?教您一招高效转换的方法...
我们见过很多的文件格式,如果说最常见的文件格式想必要属于TXT文本格式了. 大多数人都用过TXT文本格式临时记录几件事或者临时记录几句话,毕竟TXT文件是微软在操作系统中附带的一种文本格式. 如果说T ...
- html转换txt文本格式方法,hthtml转txtml转换txt文本格式方法
html 转换txt文本格式,让记事本打开. 首先网页html文档直接可以使用记事本打开,如果需要转换转化为txt文本格式,大家只需要将扩展名改为.txt文本格式扩展名即可. html转化txt截图- ...
- Word自定义快捷键:将粘贴内容设为纯文本格式
这两天做了一些文档的工作,文档中间复制粘贴格式不同很麻烦,仅仅靠Ctrl+V,无法实现纯文本粘贴,因为word里自带的粘贴快捷方式"Ctrl+V"默认是带原来文本格式的粘贴,如需转 ...
- matlab数据转换为tecplot格式[ASCII码格式下的plt文件]
matlab数据转换为tecplot格式[ASCII码格式下的plt文件] 1 tecplot能读取的的常见ASCII格式 1.1 文件格式与文件头 1.2 zone相关的格式 2 一维数据 3 二维 ...
- las格式测井曲线_邹榕,等:顺北和托甫台区块奥陶系断裂结构单元测井响应特征初探...
引用格式:邹榕,徐中祥,张晓明,等.顺北和托甫台区块奥陶系断裂结构单测井响应特征初探[J].油气藏评价与开发,2020,10(2):18-23.ZOUR, XU Z X, ZHANG X M, et ...
- python 文件格式转换_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- 日期格式化为yyyymmdd_Excel小技巧——如何将多行日期快速转换为数字文本
Hello~大家好,本来计划这一期给大家介绍一下如何根据身份证号快速获得性别信息的小技巧,但是在上一节内容如何将数字快速转换成日期格式发布后,就有朋友私信问我,可不可以再介绍一下将日期快速转换成数字文 ...
- python写文件格式转换程序_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
最新文章
- 51nod 1105:第K大的数
- Centos基础优化
- Oracle数据导入导出imp/exp
- Java - 排序大全
- poj 1844 数学题
- (专题二)01 矩阵的处理-特殊矩阵
- python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下
- Windows server 2003 伪静态配置方法
- 隐马尔科夫模型HMM学习最佳范例
- Sublime Text 3.1.1 Build 3176 注册码破解
- 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
- Jmeter链接MySQL读写数据
- 华为s5720默认用户名和密码_华为华为交换机的默认用户名和密码是多少?谢谢!...
- python中line是什么意思_python 中循环 line for line in file(filename)什么意思?
- 新手建站十大免费空间推荐-稳定,可用的免费空间及其使用体验
- 【CV-表情识别】如何衡量面部表情丰富性?
- 一寸光阴一寸金,寸金难买寸光阴、时间就是生命,浪费时间就是慢性自杀。
- [ACTF2020 新生赛]Exec1命令注入
- 做一名优秀的软件开发qa_如何成为一名优秀的开发人员
- 华为交换机查看网口光功率命令
热门文章
- 数学建模方法——皮尔逊相关系数及其显著性检验 (Pearson correlation coefficient)
- Java GUI社团管理系统课程设计
- php影院影城源码,99影院源码 影视网站程序源码/附教程
- [图形学]拉普拉斯网格变形(Laplace Deformation)原理及复现
- word中的特殊文本符号
- 『运筹OR帷幄』——60w运筹学|优化理论|人工智能|数据科学的技术原创和交流社区...
- Dynamsoft SourceAnywhere for VSS 5.4安装配置指南
- 【控制】反馈控制入门,PID控制
- 2022年固定资产管理系统的概况
- 内外网切换,内网固定ip