pygimli

Perform end-to-end geophysical inversions for ERT, SRT, IP, and GPR data.

46|3|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill pygimli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pygimli
Source: https://github.com/SteadfastAsArt/geoscience-skills/tree/main/pygimli
Command: npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill pygimli

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pygimli, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Inversion engineers require a robust, extensible framework to transform geophysical measurements into interpretable subsurface models, combining data loading, forward modelling, and multi-method inversion workflows.

Core Features & Use Cases

  • End-to-end geophysical inversion for ERT, SRT, IP, and GPR data, including mesh generation and parameter estimation.
  • Multi-method and joint inversion capabilities to couple datasets and constrain subsurface properties.
  • Data handling, visualization, and export utilities (mesh, model, and VTK) for reproducible workflows.

Quick Start

Load a geophysical dataset, create a parameter mesh, run an inversion, and visualize the results.

Frequently Asked Questions about pygimli

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run a geophysical inversion from observed data to a subsurface model?

To run a geophysical inversion, you load your observed dataset, create a parameter mesh, run an inversion manager, and visualize the resulting subsurface property model. This workflow enables transforming raw measurements into interpretable models.

Can I perform joint inversion for ERT and SRT datasets in Python?

Yes, you can perform joint inversion to couple multiple datasets like ERT and SRT. This multi-method approach constrains subsurface properties by combining different geophysical measurements within a single inversion workflow.

What is the best way to generate meshes for near-surface geophysical modelling?

The best way to generate meshes for near-surface geophysical modelling is using the built-in mesh generation utilities. These allow you to create parameter meshes required for forward modelling and subsequent inversion of ERT, SRT, IP, and GPR data.

Do I need numpy to perform ERT and GPR inversions with this framework?

Yes, you need numpy as a required dependency to support the underlying numerical operations. The framework relies on it to build meshes, run inversions, and interpret results across near-surface to subsurface scales.

How do I export inversion results and meshes for reproducible workflows?

You export inversion results and meshes using the built-in export utilities, which support VTK format. This enables reproducible workflows by saving your subsurface property models and generated meshes for future interpretation.

Does this support forward modelling for IP and GPR workflows?

Yes, it supports forward modelling and inversion for IP and GPR workflows. The framework provides specialized managers to handle these methods, enabling researchers to build meshes and interpret results across near-surface to subsurface scales.