Executed notebooks evaluating the phase pickers and the event classifier ahead of the 2026 re-run. Every figure and table here was produced by the notebook linked beside it.
Do the three weight sets hold up away from the sequence they were first checked on? Ridgecrest, San Simeon, Monte Cristo, Mendocino 2024 and Monroe WA — four regions, three archives, catalogs from 2003 to 2024.
Twenty-one aftershocks in thirty minutes, several separated by seconds, scored against 533 analyst S picks. Includes a per-station breakdown and a matching-tolerance sweep.
Does one weight set produce physically sensible picks at all? Record section, per-station waveforms, and an S−P timing check against hypocentral distance. The first thing to run after changing weights.
What the three SeisBench OBS models buy over land models on ocean-bottom data — Cascadia, the Alaska Peninsula, and the Blanco transform — and whether the hydrophone channel earns its place.
Deploying on ocean-bottom data? The offset diagnosis and station-selection gotchas are written up in obs_deployment_notes.md.
Does the PNW-trained QuakeXNet separate earthquakes, explosions and surface events in Alaska — and how much does the analysis window placement matter?
The picker. At the shared 0.3 threshold everyone uses,
original appears to recover far more S arrivals than the others.
That reading is an artefact of the threshold, not a property of the weights.
| S recall at a shared 0.3 | quakescope2026 | jma_wc | original | instance | analyst S |
|---|---|---|---|---|---|
| Ridgecrest | 0.52 | 0.49 | 0.73 | 0.18 | 298 |
| Mendocino 2024 | 0.62 | 0.68 | 0.74 | 0.56 | 113 |
| San Simeon | 0.75 | 0.75 | 0.94 | 0.75 | 16 |
| Monte Cristo | 0.42 | 0.50 | 0.67 | 0.50 | 12 |
Holding the threshold fixed does not hold the operating point fixed.
original emits close to twice as many S picks at 0.3, so it sits
further along the recall curve and collects both more recall and more extra
detections. Matched on pick budget, the three are within a few points and no
ordering survives across sequences:
| Ridgecrest · S picks emitted | quakescope2026 | jma_wc | original |
|---|---|---|---|
| 287 | 0.548 | 0.536 | 0.540 |
| 370 | 0.663 | 0.639 | 0.628 |
| 535 | 0.775 | 0.777 | 0.768 |
instance — what the 2025 campaign actually ran — is a
separate case. On Mendocino it matches the others on budget and is in
places the best of the four. On Ridgecrest it never reaches their budgets at
all: with its threshold on the floor it emits 246 S picks where the others reach
684 and 832. No threshold recovers that, so it is a ceiling rather than
a calibration offset — and the two have opposite implications, since tuning
fixes one and cannot fix the other.
| Ridgecrest · S picks emitted | at 0.02 (floor) | at 0.1 | at 0.3 |
|---|---|---|---|
| original | 832 | 646 | 520 |
| quakescope2026 | 684 | 459 | 291 |
| jma_wc | 638 | 447 | 279 |
| instance | 246 | 149 | 98 |
Ridgecrest is the densest and closest-in sequence here, so this reads as the incumbent weight struggling specifically with heavily overlapping near-field aftershocks, while remaining fine at regional distance.
The three are also not one lineage. original is Zhu et al.,
trained on Northern California. jma_wc is a different architecture
— PhaseNetWC, double the filters per layer — trained on Japanese JMA data, and
quakescope2026 is fine-tuned from it. Nothing here descends from
original.
Offshore. SeisBench ships three ocean-bottom pickers.
PickBlue is a constructor returning the obs weights on
either a PhaseNet or an EQTransformer backbone — both four-component, including a
hydrophone — while OBSTransformer is OBS-trained but takes only three.
Across 138 windows on three deployments the OBS models lead the land models by
roughly 5–15 points of detection, and no single one wins everywhere.
| Detection rate | pickblue phasenet | pickblue eqt | obs transformer | quakescope 2026 | original |
|---|---|---|---|---|---|
| Cascadia (7D) | 0.74 | 0.79 | 0.61 | 0.72 | 0.65 |
| AACSE (XO) | 0.78 | 0.72 | 0.89 | 0.78 | 0.67 |
| Blanco (X9) | 0.53 | 0.53 | 0.51 | 0.53 | 0.49 |
obstransformer
competes without a hydrophone at all points the same way: the advantage comes
from training on ocean-bottom data, not from the fourth channel.
The classifier. QuakeXNet agrees with the Alaska catalog 78% of the time when the analysis window matches the training convention, and 16% when it does not — same events, same waveforms, cut differently. It is deferred for the 2026 campaign on that basis.
docs/rerun_2026/; arrivals for those events
are then harvested from every archive that located them, restricted to manually
reviewed picks. The report's provenance section covers what the catalogs do and
do not record. Sample sizes still differ by more than an order of magnitude
between sequences — San Simeon rests on 16 S picks against Ridgecrest's 298 —
so read the analyst column alongside every recall.
Notebooks live in tutorials/. To rebuild a report:
pixi install --environment tutorials |
pixi run -e tutorials install-kernel |
pixi run -e tutorials jupyter nbconvert --to notebook --execute … |
Full commands are in reports/README.md. Reports are committed pre-rendered, so publishing them needs no data access, no model weights, and no compute in CI.