MouStudio分享 http://blog.sciencenet.cn/u/moustudio 一目半行,再目半行

博文

测井测压数据回归分析小软件

已有 3459 次阅读 2020-5-2 10:36 |个人分类:个人程序|系统分类:科研笔记| 测压回归, MDT, 测井, 油水界面拟合

 

    好多年不写博文,突然有点怀念当初那种感觉,现在都搞微信公众号了,但是自己还是喜欢百度啊,有时候查找资料的时候,觉得自己还是应该贡献一下,不能光索取不是,那就捡起来继续写点东西吧。

需求分析:

    工作好多年,回归一下发现生产性研究还是强调点实用性,发现不管怎么搞都是需要Office的支持的,我们需要在工作中应对数据交流,不同办公室之间传递的可能就是个Excel,觉得这样也不错。多搞点小工具,提高点效率也行,疫情期间关家里练练手。

    对测压产生的一手资料经常需要进行测压回归分析,得出油水界面以及油气、水的密度参数,对比油水性质、分类;也需要在相近的层段利用回归分析查看层间封堵性,是否是同一个油气水系统等问题。

问题描述:

(1)这是个比较小的需求,传统的搞法就是开个Excel表,拉数据点进行拟合,再敲个公式计算密度,然后麻烦点的就是计算油气水界面,联立一下公式计算两条线的交点获得。

(2)更麻烦点的就是你可能不只需要一个分析,相近的层位的数据点选取不同,造成界面和密度的不同,对比前后分析,对比不同井位的相同层位分析,甚至需要对比整个区域所有数据点参与的分析等,手工Excel操作就费事了。

(3)专业软件Geolog中也有这么个测压分析模块,但是有点郁闷的是整体的大型软件框架注定了它的数据输入、结果输出相对固定和麻烦,还有服务器licence验证限制,也不能随地随时使用。

那就来个短小精干的小工具解决一下这些不爽的地方。

图1 测压数据分析小软件操作主界面

1 原始数据输入

原始数据主要分为三种类型:分别在原始数据窗口的三个sheet中进行编辑,直接粘贴复制即可。

  • 原始测压数据(必须):深度、压力、流度;

  • 油气组分层数据(可选):顶深、底深、油气组名称;

  • 测井解释结论(可选):顶深、底深、O/GWC、结论。

图2 原始数据管理窗口界面

在输入完三种数据后,点击“刷新数据”按钮即可完成将所有数据整理、自动去掉无效数据后,重新刷新测压数据,形成完备的数据结构,并更新到内存数据管理。保存和打开数据都是直接将表格内容存取为以井名命名的Excel文档。


2 测压数据回归分析操作

数据表保留所有参与回归计算的油气线数据点及水线数据点,并且跟随有分析成果总结报告。

图3 测压数据回归分析操作界面

回归数据分类进行操作:油气线数据点、水线数据点。可以单独一项数据(油或者水)独立进行分析。具体操作过程如下:

(1)添加的数据点来自原始数据窗口,鼠标任意勾选区域,程序执行判断行数位置,将作为已经选择的有效数据点。

(2)随后点击当前回归分析数据窗口中工具栏上的“添加油气点”按钮,将已经选择的有效数据点加入到当前回归分析数据表中,并同时标识为“油气线”数据。这个过程可以反复进行,程序会自动判断多余增加的数据点,保留已有的数据点,避免添加重复数据点。

(3)水线数据点的添加类似油线数据点。

(4)针对已经添加的油气线和水线数据点,可以进行删除操作,鼠标聚焦的位置上程序自动判定是属于油气线数据还是水线数据,然后点击工具栏上相应的“删除油气点”或者“删除水线点”进行数据删除即可。

(5)点击工具栏上的“运行拟合”按钮,即可针对数据表中的数据进行回归拟合计算。整个计算过程分为三个步骤:

Step 1: 计算油气线数据回归:如果油气线数据不为空的话(且数据点个数至少为2个),则进行回归拟合,得出线性y = k * x + b方程相应的斜率slope和截距intercept。同时得出拟合误差R2参数。

Step 2: 计算水线数据回归:如果水线数据不为空的话(且数据点个数至少为2个),则进行回归拟合,得出线性y = k * x + b方程相应的斜率slope和截距intercept。同时得出拟合误差R2参数。

Step 3: 计算油气线与水线的交汇点:如果水线和油气线都存在,可以进一步计算两条拟合线的交点,得出交点位置坐标(压力,深度),交点深度为回归油气-水界面(O/GWC)。

NOTES:勾选“自动计算”选项后,删除和增加数据点的同时会自动计算拟合程序。


3 当前回归分析对象绘图

当前回归分析对象绘图窗口主要显示当前对象数据表中的拟合效果。绘制数据点流度、油气组分层信息、测井解释结论等,显示效果如下图所示:

图4 当前测压回归对象绘图操作界面

(1)点击工具栏上的“数据点选择”按钮后,可以实现在图中双击鼠标拾取最近的数据点,并加以标注,同时在当前对象数据表中出现选中的数据表行标注。

(2)绘图现象相关控制:左侧坐标轴的油气组标识、油层解释结论标识、数据点流度标注等。

(3)其余绘图相关参数:拟合关系、误差、油水界面、拟合密度等参数。

(4)交互操作,在选中数据点可以进行油气点、水线点、无效点三种状态设置以及删除操作。

(5)右键控件响应图片输出和缩放等常规操作。


4 多图对比查看管理

需要对比其他已有的拟合关系可以在管理窗口中勾选,然后再多图窗口中进行查看。方便对比邻井位相同层位等界面和密度等参数。

图5 回归对象管理窗口界面

图6 多回归对象绘图窗口界面

同时,支持导出分析报告,生成Excel文件,整合记录所有回归对象管理窗口中勾选的回归分析数据管理内容及绘图结果。





https://blog.sciencenet.cn/blog-244606-1231265.html

上一篇:VC++调用TetGen对stl文件模型数据进行四面体剖分
下一篇:MouPickett测井交会图绘制工具
收藏 IP: 116.25.41.*| 热度|

1 彭真明

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 00:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部