| Year | Events (M ≥ 2.5) | Completeness Mc | Events above | Pooled b |
|---|---|---|---|---|
| 2022 | 26,569 | 4.4 | 8,839 | 1.235 |
| 2023 | 27,027 | 4.4 | 8,970 | 1.204 |
| 2024 | 24,897 | 4.4 | 8,411 | 1.252 |
| Total | 78,493 | — | — | 1.20–1.25 |
The pooled b-value is stable to ±2% across three years — which is what a well-behaved catalogue statistic should look like, and it is not the interesting part.
| Scale | 2022 | 2023 | 2024 |
|---|---|---|---|
| md (duration) | 0.758 | 0.698 | 0.728 |
| mww (moment) | 1.050 | 0.924 | 0.995 |
| ml (local) | 1.047 | 1.028 | 1.047 |
| mwr (regional moment) | — | 2.226 | 1.562 |
| mb (body wave) | 1.718 | 1.674 | 1.742 |
| Spread | 2.27× | 3.19× | 2.39× |
b ranges from 0.70 to 2.23 depending on which magnitude scale is used, and the ordering is consistent across years: md lowest, mb highest, ml and mww in between. The pooled value of ~1.22 belongs to none of them.
The pooled b-value of a mixed-scale catalogue is not the b-value of any population. It is a weighted mixture whose slope depends on how five completeness thresholds align. Reporting one number for the catalogue is reporting a mixture parameter as if it were a physical one.
Consistency across years matters. The ordering md < mww ≈ ml < mwr < mb held in all three years examined, so this is a property of how the scales are constructed, not of a particular year's seismicity.
The completeness threshold was computed as Mc = bin_edge + 0.05. In binary,
4.35 + 0.05 evaluates to 4.400000000000001, and the selection m >= Mc then
excludes every event at exactly magnitude 4.4 — 2,060 of the densest bin in the catalogue.
| Condition | Events above Mc | b (2024) |
|---|---|---|
m >= 4.400000000000001 | 6,351 | 0.980 |
m >= 4.4 (correct) | 8,411 | 1.252 |
A 28% difference in the headline number, from a comparison operator. Neither the data nor the estimator changed. The excluded bin is the densest one, so the error is maximal exactly where the statistic is most sensitive.
This is the programme's own thesis, self-inflicted: the number is a convention, the convention is unstated, and the failure is invisible because the code runs without error and the output looks like a b-value.
It was caught only because two scripts produced different values for the same quantity and I compared them. Two implementations, not one.
On the 2024 data above completeness, three estimators of b: Aki–Utsu MLE 1.252, cumulative least squares 1.142, binned least squares 1.110 — a spread of 1.13×. This is far smaller than the 4–14× the programme predicted for heavy tails, and the correction stands: estimator disagreement depends on the estimator pair and the distribution family, not on estimation in general. Gutenberg–Richter in magnitude is exponential, and MLE versus least squares is a close pair.
Last-digit counts over 24,897 magnitudes: digit 5 appears 3,418 times against roughly 2,490 expected (+37%), while digit 9 appears 1,868 times (−25%). Reported magnitudes cluster at half-steps, consistent with mixed rounding conventions between contributing networks.
If one sentence survives: the catalogue's pooled b is stable to 2% across three years and means nothing, because it is a mixture of five scales whose individual b-values span 0.70 to 2.23 — and the analysis that produced the first number was off by 28% from a floating-point comparison.