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
482 forks
last commit: almost 2 years ago
Linked from 6 awesome lists

awesomeawesome-listcheatsheetgeochemistrygeologygeophysicsgeosciencegeosciencesgeospatialgeostatisticsgroundwatermodflowopen-dataopen-scienceopen-sourcepythonreservoir-modelingseismicsimulationsubsurface

Awesome-Spatial204over 8 years ago– Awesome list for geospatial, not specific to geoscience but significant overlap
Awesome GIS4,576almost 2 years agoAwesome list related to all things Geographic Information Systems (GIS)
Awesome Open Climate Science541about 5 years ago– Awesome list for atmospheric, ocean, climate, and hydrologic science
Awesome Coastal98over 2 years ago– Awesome list for coastal engineers and scientists
Awesome Earth Artificial Intelligence207almost 2 years 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) Maps64almost 2 years agoAwesome list of resources, databases and tools related to Historic Maps
Awesome Open Hydrology47about 6 years agoAwesome list of resources and tools related to hydrology

Awesome Open Geoscience / Open Books

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

Awesome Open Geoscience / Software / Seismic and Seismology

Auralib34about 4 years ago– / Python package to support investigation of geoscience problems including geophysics, rock physics, petrophysics, and data read/write in common formats
Bruges279almost 3 years 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 – ,
ObsPy1,179almost 2 years ago– Framework for reading, writing and processing seismic and seismological data
OpendTect-Plugins36almost 2 years ago– open source plugins for the seismic interpretation platform. See for more information
OpenSeaSeis47over 6 years ago– Seismic workflow generator and seismic viewer
Pastas371almost 2 years ago– Open-source Python framework for the analysis of groundwater time series
Pyrocko– Seismology toolkit
pyVDS5about 2 years ago– Convenience wrapper around Bluware's OpenVDS+ Python bindings which enables reading of VDS files with a syntax familiar to users of segyio
pyZGY7almost 2 years ago– Convenience wrapper around Schlumberger's OpenZGY Python package which enables reading of ZGY files with a syntax familiar to users of segyio
RedPy82almost 3 years ago– Auto-clustering for seismic events
rsudp58almost 2 years ago– Continuous ObsPy-based visual display, sudden motion monitoring, and historical replay of Raspberry Shake data
Segyio494about 2 years ago– / Fast library for seismic SEGY files
SeisComp68almost 2 years ago– Seismic observatory automation toolkit. Autodetection, storage, sharing, processing data and more
Seismic Un*x267about 2 years ago– Seismic data processing suite
SeismicZFP67almost 2 years ago– Convert SEG-Y/ZGY files to compressed & retrieve arbitrary sub-volumes from these, fast
synthoseis58about 2 years 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)
GPRPy198over 2 years ago– Multi-format, GUI-based GPR processing and visualization
RAGU22almost 2 years ago– Radar interpretation GUI compatible with multiple radar datasets
readgssi75about 2 years ago– Fast command line or console-based visualization, filtering, and translation of GSSI radar data
RGPR163almost 2 years ago– Reads, exports, processes, and plots ground-penetrating radar data

Awesome Open Geoscience / Software / Well Log

dlisio125about 2 years ago– Parser for dlis and lis well log files
lasio347over 2 years ago– Reading and writing well data using Log ASCII Standard (LAS) files
PetroPy179over 7 years ago– – Petrophysics package for conventional and unconventional formation evaluation and includes basic well log visualization via matplotlib
Striplog205almost 3 years ago– Display lithological and stratigraphic logs for wells and outcrop
Wellioviz54about 2 years ago– – Visualizes well logs using d3.js. Companion to Wellio.js
Wellpathpy78almost 2 years ago– – Light package to load well deviations
Welly318almost 2 years ago– Analyzing and processing well log data

Awesome Open Geoscience / Software / Simulation and Modelling

Basic Model Interface (BMI)49almost 2 years ago– A standardized set of functions for model-model and model-data coupling
bh_tomo31almost 7 years ago– Borehole radar and seismic tomography package
Devito– Finite-Difference computation from high-level symbolic problem definitions
disba140almost 5 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
GemPy1,013almost 2 years ago– 3-D structural geological modelling software with implicit modelling and support for stochastic modelling
GeoPhyInv30almost 2 years ago– Julia Toolbox for Geophysical Modeling and Inverse Problems
HyVR22over 3 years ago– 3-D anisotropic subsurface models based on geological concepts that can be used with groundwater flow simulators (e.g., )
Landlab360almost 2 years ago– Simulate surface processes using a large suite of existing interoperable process components (landscape evolution, sediment dynamics, surface hydrology, ecohydrology), exensible by own modules
LoopStructural195almost 2 years ago– an open-source 3D structural geological modelling library
modelr.io11over 2 years 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
OccamyPy55about 3 years 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)
PyMT52almost 2 years 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
SimPEG521almost 2 years 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
DeepField1almost 2 years agoA framework for reading and writing Eclipse reservoir data, reservoir preprocessing and interactive visualization
ecl103almost 2 years ago– Reading and writing Eclipse reservoir simulator files
Fesapi34almost 2 years ago– Reading and writing files
libres29about 5 years ago– Tool for managing an ensemble of reservoir models
MRST– Rapid prototyping and demonstration of new simulation methods in reservoir modelling and simulation
ResInsight177almost 2 years 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

