Skip to main content

BEPAD — a benchmark dataset for seismic phase association

A phase associator groups the P and S picks of a seismic network into earthquakes. BEPAD gives thousands of association problems built from real earthquakes and real picks (UTDQuake), with the answer for every pick.

a BEPAD window

One window (Texas network): (a) earthquakes and stations, (b) every pick at its distance from its earthquake, (c) picks by type.

import bepad

test = bepad.load("test", labels=False)          # download the test split from Hugging Face
for w in test:                                   # one window = one association problem
    w.picks, w.stations                          # picks (station, P/S, time) and station coordinates
report = bepad.evaluate(predictions, test)       # score your associator

Share your associator and get on the leaderboard in four commands:

bepad new my-method                                            # template folder
bepad run associators/my-method --split test --out results/my-method
bepad submit results/my-method --code associators/my-method    # opens a Hugging Face pull request
What is in a window several overlapping earthquakes on one network, with real, generated (plausible extra arrivals) and noise picks; every pick labelled with its earthquake and a confidence prob (≥ 0.5 arrival, 0 noise)
Difficulty 23 scenarios: 1–20 earthquakes per window × 5 noise levels, plus earthquakes outside the network
Size per network and scenario: 1,000 train · 200 val · 100 test windows (23 scenarios)
Associator authors fill in bepad.Associator, run on test, submit to the leaderboard — see Contribute your associator
Deep learning bepad.torch.ReleaseWindowDataset — see Train a model

Code: https://github.com/ecastillot/BEPAD · Data: https://huggingface.co/datasets/ecastillot/BEPAD · Documentation: docs/ (Read the Docs). Install: pip install bepad (or pip install -e . from this folder; .[dl] for PyTorch, .[build] to rebuild the dataset).

Repository

bepad/            load, evaluate, Associator, leaderboard, torch, plots  (what users need)
bepad/build/      pool, labels, windows, release (how the dataset is built)
configs/          pool.yaml (quality control, split, labels), v0.1.yaml, dev.yaml (scenarios, sizes)
docs/             Read the Docs sources; docs/gallery/ = the code of every figure
associators/      contributed associators, one folder each (pyocto = worked example)
pipeline/         the recipe of a release (SLURM): pool -> release -> baselines (pipeline/README.md)
hf/README.md      Hugging Face dataset card

License and citation

Code: GPL-3.0. Data: the terms of the original providers, as in UTDQuake. Please cite UTDQuake and the network operators of the data you use.

Metadata

Release files for bepad 0.1.1

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

Source distribution (sdist)

Source distribution for bepad 0.1.1
File Size Uploaded Provenance Actions
bepad-0.1.1.tar.gz 79.3 kB Without provenance Details for bepad-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bepad 0.1.1
File Interpreter ABI Platform Actions
bepad-0.1.1-py3-none-any.whl Python 3 none any Details for bepad-0.1.1-py3-none-any.whl

Total release size: 165.5 kB

Release files / bepad-0.1.1.tar.gz

Download URL bepad-0.1.1.tar.gz
Size 79.3 kB
Tags Source
SHA-256 checksum
How to use checksums
921dc6778a61580b95b27c2966aee03722c4488bfd9fd67e713cab0cc8e2b910
BLAKE2b-256 checksum
How to use checksums
ffe2c40260e3fbb95d9320177e81896b964f28550cc2fced813cec79ee498513
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / bepad-0.1.1-py3-none-any.whl

Download URL bepad-0.1.1-py3-none-any.whl
Size 86.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ce7102d1dac67cd4b5fdc1a6eef86c816e0d0aaacbc38e3d0ea8a0563901c3d
BLAKE2b-256 checksum
How to use checksums
7110a1bcb4d650185f47e876588bacbb48acb0e953ba7e0ce5aeee755099edc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Security for bepad 0.1.1

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