您的位置:主页 > 成功案例 > 斯伦贝谢软件使用技巧 > Petrel操作技巧 >

成功案例

Petrel操作技巧>>

304.Python for Petrel Tool介绍及应用示例

Blueback是运行在Petrel平台上的插件,提供了诸多功能模块,其中Python for Petrel Tool为Petrel平台提供了一个Python接口,它可以调用Iron Python或基于Anaconda配置的Python3.6的所有代码功能在Petrel平台对工区数据直接处理,让Python 算法工程师能够迅速地在Petrel中查看算法计算结果(图1),而不需要再使用Matlab、Excel等在外部工具处理数据,由该工具编写的Python语言算法可以保存在Petrel工区中,同时也允许用户通过Petrel Workflow直接调用Python 代码进行科学计算,实现了将Petrel已有的功能与用户自研算法的综合应用功能。目前,Python for Petrel Tool支持2D/3D 地震数据,井曲线、网格数据、多边形等数据的计算,如下图2所示。

图1 Python for Petrel tool交互性计算流程

图2 Python for Petrel Tool软件界面

下面,我们结合Petrel workflow调用Python for Petrel Tool 对多个SEGY数据体进行批量处理,首先,打印出Petrel工区某个文件夹中多个SEGY数据体的文件名,然后使用Python代码修改Iline=51的SEGY数据剖面为常数20,最后再打印出Iline=51 SEGY剖面上的数据样本值,进行确认。这里需要注意的是,若要修改原始SEGY数据体数据,需要在设置变量时取消掉Read only模式,如下图3红框所示。

最后,显示SEGY某个剖面,可以看到Iline=51的剖面位置值为20,这与代码统计结果一致,说明整个数据计算过程成功。为了说明该工具的使用方法,本文只列出一个简单示例,Python工程师完全可以基于Anaconda配置的Python3.6调用其他科学计算软件包,发挥出该工具与Petrel自身功能相结合的强大功能。

图3 在Petrel workflow中调用Python代码示例

图4 计算结果验证

地址:北京市朝阳区酒仙桥路20号颐堤港一座4层

邮编:100015 传真:010-64309502

Copyright © 2002-2024 斯伦贝谢科技服务(北京)有限公司  京ICP备 06043577 号-1