awesome-open-geoscience

Geoscience toolkit

Curated list of repositories and software that make geoscience more accessible and efficient for researchers, scientists, and practitioners

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

GitHub

1k stars
141 watching
480 forks
last commit: about 1 month ago
Linked from 6 awesome lists

awesomeawesome-listcheatsheetgeochemistrygeologygeophysicsgeosciencegeosciencesgeospatialgeostatisticsgroundwatermodflowopen-dataopen-scienceopen-sourcepythonreservoir-modelingseismicsimulationsubsurface

Awesome-Spatial 204 almost 7 years ago – Awesome list for geospatial, not specific to geoscience but significant overlap
Awesome GIS 4,531 about 1 month ago Awesome list related to all things Geographic Information Systems (GIS)
Awesome Open Climate Science 539 over 3 years ago – Awesome list for atmospheric, ocean, climate, and hydrologic science
Awesome Coastal 97 7 months ago – Awesome list for coastal engineers and scientists
Awesome Earth Artificial Intelligence 205 about 2 months ago – Awesome list for artificial intelligence use cases in Earth Science maintinaed by ESIP ( , which is a earth science informatics community) Machine Learning Cluster
Awesome Historic(al) Maps 63 22 days ago Awesome list of resources, databases and tools related to Historic Maps
Awesome Open Hydrology 47 over 4 years ago Awesome list of resources and tools related to hydrology

Awesome Open Geoscience / Open Books

Geospatial Data Science with Julia Introductory book on geospatial data science with the Julia programming language

Awesome Open Geoscience / Software / Seismic and Seismology

Auralib 33 about 2 years ago – / Python package to support investigation of geoscience problems including geophysics, rock physics, petrophysics, and data read/write in common formats
Bruges 276 11 months ago – Various geophysical equations and tools
Madagascar – Multi-dimensional data processing suite
MDIO – Open source chunked and compressed cloud storage for seismic data based on Zarr with fast seismic ingestion and export tools – ,
ObsPy 1,173 9 days ago – Framework for reading, writing and processing seismic and seismological data
OpendTect-Plugins 36 9 days ago – open source plugins for the seismic interpretation platform. See for more information
OpenSeaSeis 47 almost 5 years ago – Seismic workflow generator and seismic viewer
Pastas 365 8 days ago – Open-source Python framework for the analysis of groundwater time series
Pyrocko – Seismology toolkit
pyVDS 5 4 months ago – Convenience wrapper around Bluware's OpenVDS+ Python bindings which enables reading of VDS files with a syntax familiar to users of segyio
pyZGY 7 3 months ago – Convenience wrapper around Schlumberger's OpenZGY Python package which enables reading of ZGY files with a syntax familiar to users of segyio
RedPy 82 11 months ago – Auto-clustering for seismic events
rsudp 58 10 days ago – Continuous ObsPy-based visual display, sudden motion monitoring, and historical replay of Raspberry Shake data
Segyio 490 3 months ago – / Fast library for seismic SEGY files
SeisComp 68 3 days ago – Seismic observatory automation toolkit. Autodetection, storage, sharing, processing data and more
Seismic Un*x 266 3 months ago – Seismic data processing suite
SeismicZFP 67 15 days ago – Convert SEG-Y/ZGY files to compressed & retrieve arbitrary sub-volumes from these, fast
synthoseis 57 3 months ago – Synthoseis is an open-source, Python-based tool used for generating pseudo-random seismic data

Awesome Open Geoscience / Software / Ground-penetrating radar

gprMax – Finite-difference time-domain electromagnetic wave propagation simulator (on CPU and GPU)
GPRPy 194 6 months ago – Multi-format, GUI-based GPR processing and visualization
RAGU 21 20 days ago – Radar interpretation GUI compatible with multiple radar datasets
readgssi 73 3 months ago – Fast command line or console-based visualization, filtering, and translation of GSSI radar data
RGPR 161 16 days ago – Reads, exports, processes, and plots ground-penetrating radar data

Awesome Open Geoscience / Software / Well Log

