Loading...
Loading...
Compare original and translation side by side
import pygimli as pg
from pygimli.physics import ert, srtimport pygimli as pg
from pygimli.physics import ert, srtundefinedundefined| Class | Purpose |
|---|---|
| Finite element meshes |
| Survey data and geometry |
| Base inversion framework |
| ERT processing and inversion |
| Seismic refraction inversion |
| 类 | 用途 |
|---|---|
| 有限元网格 |
| 勘测数据与几何信息 |
| 基础反演框架 |
| ERT处理与反演 |
| 地震折射反演 |
import pygimli as pg
from pygimli.physics import ert
data = ert.load("survey.ohm")
print(f"Measurements: {data.size()}")
ert.showData(data) # Pseudosectionimport pygimli as pg
from pygimli.physics import ert
data = ert.load("survey.ohm")
print(f"测量数据量: {data.size()}")
ert.showData(data) # 拟断面图from pygimli.physics import ert
mgr = ert.ERTManager(data)
model = mgr.invert(
lam=20, # Regularization
verbose=True
)
mgr.showResult()
resistivity = mgr.modelfrom pygimli.physics import ert
mgr = ert.ERTManager(data)
model = mgr.invert(
lam=20, # 正则化参数
verbose=True
)
mgr.showResult()
resistivity = mgr.modelfrom pygimli.physics import srt
data = srt.load("traveltimes.sgt")
mgr = srt.SRTManager(data)
model = mgr.invert(lam=30, zWeight=0.3)
mgr.showResult()from pygimli.physics import srt
data = srt.load("traveltimes.sgt")
mgr = srt.SRTManager(data)
model = mgr.invert(lam=30, zWeight=0.3)
mgr.showResult()import pygimli as pg
from pygimli.physics import ert
data = ert.load("survey.ohm")
mesh = pg.meshtools.createParaMesh(
data.sensors(),
quality=34.0,
paraMaxCellSize=5,
boundary=2
)
pg.show(mesh)import pygimli as pg
from pygimli.physics import ert
data = ert.load("survey.ohm")
mesh = pg.meshtools.createParaMesh(
data.sensors(),
quality=34.0,
paraMaxCellSize=5,
boundary=2
)
pg.show(mesh)undefinedundefinedundefinedundefined| Code | Array |
|---|---|
| Wenner-alpha |
| Wenner-beta |
| Dipole-dipole |
| Pole-dipole |
| Pole-pole |
| Schlumberger |
| Gradient |
| 代码 | 阵列 |
|---|---|
| Wenner-alpha |
| Wenner-beta |
| 偶极-偶极 |
| 单极-偶极 |
| 单极-单极 |
| 斯伦贝谢 |
| 梯度 |
| Format | Extension | Description |
|---|---|---|
| BERT/pyGIMLi | .ohm | Unified data format |
| Syscal | .txt | IRIS export |
| Res2DInv | .dat | 2D inversion format |
| ABEM | .ohm | ABEM Terrameter |
| SRT | .sgt | Seismic traveltimes |
| 格式 | 扩展名 | 描述 |
|---|---|---|
| BERT/pyGIMLi | .ohm | 统一数据格式 |
| Syscal | .txt | IRIS导出格式 |
| Res2DInv | .dat | 2D反演格式 |
| ABEM | .ohm | ABEM Terrameter格式 |
| SRT | .sgt | 地震走时数据 |
| Scenario | Recommendation |
|---|---|
| Standard ERT inversion with common arrays | pyGIMLi - simplest API, built-in array types |
| Seismic refraction tomography (SRT) | pyGIMLi - integrated SRT manager |
| Multi-method inversion (DC, magnetics, gravity, EM) | SimPEG - broader method coverage |
| Commercial ERT processing with reporting | Res2DInv - industry standard, GUI-based |
| Custom forward operators or research flexibility | SimPEG - more modular design |
| FEM-based geophysical modelling | pyGIMLi - native FEM mesh support |
ERTManagerSRTManager| 场景 | 推荐方案 |
|---|---|
| 使用常见阵列的标准ERT反演 | pyGIMLi - API最简单,内置多种阵列类型 |
| 地震折射层析成像(SRT) | pyGIMLi - 集成SRT管理器 |
| 多方法反演(直流电法、磁法、重力法、电磁法) | SimPEG - 支持更多方法 |
| 带报告功能的商用ERT处理 | Res2DInv - 行业标准,基于GUI |
| 自定义正演算子或需要研究灵活性 | SimPEG - 模块化设计更强 |
| 基于有限元法的地球物理建模 | pyGIMLi - 原生支持有限元网格 |
ERTManagerSRTManagerert.load("survey.ohm")data.size()ERTManagermgr.invert(lam=20)mgr.showResult()mgr.mesh.exportVTK()ert.load("survey.ohm")data.size()ERTManagermgr.invert(lam=20)mgr.showResult()mgr.mesh.exportVTK()