Awesome Geophysics

Awesome Star Badge GitHub contributors License Commits GitHub stars GitHub Forks

Awesome Geophysics

Welcome to Awesome Geophysics – A community-curated collection of geophysical resources including software, datasets, educational materials, and more. `Test` Whether you're a student just beginning your journey, a researcher pushing the boundaries of the field, or a professional applying cutting-edge methods, this guide is your one-stop destination for software, datasets, educational materials, and much more. Let's explore the Earth's hidden depths and stay connected with the vibrant global geophysics community!


Table of Contents

| ▲ Top | | — | —

Software and Tools

Enhance your geophysical workflows with these essential software solutions:

Name Description GitHub Stars
Auralib Python package to support investigation of geoscience problems including geophysics, rock physics, petrophysics, and data read/write in common formats. GitHub stars
bh_tomo Numba-accelerated computation of surface wave dispersion. GitHub stars
Bruges Various geophysical equations and tools. GitHub stars
celeri A python-based package designed to image earthquake cycle activity including the spatial and time varying fault coupling across geometrically complex fault systems at large scales. GitHub stars
deepwave Deepwave provides wave propagation modules for PyTorch, for applications such as seismic imaging/inversion. You can use it to perform forward modelling and backpropagation. GitHub stars
disba Borehole radar and seismic tomography package. GitHub stars
emsig Controlled-source electromagnetic modellers for layered (empymod) and three-dimensional (emg3d) anisotropic media.  
EQcorrscan A python package for the detection and analysis of repeating and near-repeating earthquakes. GitHub stars
Fatiando a Terra A Python toolkit for geophysical modeling, ideal for addressing gravity, magnetics, and seismic challenges.  
first_break_picking A Python package for automatic first break picking in seismic data using deep learning. GitHub stars
Front End Preprocess seismic data with various functions, such as resampling, vertical stacking, nodal data assembling, trace swapping, and format conversion.  
GemPy 3-D structural geological modelling software with implicit modelling and support for stochastic modelling. GitHub stars
Geoelectricspy An interactive 3D visualization tool for subsurface resistivity data—perfect for understanding geoelectric structures. GitHub stars
GeoPhyInv Julia Toolbox for Geophysical Modeling and Inverse Problems. GitHub stars
Geopsy A tool for processing ambient vibration data, widely used in site characterization and microzonation studies.  
GMT (Generic Mapping Tools) A robust toolset for creating high-quality maps and plots used across geoscience disciplines.  
gprMax A comprehensive Python library for seismology, perfect for waveform analysis, data handling, and visualization.  
GPRPy Multi-format, GUI-based GPR processing and visualization. GitHub stars
GSadjust GSadjust is a cross-platform graphical interface for processing relative gravity surveys. It provides an interface for data selection, drift evaluation and correction, network adjustment, and integrating data from modern relative (Scintrex, ZLS) and absolute (Micro-g Lacoste) gravity meters.  
hvsrpy A Python package for horizontal-to-vertical spectral ratio processing. GitHub stars
hypopy HYPOcenter location from arrival time data in PYthon. GitHub stars
Madagascar An open-source platform designed for reproducible geophysical data processing and analysis.  
MDIO Open source chunked and compressed cloud storage for seismic data based on Zarr with fast seismic ingestion and export tools – Docs, Source.  
modelr.io Web app for simple synthetic seismic forward modelling. GitHub stars
ObsPy A comprehensive Python library for seismology, perfect for waveform analysis, data handling, and visualization. GitHub stars
OpendTect-Plugins Open source plugins for the OpendTect seismic interpretation platform. See the docs for more information. GitHub stars
OpenSeaSeis Seismic workflow generator and seismic viewer. GitHub stars
Pastas Open-source Python framework for the analysis of groundwater time series. GitHub stars
pyekfmm A python package for 3D fast-marching-based traveltime calculation and its applications in seismology. GitHub stars
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 A library for geophysical inversion and modeling with an emphasis on ease of use.  
PyLops Linear Operators with some geophysics/seismic modules (e.g., pre- and post-stack AVO inversion, deconvolution, Marchenko redatuming, Radon filtering).  
Pyrocko A toolkit for seismic waveform analysis and earthquake modeling.  
PySeis Pure python seismic data processing GitHub stars
PySIT A Toolbox for seismic inversion and seismic imaging.  
pyVDS Convenience wrapper around Bluware’s OpenVDS+ Python bindings which enables reading of VDS files with a syntax familiar to users of segyio. GitHub stars
pyZGY Convenience wrapper around Schlumberger’s OpenZGY Python package which enables reading of ZGY files with a syntax familiar to users of segyio. GitHub stars
R2 A forward/inverse solution for 3D or 2D current flow in quadrilateral or triangular meshes.  
RAGU Radar interpretation GUI compatible with multiple radar datasets. GitHub stars
readgssi Fast command line or console-based visualization, filtering, and translation of GSSI radar data. GitHub stars
RECAST Flexible and Scalable Earthquake Forecasting. GitHub stars
RedPy Auto-clustering for seismic events. GitHub stars
Refrapy A program for seismic refraction data processing. GitHub stars
ResIPy A Python wrapper around the R2 family of codes (for 2D/3D DC/IP inversion).  
RGPR Reads, exports, processes, and plots ground-penetrating radar data. GitHub stars
rsudp Continuous ObsPy-based visual display, sudden motion monitoring, and historical replay of Raspberry Shake data. GitHub stars
SAC (Seismic Analysis Code) A go-to tool for seismic waveform analysis, offering powerful data manipulation for seismologists worldwide.  
Segyio Fast library for seismic SEGY files. GitHub stars
SeisComp Seismic observatory automation toolkit. Autodetection, storage, sharing, processing data and more. GitHub stars
Seismic Un*x A powerful toolkit for seismic data processing.  
Seismic_BPMF Complete framework for earthquake detection and location: Backprojection and matched-filtering (BPMF), with methods for automatic picking, relocation and efficient waveform stacking. GitHub stars
SeismicZFP Convert SEG-Y/ZGY files to compressed SGZ files & retrieve arbitrary sub-volumes from these, fast. GitHub stars
SeisUnix A classic suite for seismic reflection data processing, widely used in both academia and industry. GitHub stars
SeisWiz The ultimate lightweight Matplotlib-based seismic volume viewer with multi-view support and horizon visualization capabilities. GitHub stars
spyro Seismic parallel inversion and reconstruction optimization framework GitHub stars
Surfer A contouring and 3D mapping software, great for visualizing subsurface geophysical data.  
SWIT Seismic Waveform Inversion Toolbox (SWIT-1.0) is a 2-D acoustic Full-waveform Inversion (FWI) package implemented in Fortran and Python. GitHub stars
swprocess A Python package for surface wave processing. GitHub stars
synthoseis Synthoseis is an open-source, Python-based tool used for generating pseudo-random seismic data. GitHub stars
veros Veros, the versatile ocean simulator, aims to be the swiss army knife of ocean modeling. It is a full-fledged primitive equation ocean model that supports anything between idealized toy models and realistic, high-resolution, global ocean simulations. GitHub stars
XTgeo Python library with C backend to support manipulation of (oil industry) subsurface reservoir modelling.  

