Geology & Geophysics - BKJackson/BKJackson_Wiki GitHub Wiki

Geology & Geophysics Subpages

AI & LLMs with Geoscience

Geological Modelling with LLMs: Turning Geological Texts into Interactive Models with AI - Jason D'souza, June 22, 2025

Articles

15 Earth Science and Geoscience Software Packages for Linux

Earth Data Science Courses & Tutorials

EarthDataScience.org - Learn to use earth science and other data in R & Python
EarthLab Github repo

Software underground

Awesome Open Geoscience- Curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome

OpenGeoSys

OpenGeoSys Home - OpenGeoSys (OGS) is a scientific open source project for the development of numerical methods for the simulation of thermo-hydro-mechanical-chemical (THMC) processes in porous and fractured media.

Rock related libraries

Fatiando

Fatiando a Terra - A friend to fetch your sample data files.
rockhound - Download geophysical models/datasets and load them in Python
pooch - A friend to fetch your sample data files.
Verde - Verde is a Python library for processing spatial data (bathymetry, geophysics surveys, etc) and interpolating it on regular grids (i.e., gridding).
PolyLX - python package to visualize and analyze digitized 2D petrological microstructures. Notebook
GemPy - GemPy is an open-source, Python-based 3-D structural geological modeling software, which allows the implicit (i.e. automatic) creation of complex geological models from interface and orientation data. It also offers support for stochastic modeling to adress parameter and model uncertainties.

CorePy: Visualization and NN Facies Models for Mudrock Systems

CorePy Home - Intro 2020

pyGIMLi

python Geophysical Inversion and Modelling Library - pyGIMLi is an open-source multi-method library for modeling and inversion in geophysics.

Python tutorials by Thomas Lecocq (see more on his blog):

Structural Geology Libraries

APSG - A python package for structural geologists

Atmopheric Calculation Libraries

Clear Sky - pvlib-python supports two ways to generate clear sky irradiance
Forecasting clear skies
Forecast Photovoltaic Power tutorial
Simulating a photovoltaic power plant - based on sunlight, trees, and shade

Python

A Primer on Scientific Programming with Python (PDF)
Python Basics for Geosciences
LASio - Log ASCII Standard I/O Python for Oceanographers Python lectures with oceanography examples.
seismo-live.org Python notebooks for seismology
xarray Python package that aims to bring the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the core pandas data structures.
GIS in Python
Geographic Data Science - Course taught by Dani Arribas-Bel, Fall 2015, U. Liverpool

Working with well log data

LASReader This cookbook example contains a module that implements a reader for a LAS (Log ASCII Standard) well log file (LAS 2.0). See the Canadian Well Logging Society page about this format for more information.
Seismic Petrophysics How to create a synthetic dataset of elastic properties (Vp, Vs, density, etc.) starting from well logs.

Java

The Mines Java Toolkit
Seismic Image Processing for Geologic Faults

Time Series

Time-Contrastive Learning for Latent Variable Models Review of paper by Hyvärinen and Morioka (2016). TCL trains a classifier that looks at a datapoint and guesses what part of the time series it came from.
Autocorrelation
PyFlux: time-series for Python Official docs.
tsfresh Automatic extraction of relevant features from time series (github)

INT Geotoolkit (Commercial)

INT Geotoolkit GeoToolkit includes libraries for GUI visualization of seismic, log, schematic, contour, real-time data and more.