Skip to main content

A Python package for automatic earthquake detection and location using waveform migration and stacking.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quakemigrate-1.2.2.tar.gz (150.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

quakemigrate-1.2.2-cp312-cp312-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.12Windows x86-64

quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (293.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl (420.1 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

quakemigrate-1.2.2-cp311-cp311-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.11Windows x86-64

quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (293.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl (420.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

quakemigrate-1.2.2-cp310-cp310-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.10Windows x86-64

quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (293.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl (420.1 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

quakemigrate-1.2.2-cp39-cp39-win_amd64.whl (178.8 kB view details)

Uploaded CPython 3.9Windows x86-64

quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (293.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl (420.1 kB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file quakemigrate-1.2.2.tar.gz.

File metadata

  • Download URL: quakemigrate-1.2.2.tar.gz
  • Upload date:
  • Size: 150.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quakemigrate-1.2.2.tar.gz
Algorithm Hash digest
SHA256 e901ad47ab846dc2823c4431aeb7f51bd44677be656d348a9bf5158942112b3d
MD5 3760b9e3397fadcc44a65689d2f254a3
BLAKE2b-256 74f5b9ff9a9304afb7da25588107919e7578167033f35f66f87e20ccee9121c0

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ae2d0c1b2b68f0db981fdcf23fb2812ce119b3c79450ff76e223caa439f1a4c0
MD5 9bd43dadd8dccaa0eeb346523ff08d0f
BLAKE2b-256 2eabc544d1446f44ff5cca70c90269810a11e7add58610c53c9dea17ff2ab493

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23f75a27966c2a3cb111ce005b988240301b2308d8aa1d6bdab6e4a3ea473d22
MD5 5559946e8cc3584b9a62820e23d5d4e9
BLAKE2b-256 6ae68fc2302c4952767b2e16391c00e786da5987ca6b5c1cd1b7e505ae8449bc

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1dbd315df0c28b2b54928f022c7a7c671ab44c44ac1751e4876524184a72ed60
MD5 66341c3710851c06da71599709ef3358
BLAKE2b-256 bab79a98b8b7617565d73140103e74e87271ab003e53b95aad5f9231325e6f43

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 187a3050de63df4c2abf7f4b09434cc4a26600af7473d316381fea607fa027c0
MD5 1a11b8fb7dedd96c0b6c71265054b69b
BLAKE2b-256 967b91bb4ca01bd6713b8290eadf428fe7d82bec0a4bd6c451de456a63d4b342

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24bf8ee649d79d171a163d53cab824172bdd026c7a0f06b89e927978cab624f5
MD5 4970c62adb3083842e700fb41dc85f5e
BLAKE2b-256 121fc52b8272f2d862fe70979170bb5b422e4e2572d7598359c417f83e6ea85b

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4b1f7f00d2aba61cf87a338500c98a987bf8551bd73a653573ee1b6c782332cf
MD5 798e0838e666935af2cb4cc6699a53f8
BLAKE2b-256 d0ebe3f5a9fa682757df7c1d857fe4b3ca52c7f2b8814b4c4bc0e90d262ce401

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8c6d6d38b40020f32491f32155a1c62d446348f2ce891c1f2e883d5bb00edf82
MD5 d1e25cae7987e37cd0abfae86076762a
BLAKE2b-256 079519c64946866bfe42169ce6577defab1aac0e299cd79416cf6b93b087afb4

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b40cdd963ccc568e4357176b84568686c9835950b32af04320ca2393ae39be9d
MD5 61859636981442381f38869a780806ac
BLAKE2b-256 f65d7675c6a560f2b3781db4600b9ed05997cbcaa34a42a8e74781f3e88112b3

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f7f955ac9990d47e69aa9c6c6a99838e4b3a34fadd5429c1c25bfc0ea6705e18
MD5 403168d7646ccdb2d7d201bc8a1389e0
BLAKE2b-256 8adea77ff19476f423e5f708747e11682a17f8fa511308a7fa35a13c454eb7b4

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: quakemigrate-1.2.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 178.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quakemigrate-1.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4a6cfd8a3d4e648e4275c0ae57b6cc9cb26f1f6cebefc6bdfd1475fad193315a
MD5 8e57287d7ae3d5aef37ea0102644cc0d
BLAKE2b-256 c332d6c2c738fe1bc38d51aaec5902c1b3f5c9e0dbad43b8f392cefa6270760e

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eeae714c07e471899d5caf1c8a04af346a147527d3c3266e45718b31e5ea249a
MD5 0f209e2e986f84b23d33438b189889ab
BLAKE2b-256 785ba96d12f5e6b255df8dc810c9a854c47ab0e673e3d2c33a72e514e9b37746

See more details on using hashes here.

File details

Details for the file quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for quakemigrate-1.2.2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 df813de916c2377a55641769c7e2e439f8cd333be69e687d731c3e46f22ea8c6
MD5 88274a4175bf99a49bd2178362e570c8
BLAKE2b-256 97cafcf825fdf29284858a66edf87bc02c07cd84498c061079331400733275e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page