dlisio 125 3 months ago – Parser for dlis and lis well log files
lasio 344 6 months ago – Reading and writing well data using Log ASCII Standard (LAS) files
PetroPy 178 over 5 years ago – – Petrophysics package for conventional and unconventional formation evaluation and includes basic well log visualization via matplotlib
Striplog 205 about 1 year ago – Display lithological and stratigraphic logs for wells and outcrop
Wellioviz 52 5 months ago – – Visualizes well logs using d3.js. Companion to Wellio.js
Wellpathpy 78 about 1 year ago – – Light package to load well deviations
Welly 316 3 months ago – Analyzing and processing well log data

Awesome Open Geoscience / Software / Simulation and Modelling

Basic Model Interface (BMI) 49 10 days ago – A standardized set of functions for model-model and model-data coupling
bh_tomo 30 almost 5 years ago – Borehole radar and seismic tomography package
Devito – Finite-Difference computation from high-level symbolic problem definitions
disba 138 almost 3 years ago – Numba-accelerated computation of surface wave dispersion
emsig – Controlled-source electromagnetic modellers for layered ( ) and three-dimensional ( ) anisotropic media
Fatiando a Terra – Modelling and inversion in geophysics
GemPy 984 22 days ago – 3-D structural geological modelling software with implicit modelling and support for stochastic modelling
GeoPhyInv 29 20 days ago – Julia Toolbox for Geophysical Modeling and Inverse Problems
HyVR 22 over 1 year ago – 3-D anisotropic subsurface models based on geological concepts that can be used with groundwater flow simulators (e.g., )
Landlab 358 6 days ago – Simulate surface processes using a large suite of existing interoperable process components (landscape evolution, sediment dynamics, surface hydrology, ecohydrology), exensible by own modules
LoopStructural 185 3 days ago – an open-source 3D structural geological modelling library
modelr.io 10 8 months ago – Web app for simple synthetic seismic forward modelling
ModFlow – Flow modelling software distributed by the USGS to simulate and predict groundwater conditions and groundwater/surface-water interactions with additional variants and add-ons
OccamyPy 54 over 1 year ago – an object-oriented optimization framework for small- and large-scale problems
PyFWI – It can be used to perform full-waveform inversion (FWI) and time-lapse FWI of seismic data
pyGeoPressure – Pore pressure prediction using well log data and seismic velocity data
pyGIMLi – Multi-method library for solving inverse and forward tasks related to geophysical problems
PyGMI – It is a modelling and interpretation suite aimed at magnetic, gravity and other datasets
PyLops – Linear Operators with some geophysics/seismic modules (e.g., pre- and post-stack AVO inversion, deconvolution, Marchenko redatuming, Radon filtering)
PyMT 52 30 days ago – Python toolkit for coupling models and datasets that expose the
PySIT – A Toolbox for seismic inversion and seismic imaging
ResIPy – an intuitive open source software for complex geoelectrical inversion/modeling
SimPEG 515 3 days ago – Simulation and parameter estimation in geophysics
ttcrpy – Traveltime computation and raytracing on 2D & 3D rectilinear grids and unstructured meshes
XTgeo – Python library with C backend to support manipulation of (oil industry) subsurface reservoir modelling

Awesome Open Geoscience / Software / Reservoir Engineering

DuMux – Simulator for flow and transport processes in porous media
ecl 103 6 days ago – Reading and writing Eclipse reservoir simulator files
Fesapi 34 16 days ago – Reading and writing files
libres 29 over 3 years ago – Tool for managing an ensemble of reservoir models
MRST – Rapid prototyping and demonstration of new simulation methods in reservoir modelling and simulation
ResInsight 175 3 days ago – ResInsight is a powerful open source, cross-platform 3D visualization, curve plotting, and post processing tool for reservoir models and simulations
SHEMAT-Suite – Simulator for flow, heat and species transport in porous media including stochastic and deterministic parameter estimation

Awesome Open Geoscience / Software / Geostatistics

