Skip to content

feat(embedded): integrate compact ephemerides and reduce binary footprint - #141

Draft
VPRamon wants to merge 2 commits into
mainfrom
feat/embedded-compact
Draft

VPRamon wants to merge 2 commits into
mainfrom
feat/embedded-compact

Conversation

@VPRamon

@VPRamon VPRamon commented Nov 13, 2026

Copy link
Copy Markdown
Member

Addresses #139 and #140. Integrates Archive compact VSOP87E and ELP2000-82B as a checked offline backend, with independent selection of IAU 2000B and precomputed topocentric lunar geometry. The ordinary default retains full ephemerides and IAU 2006A.

Across 486 DE440s/ERFA cases, the maximum geometric and annual-aberration-corrected topocentric separations were both 4.16 arcseconds. Observer-parallax validation identified and corrected an Earth rotation sign error. The migrated Linux reproduction uses 98,576 bytes of loadable file data versus 4,712,192 originally. The all-body ESP32 harness cross-compiled to a 189,888-byte flash image. Target hardware stack high-water and latency are pending, and the flash image measurement does not establish the contributor’s actual RAM-resident budget.

Depends on Siderust/tempoch#27. Pinned sibling checkouts in CI resolve Archive 0.2.0 and Tempoch 0.11.3 before publication. See doc/embedded_compact.md for the dependency pins, patch removal, measurements, and reproducible workflows.

Related: Siderust/archive#5, Siderust/archive#6, Siderust/archive#8, Siderust/archive#9, discussion #138, reporter reproduction.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant