Abstract
AbstractMachine-learning (ML) methods have seen widespread adoption in seismology in recent years. The ability of these techniques to efficiently infer the statistical properties of large datasets often provides significant improvements over traditional techniques when the number of data are large (millions of examples). With the entire spectrum of seismological tasks, for example, seismic picking and detection, magnitude and source property estimation, ground-motion prediction, hypocenter determination, among others, now incorporating ML approaches, numerous models are emerging as these techniques are further adopted within seismology. To evaluate these algorithms, quality-controlled benchmark datasets that contain representative class distributions are vital. In addition to this, models require implementation through a common framework to facilitate comparison. Accessing these various benchmark datasets for training and implementing the standardization of models is currently a time-consuming process, hindering further advancement of ML techniques within seismology. These development bottlenecks also affect “practitioners” seeking to deploy the latest models on seismic data, without having to necessarily learn entirely new ML frameworks to perform this task. We present SeisBench as a software package to tackle these issues. SeisBench is an open-source framework for deploying ML in seismology—available via GitHub. SeisBench standardizes access to both models and datasets, while also providing a range of common processing and data augmentation operations through the API. Through SeisBench, users can access several seismological ML models and benchmark datasets available in the literature via a single interface. SeisBench is built to be extensible, with community involvement encouraged to expand the package. Having such frameworks available for accessing leading ML models forms an essential tool for seismologists seeking to iterate and apply the next generation of ML techniques to seismic data.
Topics

No keywords indexed for this article. Browse by subject →

References
46
[1]
Abadi "Tensorflow: A system for large-scale machine learning" (2016)
[2]
Akbik "Flair: An easy-to-use framework for state-of-the-art nlp" (2019)
[3]
AlpArray Seismic Network "Eastern alpine seismic investigation (easi)—alparray complimentary experiment" (2014)
[4]
ObsPy: A Python Toolbox for Seismology

M. Beyreuther, R. Barsch, L. Krischer et al.

Seismological Research Letters 2010 10.1785/gssrl.81.3.530
[5]
CERN "Cern seismic network" (2016)
[6]
Chollet "Keras" (2015)
[7]
The MNIST Database of Handwritten Digit Images for Machine Learning Research [Best of the Web]

Li Deng

IEEE Signal Processing Magazine 2012 10.1109/msp.2012.2211477
[8]
Deng "Imagenet: A large-scale hierarchical image database" (2009)
[9]
Dokht "Seismic event and phase detection using time–frequency representation and convolutional neural networks" Seismol. Res. Lett. (2019) 10.1785/0220180308
[10]
Folk "An overview of the HDF5 technology suite and its applications" (2011) 10.1145/1966895.1966900
[11]
Go "Twitter sentiment classification using distant supervision" (2009)
[12]
Király "Designing machine learning toolboxes: Concepts, principles and patterns" (2021)
[13]
Kong "Myshake: A smartphone seismic network for earthquake early warning and beyond" Sci. Adv. (2016) 10.1126/sciadv.1501055
[14]
Machine Learning Seismic Wave Discrimination: Application to Earthquake Early Warning

Zefeng Li, Men‐Andrin Meier, Egill Hauksson et al.

Geophysical Research Letters 2018 10.1029/2018gl077870
[15]
An Investigation of Rapid Earthquake Characterization Using Single‐Station Waveforms and a Convolutional Neural Network

Anthony Lomax, Alberto Michelini, Dario Jozinović

Seismological Research Letters 2019 10.1785/0220180311
[16]
Magrini "Local earthquakes detection: A benchmark dataset of 3-component seismograms built on a global scale" Artif. Intell. Geosci. (2020)
[17]
Meier "Reliable real-time seismic signal/noise discrimination with machine learning" J. Geophys. Res. (2019) 10.1029/2018jb016661
[18]
INSTANCE – the Italian seismic dataset for machine learning

Alberto Michelini, Spina Cianetti, Sonja Gaviano et al.

Earth System Science Data 2021 10.5194/essd-13-5509-2021
[19]
Mousavi "A machine-learning approach for earthquake magnitude estimation" Geophys. Res. Lett. (2020) 10.1029/2019gl085976
[20]
Earthquake transformer—an attentive deep-learning model for simultaneous earthquake detection and phase picking

S. Mostafa Mousavi, William L. Ellsworth, Weiqiang Zhu et al.

Nature Communications 2020 10.1038/s41467-020-17591-w
[21]
Mousavi "Stanford earthquake dataset (stead): A global data set of seismic signals for AI" IEEE Access (2019) 10.1109/access.2019.2947848
[22]
Mousavi "Cred: A deep residual network of convolutional and recurrent units for earthquake signal detection" Sci. Rep. (2019) 10.1038/s41598-019-45748-1
[23]
Münchmeyer "Earthquake magnitude and location estimation from real time seismic waveforms with a transformer network" Geophys. J. Int. (2021) 10.1093/gji/ggab139
[24]
Münchmeyer "The transformer earthquake alerting model: A new versatile approach to earthquake early warning" Geophys. J. Int. (2021) 10.1093/gji/ggaa609
[25]
Münchmeyer "Which picker fits my data? A quantitative evaluation of deep learning based seismic pickers" J. Geophys. Res. (2022) 10.1029/2021jb023499
[26]
Pardo "Seismic phase picking using convolutional networks" IEEE Trans. Geosci. Remote Sens. (2019) 10.1109/tgrs.2019.2911402
[27]
Paszke "Pytorch: An imperative style, high-performance deep learning library" Adv. Neural Inf. Process. Sys. (2019)
[28]
Pedregosa "Scikit-learn: Machine learning in python" J. Mach. Learn. Res. (2011)
[29]
Convolutional neural network for earthquake detection and location

Thibaut Perol, Michaël Gharbi, Marine Denolle

Science Advances 2018 10.1126/sciadv.1700578
[30]
Reback "pandas-dev/pandas: Pandas 1.0. 3" (2020)
[31]
Ross "P wave arrival picking and first-motion polarity determination with deep learning" J. Geophys. Res. (2018) 10.1029/2017jb015251
[32]
Generalized Seismic Phase Detection with Deep Learning

Zachary E. Ross, Men‐Andrin Meier, Egill Hauksson et al.

Bulletin of the Seismological Society of America 2018 10.1785/0120180080
[33]
SCEDC "Seismic transfer program (version 1.4.1)" (2010)
[34]
SCEDC "Southern California Earthquake Data Center" (2013)
[35]
Soto "DeepPhasePick: A method for detecting and picking seismic phases from local earthquakes based on highly optimized convolutional and recurrent deep neural networks" Geophys. J. Int. (2021)
[36]
Swiss Seismological Service (SED) at ETH Zurich "National seismic networks of Switzerland" (1983)
[37]
Swiss Seismological Service (SED) at ETH Zurich "Temporary deployments in Switzerland associated with aftershocks and other seismic sequences" (2005)
[38]
Swiss Seismological Service (SED) at ETH Zurich "Seismology at school program, ETH Zurich" (2008)
[39]
Valentine "Data space reduction, quality assessment and searching of seismograms: Autoencoder networks for waveform data" Geophys. J. Int. (2012) 10.1111/j.1365-246x.2012.05429.x
[40]
van den Ende "Automated seismic source characterization using deep graph neural networks" Geophys. Res. Lett. (2020) 10.1029/2020gl088690
[41]
Wang "Identification and picking of s phase using an artificial neural network" Bull. Seismol. Soc. Am. (1997) 10.1785/bssa0870051140
[42]
Wang "Deep learning for picking seismic arrival times" J. Geophys. Res. (2019) 10.1029/2019jb017536
[43]
Woollam "Convolutional neural network for seismic phase classification, performance demonstration over a local seismic network" Seismol. Res. Lett. (2019) 10.1785/0220180312
[44]
Yeck "Leveraging deep learning in global 24/7 real-time earthquake monitoring at the national earthquake information center" Seismol. Soc. Am. (2021)
[45]
Zhou "Hybrid event detection and phase-picking algorithm using convolutional and recurrent neural networks" Seismol. Res. Lett. (2019) 10.1785/0220180319
[46]
Zhu "Phasenet: A deep-neural-network-based seismic arrival-time picking method" Geophys. J. Int. (2019)
Cited By
135
Metrics
135
Citations
46
References
Details
Published
Mar 16, 2022
Vol/Issue
93(3)
Pages
1695-1709
Cite This Article
Jack Woollam, Jannes Münchmeyer, Frederik Tilmann, et al. (2022). SeisBench—A Toolbox for Machine Learning in Seismology. Seismological Research Letters, 93(3), 1695-1709. https://doi.org/10.1785/0220210324