astrophotography/state
laurence fbd1eb8ec5 Add the plate solve stage; it works on two sessions of four
astrometry.py solves the deepest master against Gaia and copies the WCS
into every master. Asterism matching is invariant to rotation and scale,
so camera angle never has to be guessed, but not to a mirror flip, so
both parities are tried.

Three defects were found and fixed by running it, and each is worth
recording because none would have been found by reading the code.

Gaia's launch_job_async submits to a job QUEUE and polls. On a query of
600 rows it hung for ten minutes while curl showed both the Gaia and
VizieR endpoints answering in under a second. VizieR is now queried
first - it serves the identical DR3 catalogue over a plain HTTP request -
with Gaia's SYNCHRONOUS endpoint as the fallback.

VizieR's row_limit truncates before sorting, so asking for the 600
brightest stars returned 600 arbitrary ones. Asterism matching only works
when both lists hold the same bright stars, so this silently produced no
match at all. It now fetches generously and picks the brightest locally.

The detector deliberately rejects saturated cores, which means the
brightest DETECTIONS are not the brightest STARS, while the catalogue's
are - so the two top-N lists can barely overlap. A sliding window down
the catalogue's magnitude ranking fixed NGC 2030, which matched at
catalogue[15:135], skipping the 15 brightest. That is the saturation
hypothesis confirmed rather than assumed.

NGC 2030 now solves on 243 stars at 0.31 arcsec residual. NGC 2070 and
NGC 6744 still do not, and TODO.md records what has already been ruled
out - scale, the fetch, truncation - so the next session starts from the
remaining candidates rather than repeating the elimination.
2026-07-21 21:27:33 +01:00
..
ARCHITECTURE.md Bring the state files up to date so a cold session can resume 2026-07-21 17:32:00 +01:00
DECISIONS.md Bring the state files up to date so a cold session can resume 2026-07-21 17:32:00 +01:00
NOTES.md Bring the state files up to date so a cold session can resume 2026-07-21 17:32:00 +01:00
PR_TEMPLATE.md Telescope review: all 23 active iTelescope systems 2026-07-17 14:20:49 +01:00
PROJECT.md Make the merged repository coherent: README, state, and internal links 2026-07-21 17:16:20 +01:00
TODO.md Add the plate solve stage; it works on two sessions of four 2026-07-21 21:27:33 +01:00