SeisScan is an open source Python package to detect and locate microearthquakes. This package adopts the method developed in the article Roy et al., (2024). The method leverages the signal coherence across clusters of seismic stations to generate characteristic functions that are backprojected (migrated) to detect and locate seismic events.
For a tutorial on how to use the package, please refer to the SeisScan Documentation.
SeisScan is currently running on Mac OS. SeisScan runs on Python 3.10 and up. We recommend you use the latest version of python 3 if possible.
$ pip install seisscan$ conda create -n seisscan-env python=3.10
$ conda activate seisscan-env
$ conda install -c ksr22 seisscanfrom obspy import UTCDateTime
import seisscan as ss
# Read example data
event_dict, st, inventory, subnetworks, model_name = ss.read_example()
# Extract event information
evt0 = UTCDateTime(event_dict["evt0"]) # event origin time
evlo = event_dict["evlo"] # event longitude
evla = event_dict["evla"] # event latitude
evdp = event_dict["evdp"] # event depth (km)
# Plot record section
fig = ss.prs(st.select(channel="DPZ"),
evt0, evlo, evla, evdp, scale=0.1, model_name=model_name,
xmin=0.0, xmax=6.0, width=15, height=6, handle=True)SeisScan is licensed under the terms of the MIT license.
Ketan Singha Roy
PhD Student
Department of Earth Sciences
Southern Methodist University
Dallas, Texas, USA
Email: ksingharoy@smu.edu, ketansingharoy@gmail.com
If you make use of this code in published work, please cite:
Ketan Singha Roy, Stephen Arrowsmith, Brian Stump, Chris Hayward, Junghyun Park; Exploiting Signal Coherence to Simultaneously Detect and Locate Earthquakes. Seismological Research Letters 2024; doi: https://doi.org/10.1785/0220240089


