Skip to main content

DOI

QuakeMigrate is a Python package for automatic earthquake detection and location using waveform migration and stacking.

Key Features

QuakeMigrate uses a waveform migration and stacking algorithm to search for coherent seismic phase arrivals across a network of instruments. It produces—from raw data—catalogues of earthquakes with locations, origin times, phase arrival picks, and local magnitude estimates, as well as rigorous estimates of the associated uncertainties.

The package has been built with a modular architecture, providing the potential for extension and adaptation at numerous entry points. This includes, but is not limited to:

  • the calculation or import of traveltime grids
  • the choice of algorithm used to identify phase arrivals (for example by kurtosis, cross-covariance analysis between multiple components, machine learning techniques and more)
  • the stacking function used to combine onset functions
  • the algorithm used to perform phase picking

Documentation

Documentation for QuakeMigrate is hosted here.

Installation

Detailed installation instructions can be found here.

If you're comfortable with virtual environments and just want to get started, QuakeMigrate is available via the Python Package Index, and can be installed via pip:

pip install quakemigrate

Usage

We are working on tutorials covering how each individual aspect of the package works, as well as example use cases where we provide substantive reasoning for the parameter choices used. These examples include applications to cryoseismicity and volcano seismology.

This is a work in progress - see our documentation for full details.

For a demonstration of the options available, and a starting point to write scripts for your own use-case, see the template scripts.

Citation

If you use this package in your work, please cite the following conference presentation:

Winder, T., Bacon, C.A., Smith, J.D., Hudson, T., Greenfield, T. and White, R.S., 2020. QuakeMigrate: a Modular, Open-Source Python Package for Automatic Earthquake Detection and Location. In AGU Fall Meeting 2020. AGU.

Winder, T., Bacon, C.A., Smith, J.D., Hudson, T., Greenfield, T. and White, R.S., 2020. QuakeMigrate: a Modular, Open-Source Python Package for Automatic Earthquake Detection and Location. In AGU Fall Meeting 2020. AGU.

as well as the relevant version of the source code on Zenodo.

We hope to have a publication coming out soon:

Winder, T., Bacon, C.A., Smith, J.D., Hudson, T.S., and White, R.S. QuakeMigrate: a Python Package for Automatic Earthquake Detection and Location Using Waveform Migration and Stacking. (to be submitted to Seismica).

Winder, T., Bacon, C.A., Smith, J.D., Hudson, T.S., and White, R.S. QuakeMigrate: a Python Package for Automatic Earthquake Detection and Location Using Waveform Migration and Stacking. (to be submitted to Seismica).

Contributing to QuakeMigrate

Contributions to QuakeMigrate are welcomed. Whether you have identified a bug or would like to request a new feature, your first stop should be to reach out, either directly or—preferably—via the GitHub Issues panel, to discuss the proposed changes. Once we have had a chance to scope out the proposed changes you can proceed with making your contribution following the instructions in our contribution guidelines.

Bug reports, suggestions for new features and enhancements, and even links to projects that have made use of QuakeMigrate are most welcome.

Contact

You can contact us directly at: quakemigrate.developers@gmail.com

Any additional comments/questions can be directed to:

License

This package is written and maintained by the QuakeMigrate developers, Copyright QuakeMigrate developers 2020–2025. It is distributed under the GPLv3 License. Please see the LICENSE file for a complete description of the rights and freedoms that this provides the user.

Metadata

Release files for quakemigrate 1.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quakemigrate 1.2.2
File Size Uploaded Provenance Actions
quakemigrate-1.2.2.tar.gz 150.5 kB Without provenance Details for quakemigrate-1.2.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for quakemigrate 1.2.2
File Actions
quakemigrate-1.2.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for quakemigrate-1.2.2-cp312-cp312-win_amd64.whl
quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details for quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl
quakemigrate-1.2.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for quakemigrate-1.2.2-cp311-cp311-win_amd64.whl
quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details for quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl
quakemigrate-1.2.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for quakemigrate-1.2.2-cp310-cp310-win_amd64.whl
quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details for quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl
quakemigrate-1.2.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for quakemigrate-1.2.2-cp39-cp39-win_amd64.whl
quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl CPython 3.9 CPython 3.9 macOS 15.0+ ARM64 Details for quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl

Total release size: 3.7 MB

Release files / quakemigrate-1.2.2.tar.gz

Download URL quakemigrate-1.2.2.tar.gz
Size 150.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e901ad47ab846dc2823c4431aeb7f51bd44677be656d348a9bf5158942112b3d
BLAKE2b-256 checksum
How to use checksums
74f5b9ff9a9304afb7da25588107919e7578167033f35f66f87e20ccee9121c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp312-cp312-win_amd64.whl

Download URL quakemigrate-1.2.2-cp312-cp312-win_amd64.whl
Size 178.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ae2d0c1b2b68f0db981fdcf23fb2812ce119b3c79450ff76e223caa439f1a4c0
BLAKE2b-256 checksum
How to use checksums
2eabc544d1446f44ff5cca70c90269810a11e7add58610c53c9dea17ff2ab493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 293.3 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
23f75a27966c2a3cb111ce005b988240301b2308d8aa1d6bdab6e4a3ea473d22
BLAKE2b-256 checksum
How to use checksums
6ae68fc2302c4952767b2e16391c00e786da5987ca6b5c1cd1b7e505ae8449bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl

Download URL quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl
Size 420.1 kB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
1dbd315df0c28b2b54928f022c7a7c671ab44c44ac1751e4876524184a72ed60
BLAKE2b-256 checksum
How to use checksums
bab79a98b8b7617565d73140103e74e87271ab003e53b95aad5f9231325e6f43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp311-cp311-win_amd64.whl

Download URL quakemigrate-1.2.2-cp311-cp311-win_amd64.whl
Size 178.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
187a3050de63df4c2abf7f4b09434cc4a26600af7473d316381fea607fa027c0
BLAKE2b-256 checksum
How to use checksums
967b91bb4ca01bd6713b8290eadf428fe7d82bec0a4bd6c451de456a63d4b342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 293.2 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
24bf8ee649d79d171a163d53cab824172bdd026c7a0f06b89e927978cab624f5
BLAKE2b-256 checksum
How to use checksums
121fc52b8272f2d862fe70979170bb5b422e4e2572d7598359c417f83e6ea85b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl

Download URL quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl
Size 420.1 kB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
4b1f7f00d2aba61cf87a338500c98a987bf8551bd73a653573ee1b6c782332cf
BLAKE2b-256 checksum
How to use checksums
d0ebe3f5a9fa682757df7c1d857fe4b3ca52c7f2b8814b4c4bc0e90d262ce401
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp310-cp310-win_amd64.whl

Download URL quakemigrate-1.2.2-cp310-cp310-win_amd64.whl
Size 178.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8c6d6d38b40020f32491f32155a1c62d446348f2ce891c1f2e883d5bb00edf82
BLAKE2b-256 checksum
How to use checksums
079519c64946866bfe42169ce6577defab1aac0e299cd79416cf6b93b087afb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 293.2 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b40cdd963ccc568e4357176b84568686c9835950b32af04320ca2393ae39be9d
BLAKE2b-256 checksum
How to use checksums
f65d7675c6a560f2b3781db4600b9ed05997cbcaa34a42a8e74781f3e88112b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl

Download URL quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl
Size 420.1 kB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
f7f955ac9990d47e69aa9c6c6a99838e4b3a34fadd5429c1c25bfc0ea6705e18
BLAKE2b-256 checksum
How to use checksums
8adea77ff19476f423e5f708747e11682a17f8fa511308a7fa35a13c454eb7b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp39-cp39-win_amd64.whl

Download URL quakemigrate-1.2.2-cp39-cp39-win_amd64.whl
Size 178.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
4a6cfd8a3d4e648e4275c0ae57b6cc9cb26f1f6cebefc6bdfd1475fad193315a
BLAKE2b-256 checksum
How to use checksums
c332d6c2c738fe1bc38d51aaec5902c1b3f5c9e0dbad43b8f392cefa6270760e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 293.2 kB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eeae714c07e471899d5caf1c8a04af346a147527d3c3266e45718b31e5ea249a
BLAKE2b-256 checksum
How to use checksums
785ba96d12f5e6b255df8dc810c9a854c47ab0e673e3d2c33a72e514e9b37746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl

Download URL quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl
Size 420.1 kB
Tags CPython 3.9 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
df813de916c2377a55641769c7e2e439f8cd333be69e687d731c3e46f22ea8c6
BLAKE2b-256 checksum
How to use checksums
97cafcf825fdf29284858a66edf87bc02c07cd84498c061079331400733275e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for quakemigrate 1.2.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page