| ▲ Top | | — | —

Datasets and Databases

Access raw and processed geophysical data from reputable sources:

| ▲ Top | | — | —

Educational Resources

Build and refine your geophysics knowledge with these top-tier learning materials:

Textbooks

Comprehensive learning materials covering various aspects of geophysics:

Fundamentals of Seismology and Earth Structure

Essential reading for understanding seismic wave theory and earthquake science:

Geodynamics and Earth’s Interior

Exploration of Earth’s tectonic processes and deep structure:

Exploration Geophysics

Resources for applied geophysics in exploration and industry:

Mathematical and Computational Geophysics

Advanced mathematical and computational techniques for geophysical analysis:

Specialized Topics in Geophysics

Focused resources on specific geophysical sub-disciplines:

Online Courses and Tutorials

Expand your knowledge with these online courses and tutorials:

Workshops and Webinars

Interactive learning opportunities from leading institutions:

University Programs and Certificates

Explore graduate programs, summer schools, and certificate courses in geosciences for deeper academic training.

| ▲ Top | | — | —

Research Papers and Journals

Keep abreast of the latest discoveries and methods in geophysics:

| ▲ Top | | — | —

Tutorials and Cheat Sheets

| ▲ Top | | — | —

Organizations and Societies

Network with leading experts, researchers, and industry professionals in geophysics through these key organizations:

