gempy

Build implicit 3D geological models from surface points and orientations.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pandas, gempy, pyvista, and includes scripts (resource) and references (resource) components.

What problem does it solve?

GemPy enables researchers to build and visualize implicit 3D geological models from surface data, integrating faults and unconformities in Python workflows.

Core Features & Use Cases

  • Build GeoModel from surface points and orientations, including faults and unconformities.
  • Compute, visualize, and export 3D subsurface geology to VTK, numpy arrays, or cross-sections.
  • Integrate with Python-based geoscience workflows for gravity forward models and cross-sections.

Quick Start

Provide surface points and orientations to create a GeoModel, run the GemPy workflow to interpolate, visualize, and export the model.

Frequently Asked Questions about gempy

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

FAQPage Schema
How do I build a 3D geological model from surface points and orientations?

To build a 3D geological model, you provide surface points and orientations as input data to create a GeoModel, then run the workflow to interpolate the subsurface geology. This process integrates faults and unconformities directly into the structural visualization.

What is implicit 3D geological modeling and how does it handle faults?

Implicit 3D geological modeling calculates subsurface structures mathematically from surface data rather than drawing manual volumes. It handles faults by configuring structural relations, allowing the interpolation to offset and displace geological layers automatically.

Can I export 3D subsurface models to VTK and numpy arrays for Python workflows?

Yes, you can export 3D subsurface models to VTK files, numpy arrays, and cross-section CSVs. This supports integration with Python-based geoscience workflows for further analysis like gravity forward models.

Do I need numpy and pandas to compute subsurface geology with GemPy?

Yes, numpy and pandas are required dependencies to compute subsurface geology. The workflow relies on these libraries alongside pyvista to handle input data arrays and render the resulting 3D structural volumes.

What's the best way to visualize structural geology cross-sections in Python?

Visualizing structural geology cross-sections in Python is best achieved by importing surface points and orientations to build a GeoModel. The computed model outputs cross-section CSVs and 3D volumes for direct rendering of subsurface structures.

Does this 3D modeling approach support gravity forward models and unconformities?

Yes, this 3D modeling approach supports gravity forward models and unconformities. You can configure structural relations to include unconformities during interpolation and integrate the resulting volumes into Python-based geoscience simulations.