分享一波油藏描述方面的Python开源包

前一阵去捷克参加了数学地质年会(IAMG2018),听完汇报,发现在数学地质领域用python的越来越多了,他们的很多成果都是用python做出来的。不管喜不喜欢,这个语言已经成了主流,特别是在人工智能领域,几乎所有的框架都有python接口,用起来很方便。秉承“人生苦短,我用python”的理念,也踏上了python学习之路,尽管感觉C#比python更优雅。

学习python的目的是帮助油气开发的智能化,特别是智能油田管理相关领域,为了避免重复造轮子,有必要了解目前有哪些开源的python包可以用。下面从数值岩心、测井解释、地质建模、地震处理解释、数值模拟、裂缝模拟几个方面介绍。

1、数字岩心

数字岩心是表征岩石微观动态和静态特征的关键,对扫描得到的数字岩心进行建模和各种模拟需要岩心重建,孔隙网络模型是常见的岩心重建方法,该方法的python包有OpenPNM和Poreflow等。

https://github.com/PMEAL

https://github.com/pmeal/openpnm

https://github.com/ggorman/poreflow

2测井解释

包括测井数据的读写、各类解释方法、图形显示等,比如标准的las格式数据读写的python包lasio,各种深度转换的包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,HPGL,scikit-gstat,利用这些python包可以进行变差函数求取,各种克里金插值,序贯高斯模拟、序贯指示模拟等。近两年来大名鼎鼎的MichaelPyrcz(代表作是Geostatistical Reservoir Modeling2ndEdition)在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

下图是测试kriging包的代码及运算结果

4、地震资料解释处理

地震资料读写、处理、解释和反演方面也有不少包,比如地震资料读写的segpy、segyio,岩石物理的pyrocko,合成地震记录的ricker,处理解释的ObsPy,属性解释的interpies、geoprobe、d2geo,地震反演与成像的pysit,nessi,时深转换的TotalDepth,地震层次成像的pytomo3d,地震数据3D显示的seisplot等,以及三维解释Java包3d-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”)

包python_Python 包:相关推荐

  1. 包python_Python 包的发布

    发布Python包 上一篇介绍了如何使用别人的轮子,现在我们讨论下如何自己造轮子给别人用. 作为一个流行的开源开发项目,Python拥有一个活跃的贡献者和用户支持社区,这些社区也可以让他们的软件可供其 ...

  2. Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化

    1. 包的概念 Go 语言是使用包来组织源代码的,并实现命名空间的管理.任何源代码文件必须属于某个包.源码文件的第一行有效代码必须是 package pacakgeName 语句,通过该语句声明自己所 ...

  3. 全网最简单的网络图画法,小白福音包学包会

    全网最简单的网络图画法,小白福音包学包会 徐锐(助理研究员),广东省生态环境技术研究所,土壤微生物与宏基因组方向 版本1.0.1,更新日期:2020年6月23日 本项目永久地址:https://git ...

  4. 包吃包住包机票的培训你见过吗?云南高通量条形码培训班,截止5月31日

    文章目录 2019年中国云南高通量条形码培训班 划重点 简介 日程 申请 授课教师 课程安排 培训地点 旅行 要求 参考文献 猜你喜欢 写在后面 2019年中国云南高通量条形码培训班 2019年云南高 ...

  5. R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片

    R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片 目录

  6. R语言可视化包ggplot2包移除可视化图形的轴标签(刻度及其对应数值)实战(Remove Axis Labels)

    R语言可视化包ggplot2包移除可视化图形的轴标签(刻度及其对应数值)实战(Remove Axis Labels) 目录

  7. R语言可视化包ggplot2包通过因子变量设置图像颜色实战

    R语言可视化包ggplot2包通过因子变量设置图像颜色实战 目录 R语言可视化包ggplot2包通过因子变量设置图像颜色实战 <

  8. R语言可视化包ggplot2包绘制多个图形并将多个图像垂直堆叠c成一个图像实战(grid.arrange)

    R语言可视化包ggplot2包绘制多个图形并将多个图像垂直堆叠c成一个图像实战(grid.arrange) 目录

  9. R语言可视化包ggplot2包调整线条粗细实战(Adjust Line Thickness)

    R语言可视化包ggplot2包调整线条粗细实战(Adjust Line Thickness) 目录 R语言可视化包ggplot2包调整线条粗细实战(Adjust Line Thickness)

最新文章

  1. 2021年大数据常用语言Scala(三十一):scala面向对象 特质(trait)
  2. 西湖大学鞠峰组招聘微生物组学、病毒组学与生物信息学博士后
  3. mysql物理文件组成
  4. abbyy在使用时提示更改分辨率如何处理
  5. Win10 UWP开发中的重复性静态UI绘制小技巧 1
  6. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02
  7. 173. 二叉搜索树迭代器(二叉搜索树+栈)
  8. 电商首页设计的时候,就应该考虑这个
  9. WAR文件与具有嵌入式服务器的Java应用程序
  10. 麻省理工学院(MIT)研究生学习指导—— 怎样做研究生
  11. 继承的原理java_Java继承和多态的原理
  12. 【转】css_重绘重排
  13. Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
  14. Lombok的注解简单介绍
  15. EOSPlatform+Dubbo+Zookeeper最佳实践
  16. erp服务器性能测试,浪潮PS-ERP压力测试报告--AMD单路服务器
  17. java安装包_java JDK安装包的获取与安装
  18. 利用DRONEKIT-SITL + MAVPROXY + QGroundControl模拟飞行
  19. 动手学深度学习-加载数据集时报错(d2l.load_data)
  20. ept技术_速懂X86虚拟化关键概念 - Intel EPT

热门文章

  1. STM32 电机教程 21 - 基于ST MCLIB无感FOC 与 有感FOC 代码差异分析
  2. 【Android工具】更新WPS全功能正版授权无广告版
  3. 【笔记】buck/boost/buck-boost相关计算公式
  4. 利用SIMULINK搭建一个16QAM调制解调收发系统
  5. vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  6. 【C语言】单链表的所有操作的实现(包括PopBack、PushBack、PopFront、PushFront、Insert)...
  7. 15 sql base line 工作机制
  8. 分享一个简单的功能集网站
  9. 手把手教你在Linux上搭建BitTorrent服务器
  10. 无法向会话状态服务器发出会话状态请求