An open API service indexing awesome lists of open source software.

https://github.com/schipp/awesome-seismology

Awesome Seismology - A curated list of awesome seismology tools and resources
https://github.com/schipp/awesome-seismology

List: awesome-seismology

awesome-list seismology

Last synced: 28 days ago
JSON representation

Awesome Seismology - A curated list of awesome seismology tools and resources

Awesome Lists containing this project

README

        

# Awesome Seismology [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

A curated list of awesome tools and resources for seismologists.

## Contents

- [Array seismology](#array-seismology)
- [Earthquake bulletins/catalogues](#earthquake-bulletinscatalogues)
- [Educational resources](#educational-resources)
- [Fibre optic sensing](#fibre-optic-sensing)
- [Geodetics](#geodetics)
- [Imaging](#imaging)
- [Inversion \& Inference](#inversion--inference)
- [Machine learning](#machine-learning)
- [Marine seismology](#marine-seismology)
- [Observatory software](#observatory-software)
- [Phase picking and association](#phase-picking-and-association)
- [Raytracing](#raytracing)
- [Seismic data access](#seismic-data-access)
- [Seismic data handling](#seismic-data-handling)
- [Seismic interferometry and ambient noise](#seismic-interferometry-and-ambient-noise)
- [Source parameter estimation](#source-parameter-estimation)
- [Synthetic seismograms](#synthetic-seismograms)
- [Visualisation](#visualisation)

## Array seismology

- [acoular](https://www.acoular.org) - Acoustic testing and source mapping software. ![python](assets/python.png)
- [B3AM](https://github.com/katrinloer/B3AM) & [B3Ampy](https://github.com/cl-finger/B3Ampy) - Toolbox for easy and fast beamforming analysis of three-component array data. ![matlab](assets/matlab.png) ![python](assets/python.png)
- [beampower](https://github.com/ebeauce/beampower) - Beamforming (or backprojection) of seismic signal for event detection and location. ![python](assets/python.png)
- [covseisnet](https://github.com/leonard-seydoux/covseisnet) - Array covariance matrix analysis. ![python](assets/python.png)
- [fast_beamforming](https://github.com/schipp/fast_beamforming) - Fast and efficient beamforming in Python. ![python](assets/python.png)
- [TwistPy](https://twistpy.org) - Toolbox for wavefield inertial sensing techniques. ![python](assets/python.png)

## Earthquake bulletins/catalogues

- [BGR](https://www.szgrf.bgr.de) - Bulletin of the Federal Institute for Geosciences and Natural Resources, Germany.
- [EMSC](https://emsc-csem.org) - Bulletin of the Euro-Mediterranean Seismological Centre.
- [GEOFON](https://geofon.gfz-potsdam.de) - Bulletin of the GeoForschungsZentrum Potsdam, Germany.
- [Geosphere Austria](https://beta.geosphere.at/de/karten/aktuelle-erdbeben#tab=tablemode) - Bulletin of the Geosphere Austria.
- [Global CMT](https://www.globalcmt.org) - Bulletin of the Global Centroid-Moment-Tensor (CMT) Project.
- [IGN](https://www.ign.es/web/en/ign/portal/sis-catalogo-terremotos) - Bulletin of the Instituto Geografico Nacional, Spain.
- [INGV](https://www.ingv.it/en/resources-and-services/environment-earthquakes-and-volcanoes/newsletters) - Bulletin of the Instituto Nazionale Di Geofisicia e Vulcanologia, Italy.
- [ISC](https://www.isc.ac.uk/iscbulletin/) - Bulletin of the International Seismological Centre, UK.
- [ROB](http://seismology.be/en) - Bulletin of the Royal Observatory of Belgium.
- [SED](http://www.seismo.ethz.ch/en/home/) - Bulletin of the Swiss Seismological Service, Switzerland.
- [USGS](https://earthquake.usgs.gov/earthquakes/map/) - Bulletin of the US Geological Survey, USA.

## Educational resources

- [seismo-live](https://seismo-live.github.io) - Live jupyter notebooks for seismology. ![python](assets/python.png)

## Fibre optic sensing

- [awesome-das](https://github.com/DAS-RCN/awesome-das) - Curated list of awesome resources for distributed acoustic sensing (DAS).
- [DASCore](https://dascore.netlify.app) - Python library for distributed fiber optic sensing. ![python](assets/python.png)
- [dastools](https://git.gfz-potsdam.de/javier/dastools) - Tools to work with data generated by DAS systems. ![python](assets/python.png)
- [Lightguide](https://github.com/pyrocko/lightguide) - Package for handling, filtering and modelling distributed acoustic sensing (DAS) data. ![python](assets/python.png) ![python](assets/rust.png)

## Geodetics

- [geokernels](https://github.com/sigmaterra/geokernels) - Fast geospatial distance and geodesic kernel computation. ![python](assets/python.png)

## Imaging

- [MSNoise-Tomo](https://github.com/ThomasLecocq/msnoise-tomo) - Plugin to the MSNoise framework for 2D tomography. ![python](assets/python.png)
- [PyGLImER](https://github.com/PyGLImER/PyGLImER) - Workflow to create a global database for Ps and Sp receiver function imaging. ![python](assets/python.png)
- [SeisLib](https://github.com/fmagrini/seislib) - Python package that allows for obtaining seismic images of the sub-surface. ![python](assets/python.png)

## Inversion & Inference

- [BayesBay](https://github.com/fmagrini/bayes-bay) - Generalised trans-dimensional and hierarchical Bayesian inference. ![python](assets/python.png)
- [GeoBED](https://github.com/dominik-strutz/GeoBED) - Optimal experimental design tailored to geoscientific applications. ![python](assets/python.png)
- [pyGIMLi](https://www.pygimli.org) - Multi-method modelling and inversion in geophysics. ![python](assets/python.png)

## Machine learning

- [DeepDenoiser](https://github.com/AI4EPS/DeepDenoiser) - Seismic signal denoising and decomposition using deep neural networks. ![python](assets/python.png)
- [SeisBench](https://github.com/seisbench/seisbench) - Python toolbox for machine learning in seismology. ![python](assets/python.png)
- [scatseisnet](https://github.com/scatseisnet/scatseisnet) - Transform time series into scattering coefficients with a scattering network. ![python](assets/python.png)

## Marine seismology

- [OCloC (OBS Clock Correction)](https://ocloc.readthedocs.io/en/latest/index.html) - Detect and correct timing errors when using passive seismic records. ![python](assets/python.png)

## Observatory software

- [Earthworm](https://gitlab.com/seismic-software/earthworm/) - Waveform and automatic earthquake processing software. ![c](assets/c.png)
- [SEISAN](https://seisan.info) - Earthquake analysis software. ![fortran](assets/fortran.png)
- [SeisComP](https://www.seiscomp.de) - Seismological software for data acquisition, processing, distribution and interactive analysis. ![cpp](assets/cpp.png)

## Phase picking and association

- [EQTransformer](https://github.com/smousavi05/EQTransformer) - AI-based earthquake signal detector and phase picker. ![python](assets/python.png)
- [GaMMA](https://github.com/AI4EPS/GaMMA) - Gaussian Mixture Model Associator. ![python](assets/python.png)
- [OBSTransformer](https://github.com/alirezaniki/OBSTransformer) - A Deep Learning Seismic Phase Picker for OBS Data. ![python](assets/python.png)
- [PhaseNet](https://github.com/AI4EPS/PhaseNet) - Deep-neural-network-based seismic arrival time picking method. ![python](assets/python.png)
- [PyOcto](https://github.com/yetinam/pyocto) - High-throughput seismic phase associator. ![python](assets/python.png)

## Raytracing

- [TauP](http://www.seis.sc.edu/taup/) - Seismic travel time calculator. ![java](assets/java.png)
- [Cake (pyrocko)](https://pyrocko.org/docs/current/apps/cake/) - 1D travel-time and ray-path computations. ![python](assets/python.png)
- [scikit-fmm](https://github.com/scikit-fmm/scikit-fmm) - Fast Marching Method for Python. ![python](assets/python.png)
- [pykonal](https://github.com/malcolmw/pykonal) - Fast Marching Method in cartesian or spherical coordinates in 2 or 3 dimensions. ![python](assets/python.png)

## Seismic data access

- [EarthScope](https://ds.iris.edu/ds/nodes/dmc/data/) (formerly IRIS) - Waveform and event data access, US based.
- [EIDA (ORFEUS)](https://orfeus-eu.org/data/eida/) - Waveform and event data access, EU based.
- [FDSN network codes](https://www.fdsn.org/networks/) - List of all seismic network codes assigned by the FDSN.
- [STEAD](https://github.com/smousavi05/STEAD) - STanford EArthquake Dataset (STEAD):A Global Data Set of Seismic Signals for AI.

## Seismic data handling

- [ObsPy](https://github.com/obspy/obspy/wiki/) - Python framework for processing seismological data. ![python](assets/python.png)
- [Pyrocko](https://pyrocko.org) - Open source seismology toolbox and library. ![python](assets/python.png)
- [Seismic Handler](https://www.seismic-handler.org) - Powerful seismic waveform analysis tool.
- [Seismic Unix](https://github.com/JohnWStockwellJr/SeisUnix) - Seismic processing, research, and educational software package.
- [Seis.jl](https://github.com/anowacki/Seis.jl) - Open, fast and flexible framework for analysing seismic data in Julia. ![julia](assets/julia.png)

## Seismic interferometry and ambient noise

- [MSNoise](http://www.msnoise.org) - Python package for monitoring using ambient seismic noise. ![python](assets/python.png)
- [NoisePy](https://github.com/noisepy/NoisePy) - Fast and easy computation of ambient noise cross-correlation functions. ![python](assets/python.png)
- [noisi](https://github.com/lermert/noisi) - Ambient noise cross-correlation modeling and inversion. ![python](assets/python.png)
- [SANS](https://sans.ethz.ch) - Seismic ambient noise source maps.
- [SeisNoise.jl](https://github.com/JuliaSeismo/SeisNoise.jl) - Fast and easy ambient noise cross-correlation. ![julia](assets/julia.png)
- [SeisMIC](https://github.com/PeterMakus/SeisMIC) - Seismological monitoring using interferometric concepts. ![python](assets/python.png)
- [WMSAN](https://tomasetl.gricad-pages.univ-grenoble-alpes.fr/ww3-source-maps/) - Wave model sources of ambient noise. ![python](assets/python.png)

## Source parameter estimation

- [Grond (pyrocko)](https://pyrocko.org/grond) - Probabilistic source optimization. ![python](assets/python.png)
- [BEAT (pyrocko)](https://pyrocko.org/beat) - Bayesian Earthquake Analysis Tool. ![python](assets/python.png)
- [BPMF](https://github.com/ebeauce/Seismic_BPMF) - Earthquake detection and location with GPU-accelerated processing. ![python](assets/python.png)
- [focmec](https://seiscode.iris.washington.edu/projects/focmec) - Package for determining and displaying earthquake focal mechanisms.
- [HypoDD](https://www.ldeo.columbia.edu/~felixw/hypoDD.html) - Double-difference earthquake location algorithm ![fortran](assets/fortran.png)
- [NonLinLoc](https://github.com/alomax/NonLinLoc) - Non-Linear locations. ![c](assets/c.png)
- [Qseek (pyrocko)](https://github.com/pyrocko/qseek) - The friendly earthquake detector. ![python](assets/python.png)
- [Simul2023](https://zenodo.org/records/10695070) - inversion of earthquake data for 3-D velocity and hypocenters or 3-D Q. ![fortran](assets/fortran.png)

## Synthetic seismograms

- [AxiSEM](https://github.com/geodynamics/axisem) - Axially symmetric Spectral Element Method (2.5D). ![fortran](assets/fortran.png)
- [AxiSEM3D](https://github.com/AxiSEMunity/AxiSEM3D) - Axially symmetric Spectral Element Method (3D). ![cpp](assets/cpp.png)
- [Axitra](https://github.com/coutanto/axitra) - Seismograms in 3D plane layered medium. ![fortran](assets/fortran.png) ![python](assets/python.png)
- [Computer Programs in Seismology](https://github.com/rbherrmann/ComputerProgramsSeismology) - Package of programs for making synthetic seismograms.
- [Fomosto (pyrocko)](https://pyrocko.org/docs/current/apps/fomosto/) - Calculate and manage Green's function databases. ![python](assets/python.png)
- [instaseis](https://instaseis.net) - Instant global seismograms based on a broadband waveform database. ![python](assets/python.png)
- [Mineos](https://github.com/geodynamics/mineos) - Compute synthetic seismograms in a spherically symmetric non-rotating Earth by summing normal modes. ![fortran](assets/fortran.png)
- [Salvus](https://mondaic.com) - Proprietary waveform simulations and inversions.
- [SeisSol](https://seissol.org) - Software package for simulating wave propagation and dynamic rupture. ![cpp](assets/cpp.png)
- [SPECFEM](https://specfem.org) - Open-source spectral-element method software codes for computational seismology. ![fortran](assets/fortran.png) ![c](assets/c.png)
- [SW4](https://github.com/geodynamics/sw4) - Seismic waves, 4th order accuracy. ![fortran](assets/fortran.png) ![cpp](assets/cpp.png)

## Visualisation

- [cartopy](https://scitools.org.uk/cartopy/docs/latest/) - Maps for matplotlib. ![python](assets/python.png)
- [cmcrameri](https://www.fabiocrameri.ch/colourmaps/) - Scientific colour maps.
- [cmocean](https://matplotlib.org/cmocean/) - Beautiful colormaps.
- [GMT](https://www.generic-mapping-tools.org) - Generic Mapping Tools.
- [Paraview](https://www.paraview.org) - The world's leading open source post-processing visualization engine.
- [Scientific Visualization](https://github.com/rougier/scientific-visualization-book) - Open access book.