Awesome Open Geoscience
Geoscience is awesome.
Open geoscience is even more awesome, so we made a list. This list is curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. In accordance with the awesome manifesto, we add awesome repositories. We are open to contributions of course, this is a community effort after all. If you are interested in being a maintainer of this repository, leave the maintainer role file.
Contents
- Related Awesome
- Open books
- Software
- Data Repositories
- Tutorials and Cheat Sheets
- Miscellaneous
- How to Contribute
Related Awesome
- Awesome-Spatial – Awesome list for geospatial, not specific to geoscience but significant overlap.
- Awesome GIS - Awesome list related to all things Geographic Information Systems (GIS).
- Awesome Open Climate Science – Awesome list for atmospheric, ocean, climate, and hydrologic science.
- Awesome Coastal – Awesome list for coastal engineers and scientists.
- Awesome Earth Artificial Intelligence – Awesome list for artificial intelligence use cases in Earth Science maintinaed by ESIP (Earth Science Information Partners, which is a earth science informatics community) Machine Learning Cluster.
- Awesome Historic(al) Maps - Awesome list of resources, databases and tools related to Historic Maps.
▲ Top |
---|
Open Books
- Geospatial Data Science with Julia - Introductory book on geospatial data science with the Julia programming language.
Software
Awesome software projects sub-categorized by focus.
Seismic and Seismology
- Auralib – / Python package to support investigation of geoscience problems including geophysics, rock physics, petrophysics, and data read/write in common formats.
- Bruges – 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 – Docs, Source.
- ObsPy – Framework for reading, writing and processing seismic and seismological data.
- OpendTect-Plugins – open source plugins for the OpendTect seismic interpretation platform. See the docs for more information.
- OpenSeaSeis – Seismic workflow generator and seismic viewer.
- Pastas – Open-source Python framework for the analysis of groundwater time series.
- Pyrocko – Seismology toolkit.
- pyVDS – Convenience wrapper around Bluware's OpenVDS+ Python bindings which enables reading of VDS files with a syntax familiar to users of segyio.
- pyZGY – Convenience wrapper around Schlumberger's OpenZGY Python package which enables reading of ZGY files with a syntax familiar to users of segyio.
- RedPy – Auto-clustering for seismic events.
- rsudp – Continuous ObsPy-based visual display, sudden motion monitoring, and historical replay of Raspberry Shake data.
- Segyio – / Fast library for seismic SEGY files.
- SeisComp – Seismic observatory automation toolkit. Autodetection, storage, sharing, processing data and more.
- Seismic Un*x – Seismic data processing suite.
- SeismicZFP – Convert SEG-Y/ZGY files to compressed SGZ files & retrieve arbitrary sub-volumes from these, fast.
- synthoseis – Synthoseis is an open-source, Python-based tool used for generating pseudo-random seismic data.
Ground-penetrating radar
- gprMax – Finite-difference time-domain electromagnetic wave propagation simulator (on CPU and GPU).
- GPRPy – Multi-format, GUI-based GPR processing and visualization.
- RAGU – Radar interpretation GUI compatible with multiple radar datasets.
- readgssi – Fast command line or console-based visualization, filtering, and translation of GSSI radar data.
- RGPR – Reads, exports, processes, and plots ground-penetrating radar data.
Well Log
- dlisio – Parser for dlis and lis well log files.
- lasio – Reading and writing well data using Log ASCII Standard (LAS) files.
- PetroPy – – Petrophysics package for conventional and unconventional formation evaluation and includes basic well log visualization via matplotlib.
- Striplog – Display lithological and stratigraphic logs for wells and outcrop.
- Wellioviz – – Visualizes well logs using d3.js. Companion to Wellio.js.
- Wellpathpy – – Light package to load well deviations.
- Welly – Analyzing and processing well log data.
Simulation and Modelling
- Basic Model Interface (BMI) – A standardized set of functions for model-model and model-data coupling.
- bh_tomo – Borehole radar and seismic tomography package.
- Devito – Finite-Difference computation from high-level symbolic problem definitions.
- disba – Numba-accelerated computation of surface wave dispersion.
- emsig – Controlled-source electromagnetic modellers for layered (
empymod
) and three-dimensional (emg3d
) anisotropic media. - Fatiando a Terra – Modelling and inversion in geophysics.
- GemPy – 3-D structural geological modelling software with implicit modelling and support for stochastic modelling.
- GeoPhyInv – Julia Toolbox for Geophysical Modeling and Inverse Problems.
- HyVR – 3-D anisotropic subsurface models based on geological concepts that can be used with groundwater flow simulators (e.g., ModFlow).
- Landlab – Simulate surface processes using a large suite of existing interoperable process components (landscape evolution, sediment dynamics, surface hydrology, ecohydrology), exensible by own modules.
- LoopStructural – an open-source 3D structural geological modelling library.
- modelr.io – 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 – 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 – Python toolkit for coupling models and datasets that expose the Basic Model Interface (BMI).
- PySIT – A Toolbox for seismic inversion and seismic imaging.
- ResIPy – an intuitive open source software for complex geoelectrical inversion/modeling.
- SimPEG – 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.