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
1k stars
141 watching
480 forks
last commit: about 1 month ago
Linked from 6 awesome lists
awesomeawesome-listcheatsheetgeochemistrygeologygeophysicsgeosciencegeosciencesgeospatialgeostatisticsgroundwatermodflowopen-dataopen-scienceopen-sourcepythonreservoir-modelingseismicsimulationsubsurface
Awesome Open Geoscience / Related Awesome | |||
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 |