GeostatsPy 508 about 2 months ago – GSLIB reimplimented in Python
GeoStats.jl 524 7 days ago – High-performance geostatistics in Julia
GeoStat-Framework – Framework for geostatistical simulations
gstat 196 3 months ago – Geostatistical modelling, prediction and simulation
gstlearn – Complete cross-platform library and packages for Geostatistics proposed by MINES PARIS – PSL University
G2S – A free, flexible and multi-language multiple point (MPS) (geo)statistics framework including the state-of-the-art algorithm QuickSampling
HPGL 112 almost 3 years ago – High perfomance geostatistics library
PyGSLIB – Mineral resource estimations
Pyinterpolate 153 7 days ago – Kriging, Poisson Kriging, Semivariogram Deconvolution, Areal Kriging and other spatial interpolation methods in Python for Earth, Ecology and Social Sciences
pyKriging 384 almost 2 years ago – N-dimensional kriging
pysgems 46 over 1 year ago – Use SGeMS (Stanford geostatistical modelling software) within Python
SciKit-GStat 225 3 months ago – SciPy-styled analysis module for geostatistics
SGeMS – Stanford geostatistical modelling software
bm_geostat_process 1 7 months ago open source workflow for geostatistics block models

Awesome Open Geoscience / Software / Geospatial

Generic Mapping Tools (GMT) – About 80 command-line tools for manipulating geographic and Cartesian data sets
geonotebook 1,083 almost 6 years ago – Jupyter notebook extension for geospatial visualization and analysis developed by NASA
GeoPHP – Geospatial library that works with many formats
Stress2Grid – Two concepts to calculate the mean SHmax orientation
Verde 602 9 days ago – processing spatial data to regular grids
vtk_triangulate_points 10 6 months ago – Generate simplified topography surfaces from dense point clouds (lidar/radar/drone)
whitebox-tools 964 3 months ago – An advanced geospatial data analysis platform
gemgis 261 about 1 month ago – Spatial data processing for geomodeling
SamGIS 5 10 days ago – Image Segmentation machine learning based (Segment Anything by Meta - Facebook) applied to GIS and geo data. HuggingFace demo

Awesome Open Geoscience / Software / Geochemistry

GeoPyTool 250 5 months ago – Application with geochemical plotting capabilities
PhreeQC – Reactions in water and between water and rocks and sediments (speciation, batch-reaction, one-dimensional transport, and inverse geochemical calculations)
pyrolite 133 6 days ago – Geochemical transformation and visualisation
Reaktoro – Unified framework for modelling chemically reactive systems
Thermobar 41 28 days ago – Thermobarometry, chemometry and mineral equilibrium tool
CHNOSZ – Thermodynamic calculations and diagrams for geochemistry, R Packages for Geochemistry: CHNOSZ and logKcalc
GeoChemical Data toolkit – GCDKit – System for handling and recalculation of whole-rock analyses from igneous rocks: Standard geochemical calculations and many of the common plots (binary, ternary, spider diagrams)

Awesome Open Geoscience / Software / Geodynamics

Underworld 175 7 days ago Computational tools for the geodynamics community

Awesome Open Geoscience / Software / Magnetotellurics

MATE 24 3 months ago A Python program for interpreting magnetotelluric models of the mantle
MTPy 147 about 1 year ago A Python Toolbox for magnetotelluric data processing, analysis, modelling and visualization
Razorback 41 over 1 year ago – An Python library for magnetotelluric robust processing

Awesome Open Geoscience / Software / Structural Geology

apsg 103 3 days ago – Advanced structural geology analysis and visualisation based on Matplotlib
mplStereonet 189 12 months ago – Stereonets on python based on Matplotlib
OpenStereo 25 about 3 years ago – An open source, cross-platform structural geology analysis software
Stress_state_plot 8 about 2 years ago – An open source structural geology package for visualisation of a given stess-state via matplotlib

Awesome Open Geoscience / Software / Visualization

cmocean – MatPlotLib collection of perceptual colormaps for oceanography
Colorcet 689 2 months ago – Perceptual colormaps
Geologic Patterns 87 about 2 months ago – Entire FGDC pattern library extracted to SVG and PNG for use in geologic maps and stratigraphic columns
ipyleaflet 1,490 about 1 month ago – 2D interactive maps and GIS visualization in the Jupyter Notebook
localtileserver 304 13 days ago – A Python package for serving tiles from large raster files in the Slippy Maps standard (i.e., ) for visualization in Jupyter with or
omfvista 58 3 months ago – PyVista interface for the package
PyVista 2,725 4 days ago – 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
PVGeo 214 9 months ago – Data and model visualization in ParaView and Visualization Toolkit (VTK) via PyVista
GeoVista 163 6 days ago – Cartographic rendering and mesh analytics powered by PyVista
Digitize Heatmap 6 2 months ago – Get numerical data from a heatmap from a PDF format

Awesome Open Geoscience / Software / Platforms

GRASS-GIS – GIS platform for vector and raster geospatial data management, geoprocessing, spatial modelling and visualization, source code available at
OpendTect – Seismic interpretation package, source code available at
OpenGeode 153 5 days ago – Representation and manipulation of geological models
Pangeo – A community platform for Big Data geoscience built on top of the open source scientific python ecosystem
QGIS – GIS platform to visualize, manage, edit, analyse data, and compose printable maps
Webviz 56 about 2 months ago – Webviz is a wrapper on top of Dash from Plotly which encourages making reusable data visualisation components and dashboards
Webviz-subsurface 58 9 days ago – Webviz-subsurface contains subsurface specific standard webviz containers, which are used as plugins in webviz-config

Awesome Open Geoscience / Software / Natural Language Processing

geoVec – "Word embeddings for application in geosciences: development, evaluation and examples of soil-related concepts" and an

Awesome Open Geoscience / Software / Geochronology

IsoplotR 68 7 days ago – A free and open-source substitute for Kenneth Ludwig's popular add-in to Microsoft Excel
pychron 26 10 days ago – Data acquisition and processing framework for Ar-Ar geochronology and noble gas mass spectrometry

Awesome Open Geoscience / Data Repositories

Athabasca Oil Sands Well Dataset McMurray/Wabiskaw – Well logs and stratigraphic picks for 2193 wells, including 750 with lithofacies, from Alberta, Canada
Digital Rocks Portal – Powerful data portal for images of varied porous micro-structures
Geoscience Australia Portal – Comprehensive map-based Australian data portal across multiple geoscience domains
GSQ Open Data Portal – Petroleum, coal, and mineral geoscience data from the Queensland resource industry and government, with supporting information from for Data Models, RDF Vocabularies, and system design. Use of VPN may result in 403 error
ICGEM – Hosts gravity field spherical harmonic models and provides a webservice for generating grids of gravity functionals (geoid, gravity anomaly, vertical derivatives, etc)
NOPIMS – Open petroleum geoscience data from Western Australia made available by the Australian Government
Poseidon NW Australia – Interpreted 3D seismic (32bit) including reports and well logs
Quantarctica – User-configurable basemap for Antarctica with high-quality, peer-reviewed, free and open Antarctic scientific data
SARIG – South Australian Resources and Information Gateway providing map-based statewide geoscientific and geospatial data with over 600 datasets
SEG Open Data Catalog – Catalog of "geophysical data that is readily available for download from the internet, via mail, or through special request", maintained by the Society of Exploration Geophysicists
TerraNubis – The new , includes the classic F3 and Penobscot seismic volumes (which both also have wells and other data assets)
UK National Data Repository – Open petroleum geoscience data from the UK Government (free registration required)
Volve data village A complete set of data from a North Sea oil field available for research, study and development purposes
World Stress Map – A global compilation of information on the crustal present-day stress field
Volve data village A complete set of data from a North Sea oil field available for research, study and development purposes
Macrostrat A multiscale, harmonized, and globally-defined geologic map dataset and stratigraphic API
Costa Model – A hierarchical carbonate reservoir benchmarking case study
EarthChem – Community-driven preservation, discovery, access, and visualization of geochemical, geochronological, and petrological data

Awesome Open Geoscience / Tutorials and Cheat Sheets

Basic Geoscience Cheat Sheet – Cheat Sheet for Basic Geoscience
Geophysics Cheat Sheet – Cheat Sheet for Geophysics
Petroleum Science Cheat Sheet – Cheat Sheet for Petroleum Science
Rock Physics Cheat Sheet – Cheat Sheet for Rock Physics
Project Pythia – An education and training hub for the geoscientific Python community

Awesome Open Geoscience / Miscellaneous

gio 58 about 1 year ago – Geoscience file input and output functions for less-than standard data formats
Open Mining Format – Versatile mining data standard
Software Underground Slack – Community connecting geo\computing researchers

Backlinks from these awesome lists:

More related projects: