Repository navigation
v2.3.0
Earlier version of the analysis for Edwards (2026), "Constraints on the Origin of the Asteroid Belt's Compositional Gradient from Debiased Taxonomic Data", which cites v2.6.3. v2.3.1 differs only in Fig. 3, whose bin counts no longer collide with the resonance labels (see its notes).
New input. v2.3.0 analyses the AsteroidCatalog release data-2026-09-29c (1,568,882 bodies, data contract 1.8.1). belt-gradient fetch downloads it by tag and checks the sha256 its manifest lists. The method is unchanged from v2.2.0.
What the new release changes, checked body by body against data-2026-09-27:
- The three intervening catalog releases (contracts 1.7.0, 1.8.0, 1.8.1) add mineral-phase columns (
comp_phases,comp_phases_detailed) that this analysis does not read. None of the upstream code behind the 17 columns it does read changed. - 225 more main-belt bodies (1,443,536 → 1,443,761), all without a classification: they join the assumed-albedo tier (1,201,518 → 1,201,743). No body left the main belt.
- For every main-belt body in both releases, class, orbit, absolute magnitude, diameter, albedo and mass agree to one part in 10¹². 47 bodies have newly assigned names.
Results. Every zone fraction, crossover, orbit test, bootstrap interval, mass share and table is identical to v2.2.0. In summary.json only the counts above, the assumed tier's albedo bins and the assumed-label share (0.8323 → 0.8324) change. Two figures change, completeness and circularity; the other five are byte-identical.
Also since v2.2.0 (no effect on outputs): the fast tests run the whole pipeline and CLI on synthetic inputs, and CI re-derives the committed summary.json from the real inputs on every pull request (#6, #7). Several robustness fixes came with them, the main one being UTF-8 output from the CLI on Windows.
Headline results (unchanged, results/summary.json):
- S/C crossover: 2.84 AU raw, 2.41–2.47 AU once families are collapsed and the sample is limited by size. The 10–90% transition is 1.4–1.5 AU wide, wider than the belt.
- Inner-belt C/(S+C): 0.25 raw, 0.39–0.53 corrected.
- Orbit test: one of eight KS tests passes Bonferroni, outer-belt sin i (p = 0.0060). With the one-step family extension none does (smallest p = 0.011), so it is read as family halos.
No API changes.