Global Organizations

International organizations supporting geophysical research and collaboration:

Regional and National Societies

Regional organizations supporting geophysical research and professionals:

Professional Networks and Communities

Online platforms and communities for geophysics professionals:

| ▲ Top | | — | —

Conferences and Events

Stay connected with the latest advancements through these key events:

| ▲ Top | | — | —

Blogs, Podcasts, and Community Forums

Engage with the geophysics community through diverse media channels:

Blogs

Regularly updated blogs covering geophysical topics and research:

Technical Blogs

Technical resources and advanced geophysical discussions:

Podcasts

Audio content featuring geophysical discussions and interviews:

Community Forums and Social Media

Platforms for discussion and networking in geophysics:

| ▲ Top | | — | —

Career and Professional Development

Advance your geophysical career with these resources:

| ▲ Top | | — | —

Industry News and Updates

Stay informed with the latest trends, breakthroughs, and market news in geophysics:

Industry Publications

Publications covering geophysical industry news and developments:

Online News Platforms

Digital platforms for geophysical and energy industry news:

Market Analysis and Research Reports

Resources for industry trends and market intelligence:

Press Releases and Corporate Blogs

Official announcements and insights from geophysical companies:

Government and Regulatory Updates

Official resources from government agencies and regulatory bodies:

Industry Webinars and Live Updates

Webinars and live updates from geophysical companies and organizations:

Geophysical Technology Startups

Innovative companies advancing geophysical technologies:

| ▲ Top | | — | —

Miscellaneous Resources

A few additional resources to enhance your geophysical toolkit:

Data Visualization Libraries

Tools for visualizing geophysical data and results:

Shell Scripting & Automation (Bash)

Shell scripting is crucial for automating repetitive geophysical workflows.

Programming and Scripting Resources

Tools and libraries for geophysical programming and analysis:

Technical Blogs and Code Tutorials

Educational resources for geophysical programming and techniques:

Professional Books and eBooks

Specialized books for geophysical professionals:

Software Development Tools

Tools for developing geophysical software and workflows:

| ▲ Top | | — | —

Contributors

Thanks to our many contributors!

Contributors

| ▲ Top | | — |


How to Contribute

This list is a community effort and grows with your contributions!
Have a tool, dataset, blog, or resource to add? Here’s how you can help:

  1. Submit a Suggestion:
    Open an issue or pull request on our GitHub repository to add or update resources.

  2. Share Your Expertise:
    Contribute by writing tutorials, guides, or blog posts that explain complex geophysical concepts in an accessible way.

Together, we can continue to make Awesome Geophysics the definitive resource for the global geophysical community.

For more detailed guidelines, please check the CONTRIBUTING.md file.

| ▲ Top | | — |


License

CC0

To the extent possible under law, all contributors have waived all copyright and related or neighboring rights to this work.

| ▲ Top | | — |


Whether you’re diving into seismic data processing, modeling Earth’s subsurface, or simply looking for inspiration, we invite you to explore, share, and contribute. Let’s push the boundaries of geophysical exploration and understanding—together!