GeostatsPy513almost 2 years ago– GSLIB reimplimented in Python
GeoStats.jl527almost 2 years ago– High-performance geostatistics in Julia
GeoStat-Framework– Framework for geostatistical simulations
gstat196almost 2 years 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
HPGL112almost 5 years ago– High perfomance geostatistics library
PyGSLIB– Mineral resource estimations
Pyinterpolate157almost 2 years ago– Kriging, Poisson Kriging, Semivariogram Deconvolution, Areal Kriging and other spatial interpolation methods in Python for Earth, Ecology and Social Sciences
pyKriging386over 3 years ago– N-dimensional kriging
pysgems46over 3 years ago– Use SGeMS (Stanford geostatistical modelling software) within Python
SciKit-GStat230about 2 years ago– SciPy-styled analysis module for geostatistics
SGeMS– Stanford geostatistical modelling software
bm_geostat_process1over 2 years agoopen 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
geonotebook1,084over 7 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
Verde607almost 2 years ago– processing spatial data to regular grids
vtk_triangulate_points10over 2 years ago– Generate simplified topography surfaces from dense point clouds (lidar/radar/drone)
whitebox-tools971about 2 years ago– An advanced geospatial data analysis platform
gemgis264almost 2 years ago– Spatial data processing for geomodeling
SamGIS6almost 2 years ago– Image Segmentation machine learning based (Segment Anything by Meta - Facebook) applied to GIS and geo data. HuggingFace demo

Awesome Open Geoscience / Software / Geochemistry

GeoPyTool250about 2 years 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)
pyrolite137almost 2 years ago– Geochemical transformation and visualisation
Reaktoro– Unified framework for modelling chemically reactive systems
Thermobar41almost 2 years 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

Underworld179almost 2 years agoComputational tools for the geodynamics community

Awesome Open Geoscience / Software / Magnetotellurics

MATE24almost 2 years agoA Python program for interpreting magnetotelluric models of the mantle
MTPy147almost 3 years agoA Python Toolbox for magnetotelluric data processing, analysis, modelling and visualization
Razorback41about 3 years ago– An Python library for magnetotelluric robust processing

Awesome Open Geoscience / Software / Structural Geology

apsg107almost 2 years ago– Advanced structural geology analysis and visualisation based on Matplotlib
mplStereonet189almost 3 years ago– Stereonets on python based on Matplotlib
OpenStereo27about 5 years ago– An open source, cross-platform structural geology analysis software
Stress_state_plot8almost 4 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
Colorcet691about 2 years ago– Perceptual colormaps
Geologic Patterns89almost 2 years ago– Entire FGDC pattern library extracted to SVG and PNG for use in geologic maps and stratigraphic columns
ipyleaflet1,496almost 2 years ago– 2D interactive maps and GIS visualization in the Jupyter Notebook
localtileserver306almost 2 years ago– A Python package for serving tiles from large raster files in the Slippy Maps standard (i.e., ) for visualization in Jupyter with or
omfvista61about 2 years ago– PyVista interface for the package
PyVista2,788almost 2 years ago– 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
PVGeo217over 2 years ago– Data and model visualization in ParaView and Visualization Toolkit (VTK) via PyVista
GeoVista167almost 2 years ago– Cartographic rendering and mesh analytics powered by PyVista
Digitize Heatmap6about 2 years 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
OpenGeode156almost 2 years 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
Webviz56almost 2 years ago– Webviz is a wrapper on top of Dash from Plotly which encourages making reusable data visualisation components and dashboards
Webviz-subsurface58almost 2 years 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

IsoplotR68almost 2 years ago– A free and open-source substitute for Kenneth Ludwig's popular add-in to Microsoft Excel
pychron26almost 2 years 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 villageA 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 villageA complete set of data from a North Sea oil field available for research, study and development purposes
MacrostratA 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

gio59almost 3 years 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: