为何收录

对地质与地球物理研究者,GemPy 的主要用处是把三维建模过程写成可以重跑的 Python 代码:界面点、产状、地层序列和断层关系都以数据和参数的形式保存,换一组观测或改一个构造假设就能重新计算并对比结果,方法也便于随论文公开。README 列出的使用案例包括墨西哥盆地的结构建模、巴西佩洛塔斯盆地和德国诺德奈岛的水文地质模型、东阿尔卑斯褶皱冲断带的不确定性估计,以及隐式概率建模中的重力正演。2026.2 测试版补上的两项能力都对应常见的建模需求:有限断层用来表示没有贯穿整个研究区、位移向边缘消失的断层;微点表则给高密度的局部接触观测一个单独的位置,让它们修正局部而不必全部进入全局插值。结合项目原有的随机建模支持,研究者可以检验观测误差和参数选择会让地下结构的推断变化多少。

局限与注意事项

  • 仍是 alpha 版本:2026.2.0a0 和 2026.2.0a1 的版本号带 a(alpha)标记,README 仍把 2026 年 6 月发布的 2026.0.3 称为最新稳定版,PyPI 项目页默认展示的也是 2026.0.3。按 Python 包的版本规则,pip install gempy[base] 默认不会安装 alpha 版本,需要显式写出版本号。
  • 新功能缺少公开评测:发布说明没有给出新功能的精度或性能数据。微点功能最初合并时(PR #1107)写明,引擎端的坐标转换、局部 RBF 求解与梯度计算、按接触点加密八叉树都还没有实现;a1 的插值支持覆盖到哪一步,PR 中没有文字说明,使用前应查看代码和测试。
  • 有限断层有使用条件:只能配合各向同性、不倾斜的模型坐标变换,否则会报错。
  • 接口与文件兼容:FiniteFaultData 已被移除,依赖旧接口的脚本需要改写;新格式模型文件能否被旧版本读取,说明中没有提到。官方文档站当前显示的构建版本是 2024.2 系列,新接口的说明主要见于 PR 和源码。
  • 许可条款:EUPL-1.2 是带互惠义务的 copyleft 许可,修改后再分发需要按条款提供源代码;把 GemPy 集成进其他软件或对外分发之前,应阅读仓库中的 LICENSE 原文。代码许可不涉及用户自己的地质数据。
  • 模型不等于实测地下结构:隐式插值给出的是满足所给观测和设定的一种几何,数据稀疏的区域主要由插值假设决定,需要结合地质判断和不确定性分析使用。

本文依据 GitHub、PyPI、官方文档和论文整理,未安装实测。建议的验收方式是:选一个官方教程模型,分别用 2026.0.3 和 2026.2.0a1 计算,对比地层分布和界面位置是否一致,确认无误后再迁移自己的项目,并为每次建模保存输入数据和软件版本记录。

参考文献

  1. GemPy 项目. gempy-project/gempy GitHub 仓库(核验日期 2026-10-20)

  2. GemPy 项目. Release 2026.2.0a0,2026-10-13

  3. GemPy 项目. Release 2026.2.0a1,2026-10-14

  4. GemPy 项目. PR #1105: Add FiniteFault user-facing API

  5. GemPy 项目. PR #1107: Add MicroPointsTable, element ownership, and versioned serialization

  6. gempy 2026.2.0a1 · PyPI

  7. GemPy 官方文档

  8. de la Varga, M., Schaaf, A., & Wellmann, F. (2019). GemPy 1.0: open-source stochastic geological modeling and inversion. Geoscientific Model Development, 12, 1–32.

  9. 信息由 Scholay 学术一站式平台 整理并发表,如有侵权请反馈下架。

  10. 信息同步发表于恩特学术,智能时代的学者社区