阳光石油网|石油技术交流|石油人论坛

 找回密码
 欢迎注册
查看: 7308|回复: 8

[转载]分享一波油藏描述方面的Python开源包

[复制链接]
  • TA的每日心情
    奋斗
    2016-2-26 13:48
  • 签到天数: 508 天

    [LV.9]以坛为家II

    发表于 2018-9-29 10:39:00 | 显示全部楼层 |阅读模式

    马上注册,下载丰富资料,享用更多功能,让你轻松玩转阳光石油论坛。

    您需要 登录 才可以下载或查看,没有账号?欢迎注册

    x
    本帖最后由 joylin 于 2018-9-29 10:40 编辑

    原文链接
    分享一波油藏描述方面的Python开源包

    [color=rgba(0, 0, 0, 0.3)]原创:刘彦锋 智能油田开发
    前一阵去捷克参加了数学地质年会(IAMG2018),听完汇报,发现在数学地质领域用python的越来越多了,他们的很多成果都是用python做出来的。不管喜不喜欢,这个语言已经成了主流,特别是在人工智能领域,几乎所有的框架都有python接口,用起来很方便。秉承“人生苦短,我用python”的理念,也踏上了python学习之路,尽管感觉C#比python更优雅。
    学习python的目的是帮助油气开发的智能化,特别是智能油田管理相关领域,为了避免重复造轮子,有必要了解目前有哪些开源的python包可以用。下面从数值岩心、测井解释、地质建模、地震处理解释、数值模拟、裂缝模拟几个方面介绍。
    1、数字岩心
    数字岩心是表征岩石微观动态和静态特征的关键,对扫描得到的数字岩心进行建模和各种模拟需要岩心重建,孔隙网络模型是常见的岩心重建方法,该方法的python包有OpenPNMPoreflow等。
    http://www.gslib.com/
    https://github.com/PMEAL
    https://github.com/pmeal/openpnm
    https://github.com/ggorman/poreflow

    2 测井解释
    包括测井数据的读写、各类解释方法、图形显示等,比如标准的las格式数据读写的pythonlasio,各种深度转换的包las,各种滤波处理的logging,基本的测井解释,用excel和简单的几行python脚本就可以,复杂的解释可以借助专门的解释包,比如petropy等。
    https://lasio.readthedocs.io/en/latest/
    https://github.com/petroGG/Basic-Well-Log-Interpretation
    https://github.com/petroGG/Basic-Well-Log-Interpretation/blob/master/Basic%20well%20log%20interpretation.ipynb
    http://www.cwls.org/las/
    https://github.com/WarrenWeckesser/las
    https://github.com/WalBytes/PyLogFinder_Package
    https://github.com/toddheitmann/petropy

    3 地质建模
    地质建模方面,主要是地质统计学方面,以前的Gslib是地质统计学中使用最广泛的fortran开源代码,目前也已经封装成为python包,有PyGSLIB,GeostatsPy,除此之外还有基于gslib的拥有更高级接口的Pygeostat,pyGeoStatistics,也有不依赖GSLIB python包,比如pykriging, krige, geostatsmodels HPGLscikit-gstat,利用这些python包可以进行变差函数求取,各种克里金插值,序贯高斯模拟、序贯指示模拟等。近两年来大名鼎鼎的Michael Pyrcz(代表作是 Geostatistical Reservoir Modeling 2nd Edition )在twitter上一直很活跃地在分享它从GSLIB转向python的学习过程(@GeostatsGuy)。

    https://github.com/opengeostat/pygslib
    https://github.com/GeostatsGuy/GeostatsPy
    https://opengeostat.github.io/pygslib/
    http://www.ccgalberta.com/pygeostat/index.html
    https://github.com/whimian/pyGeoStatistics
    https://github.com/cjohnson318/geostatsmodels/
    https://github.com/hpgl/hpgl
    http://hpgl.mit-ufa.com/
    https://github.com/mmaelicke/scikit-gstat/tree/v0.2.1
    http://pykriging.com/
    https://twitter.com/GeostatsGuy


    4、 地震资料解释处理
    地震资料读写、处理、解释和反演方面也有不少包,比如地震资料读写的segpysegyio,岩石物理的pyrocko合成地震记录的ricker处理解释的ObsPy,属性解释的interpiesgeoprobed2geo地震反演与成像的pysit,nessi,时深转换的TotalDepth,地震层次成像的pytomo3d,地震数据3D显示的seisplot等,以及三维解释Java3d-painting
    https://github.com/sixty-north/segpy
    https://github.com/Statoil/segyio
    https://pyrocko.org/
    https://github.com/pyrocko
    https://github.com/lijuhttps://github.com/computational-seismology/pytomo3dnzh/ricker
    https://github.com/obspy/obspy/wiki
    https://github.com/jobar8/interpies
    https://github.com/joferkington/python-geoprobe
    https://github.com/dfitzgerald3/d2geo
    http://pysit.org/
    https://github.com/pysit/pysit
    https://github.com/PageotD/nessi
    https://github.com/paulross/TotalDepth
    https://github.com/computational-seismology/pytomo3d
    https://github.com/agile-geosci培养桃红ence/seisplot
    https://github.com/chrisengelsma/3d-painting

    5、数值模拟
    油藏数值模拟的难度相对较大,相应的包也比较少,能找到的有单相裂缝-孔隙介质流动模拟的PorePy,单相2D模拟的SimplePetro,单相3D模拟的PRESTO
    https://pypi.org/project/porepy/#porepy-features
    https://github.com/ishovkun/SimplePetro
    https://github.com/padmec-reservoir/PRESTO

    6、裂缝表征
    裂缝特征统计的geo_frac_analysis,裂缝生成模拟的fracture。


    https://github.com/TerminusEst/geo_frac_analysis
    https://github.com/inconvergent/fracture

    暂时了解到这么多,可能不全,希望对此有兴趣的朋友继续深入探索并多多交流。(除了这个平台也可以在QQ群上交流:“油藏地质与开发交流 ”,群号“63231398”)



  • TA的每日心情
    无聊
    2022-2-17 14:52
  • 签到天数: 247 天

    [LV.8]以坛为家I

    发表于 2018-9-29 13:38:37 | 显示全部楼层
    大哥,大气真不是指大气层,翻译有毛病啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-2-26 13:48
  • 签到天数: 508 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-9-29 15:42:47 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-12-13 16:02
  • 签到天数: 516 天

    [LV.9]以坛为家II

    发表于 2019-11-2 10:59:36 | 显示全部楼层
    楼主很666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-8-18 00:18
  • 签到天数: 243 天

    [LV.8]以坛为家I

    发表于 2020-9-15 23:31:05 | 显示全部楼层
    python确实是炙手可热的时代宠儿,国内石油领域好像我了解的不是太多,非软件开发人员,只当看客
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-7-30 22:36
  • 签到天数: 965 天

    [LV.10]以坛为家III

    发表于 2020-9-21 07:33:40 | 显示全部楼层
    其实Python伴随着数据挖掘和人工智能已经社会生活的很多方面已经用得很广泛,但石油天然气行业比较封闭,还没有用起来。其实地质油藏里面更是数据挖掘和人工智能的广泛应用天地,很有空间!但是我觉得需要把石油行业传统的地质、油藏与专业的数据挖掘结合起来,才能出成果。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-8-4 11:34
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2021-11-18 14:55:58 | 显示全部楼层
    XUEXI
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2021-12-3 08:54:37 | 显示全部楼层
    阿甲 发表于 2020-9-21 07:33
    其实Python伴随着数据挖掘和人工智能已经社会生活的很多方面已经用得很广泛,但石油天然气行业比较封闭,还 ...

    很好,英雄所见略同,最近就在尝试这一方面的研究。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-18 10:55
  • 签到天数: 31 天

    [LV.5]常住居民I

    发表于 2021-12-7 11:48:36 | 显示全部楼层
    谢谢分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|阳光石油网 ( 鲁ICP备2021003870号-1 )

    GMT+8, 2024-12-23 05:05 , Processed in 0.071587 second(s), 19 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表