Qseek
Data-driven earthquake detection and localization
Qseek detects and locates earthquakes in large seismic data sets. It stacks machine learning phase annotations along modeled travel times and focuses an adaptive octree on the seismic sources, in continuous archives and in real time.
More than 30 000 earthquakes detected during the 2020 unrest on the Reykjanes Peninsula, Iceland.
Features
- Phase detection with machine learning pickers from SeisBench, pre-trained on different data sets:
- STA/LTA phase detection, adapted from QuakeMigrate
- Travel times:
- Constant velocity
- 1D layered velocity models (fast marching and Pyrocko Cake)
- 3D fast marching velocity models (NonLinLoc compatible)
- Magnitudes and other event features:
- Local magnitudes (ML) with regional attenuation models
- Moment magnitudes (Mw) from modeled peak amplitudes (Dahm et al., 2024)
- Ground motions (PGA, PGV)
- Station corrections:
- SST: station-specific corrections
- SSST: source-specific station corrections
- Real-time monitoring of SeedLink streams with alerts
- A web UI to explore the detections
Qseek is built on Pyrocko.
Documentation
The documentation is at https://pyrocko.github.io/qseek/.
Installation
Install Qseek from PyPI:
pip install qseek
Pre-built packages are available for Linux (x86_64, aarch64) and macOS 15 or newer (arm64, x86_64). The x86_64 packages require a CPU with AVX2 and FMA; on older CPUs, install from source with pip install --no-binary qseek qseek.
Install the development version from GitHub:
pip install git+https://github.com/pyrocko/qseek
Quick start
Create a configuration, add your stations, waveform data and velocity model, and start the search:
qseek config > my-search.json
qseek search my-search.json
The detections are written into the run directory my-search/.
Development
Install Qseek from the repository with uv and set up the prek hooks:
cd qseek
uv sync --dev
prek install
Contributions and merge requests are welcome!
Citation
Please cite Qseek as:
Isken, M., Niemz, P., Münchmeyer, J., Büyükakpınar, P., Heimann, S., Cesca, S., Vasyura-Bathke, H., & Dahm, T. (2025). Qseek: A data-driven Framework for Automated Earthquake Detection, Localization and Characterization. Seismica, 4(1). https://doi.org/10.26443/seismica.v4i1.1283
License
Qseek was written by Marius Paul Isken and is licensed under the GNU General Public License v3.
Metadata
Release files for qseek 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qseek-0.4.2.tar.gz | 1.9 MB | Details |
Built distributions (wheels)
Total release size: 7.1 MB
Release files / qseek-0.4.2.tar.gz
| Download URL | qseek-0.4.2.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
335f5e78c150357df84e66b781ae2e2e5fcfc27356eaf048ae5381bb1a0df341
|
|
BLAKE2b-256 checksum How to use checksums |
8fef2851b92bd03b5c4bcda01e07b0d3e4442871fa58377030987a111363080d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qseek-0.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 482.7 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f58d58def2921e7466635ca839b2c9575a20e99c789175bba33c19f397c6a6a2
|
|
BLAKE2b-256 checksum How to use checksums |
6372129130bd90e6b9a9fcda8354573bb50e17e90edc0dd8c7eaa677061e518a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qseek-0.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 478.5 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
59671c92d663e8527336a4c89c5b7cbe94aac58c772c113cb29b0fabaf8fcddd
|
|
BLAKE2b-256 checksum How to use checksums |
bc89b52d7a4dddace758575b7409b34f98dc248833aec99078b9956f6abe8d9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp314-cp314-macosx_15_0_arm64.whl
| Download URL | qseek-0.4.2-cp314-cp314-macosx_15_0_arm64.whl |
|---|---|
| Size | 566.9 kB |
| Tags | CPython 3.14 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
66a615e6a0aecbb09853638709d6c84c610f22efe278f239254283d600f8db2e
|
|
BLAKE2b-256 checksum How to use checksums |
3efe7b7a29e936bedcf150af9e2029caaa98bc4128900c5f2405769a008731ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qseek-0.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 482.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5bd5496c8e213da0e5650e3cb9d7ac636bbbd7b9071a3139e6841db551676e5
|
|
BLAKE2b-256 checksum How to use checksums |
e10976d4cf421ecc6eaf94f93772977b45027cefa0b9728565c26c7b4454822b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qseek-0.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 478.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b5cbb221f58798e03c7e4664567bd828c12307bbd8c1b738eb67dca650fda1f0
|
|
BLAKE2b-256 checksum How to use checksums |
1ec0e2f21a12b8e760ca0c5996f64d843ea9bb33d49e452dff5da6db822dc963
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp313-cp313-macosx_15_0_arm64.whl
| Download URL | qseek-0.4.2-cp313-cp313-macosx_15_0_arm64.whl |
|---|---|
| Size | 566.9 kB |
| Tags | CPython 3.13 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5a13c4a131a3e5de095f8a09ec02c3e479f648e02e28693619c11fd166dd1868
|
|
BLAKE2b-256 checksum How to use checksums |
91b784fc837e9c3093dc69fe330f4c04f4fabc111fff5a714e2c62fc95a1d5b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qseek-0.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 482.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
471e3b78350574ee4f93ba4f40cbb750f08c3bb5eadb948d61087043c7a5db42
|
|
BLAKE2b-256 checksum How to use checksums |
cdbaa8fdaf1a31a355a9855d3f394232940a695fb88ec2e42827488528b339de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qseek-0.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 478.0 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
78446e2937b8537302cd95c3103221a57891c7777a03acf27a70fd7022ed0433
|
|
BLAKE2b-256 checksum How to use checksums |
8f3be0eca49a3978bc2b7e5383ddde1e630954d83ddbc72f2f993bb63ff13cb7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp312-cp312-macosx_15_0_x86_64.whl
| Download URL | qseek-0.4.2-cp312-cp312-macosx_15_0_x86_64.whl |
|---|---|
| Size | 598.4 kB |
| Tags | CPython 3.12 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
72ee0bf8f87597df633974addbf43d30a7127b0db4980eb55239a3623a3941e2
|
|
BLAKE2b-256 checksum How to use checksums |
d33b1f0709db53f7c64a6922bb2053149fa0ea20de85ff5cfdf2227d884a341c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / qseek-0.4.2-cp312-cp312-macosx_15_0_arm64.whl
| Download URL | qseek-0.4.2-cp312-cp312-macosx_15_0_arm64.whl |
|---|---|
| Size | 566.9 kB |
| Tags | CPython 3.12 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8d741d957edf7d3f78c6a9ef0c9f55ff163820a5c06abb0fda331e3e6812ebf4
|
|
BLAKE2b-256 checksum How to use checksums |
8aaa942d8c2bb66c6645d5c08ab9d66688e339afcdd18a21ccc95a350358fc21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency log