Geology & Geophysics - BKJackson/BKJackson_Wiki GitHub Wiki
Geology & Geophysics Subpages
- Mapping Resources
- G&G Data
- Oil & Gas Resources
- Geothermal Resources
- Computational Fluid Dynamics
- Seismology Software and Related Projects
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):
- Seismicity Map and Rate using Basemap and Pandas Imagine we want to plot a map of the seismic activity in NW-Europe and, at the same time, count the number events per month.
- Seismicity Rate using Obspy and Pandas
- Plot waveforms of events on a dates axis
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.