The partial solar eclipse of 12 August 2026, held still
Every recorded frame matched to the JPL ephemeris, so the Sun stays fixed and the Moon crosses it: films from the raw frames and from the camera's own timelapse, and the Moon's map projected onto the recording
12 Aug 2026Seestar S50Praia de Algés and Praia de Carcavelos
Sun · Moon

A partial eclipse through a small telescope is a Sun that will not sit still: the mount drifts, the seeing wobbles, and a timelapse of it looks like a coin sliding round a table. Two editions of the same afternoon fix that, in two different ways, without inventing a single pixel. A third draws the Moon's map onto the held-still recording.
Real frames, matched to the ephemeris

This edition matches the recorded Seestar frames to the locally evaluated JPL DE440s Sun–Moon geometry. It does not render a model Moon. Every output frame uses astronomical pixels from one recorded source frame, with solar-limb registration, a rigid rotation about the fixed Sun, false-colour tone mapping, and declared reuse where a capture is missing or rejected.
The pipeline measures the outer solar limb and the recorded lunar occultation edge in 1,729 distinct observations. It then assigns each observation to the closest monotonic eclipse phase on the DE440s timeline. A four-pixel phase agreement gate and solar-limb integrity gate reject malformed, clipped, or model-inconsistent observations. Of the 1,729 observations, 1,512 pass and all 1,512 are used at least once. The final 1,854-frame timeline reselects a valid real frame for 256 outputs relative to the all-frame counterfactual.
The fixed solar radius is preserved: the model-match scale is exactly 1.0 in every frame. Rotation aligns the reliably measured lunar direction to the predicted direction. Near maximum eclipse, where polar angle becomes ill-conditioned, the pipeline fades repeated-frame angular advance to zero so a tiny centre displacement cannot rotate the entire recorded solar texture.
No mosaic, synthetic lunar mask, inter-frame pixel generation, or nonrigid warp is used.
At 540 × 960, the fitted recorded lunar centre differs from the prediction by 0.97 pixels median and 3.81 pixels p95. Adjacent fitted lunar-centre motion is 0.87 pixels median, 2.81 pixels p95, and 3.97 pixels p99. Rotation changes are 0.0025° median and 0.0500° p99; the scale remains exactly 1.0.

Three source-file boundaries still contain real measured phase steps of 9.13–10.87 pixels at 540 × 960. There are no valid recorded intermediate phases at those boundaries. They are left visible instead of being concealed with a reconstructed Moon, nonrigid deformation, or generated interpolation. During shorter quality or capture gaps, a valid real frame can pause before the next recorded phase while the cyan prediction continues on the ephemeris clock.
Per-frame timelapse times are inferred from source start times and adjacent capture boundaries. Solar orientation is inferred from the same-day calibration. Gold is a false-colour rendering of recorded blue-CFA signal. No dark, flat, or bias calibration frames were captured.
Every camera frame, once and in order

The second edition starts from the timelapse the camera generated itself and keeps every one of its 3,011 frames exactly once and in source order. It matches the complete predicted visible-photosphere shape to the complete recorded eclipse shape in each usable frame. Each frame receives only a whole-frame rotation and translation at scale 1.0. There is no stacking, frame replacement, temporal interpolation, sharpening, denoising, local warp, or synthetic astronomical fill.
The primary pose estimator performs padded phase correlation between predicted and observed eclipse edges. A normalized full-shape intensity correlation is the fallback. Rejected low-information frames receive interpolated pose parameters only; their astronomical pixels are never synthesized or blended.
At 540 × 960 preview resolution:
- solar-limb median absolute offset: 0.5 px;
- solar-limb p95 median absolute offset: 1.5 px;
- lunar-limb median absolute offset: 0.5 px;
- lunar-limb p95 median absolute offset: 1.0 px;
- direct edge-correlated poses: 2,991 frames;
- direct full-mask fallback poses: 2 frames;
- interpolated poses: 18 frames.
An earlier attempt at this edition had a real fault: its detector sometimes accepted the Moon's occulting arc as the Sun's outer limb, producing visibly displaced rigid placement in difficult crescents. That run was superseded, and the repair was checked frame by frame.

Some recorded-data failures are kept, deliberately, because this edition uses every recorded frame once and generates no replacements:
- frame 418: one-frame camera blackout;
- frames 1637–1653: a blown-out, near-blank, or severely saturated Seestar burst;
- frame 2976: missing or cropped recorded coverage prevents a lunar-limb measurement.
Real gaps between clips also remain as hard jumps.
The Moon's map over the recorded Moon
The third edition starts from that corrected complete-frame film and draws thin line work over it, frame by frame. On the Sun, a white orthographic Stonyhurst grid, with solar north from the IAU J2000 solar pole projected into the local topocentric detector frame, hidden wherever the predicted lunar disc covers it. On the Moon, a cyan orthographic selenographic grid, oriented with the JPL/NAIF MOON_ME_DE421 mean-Earth frame. And the outer outlines of the lunar maria, built only from the USGS Unified Geologic Map's mare units Em, Im1 and Im2: 662 source features dissolved, simplified and filtered to 29 substantial regions, drawn unfilled. The edition published here adds an open gold marker at the projected Apollo 11 descent-stage coordinate, 0.67408° north, 23.47297° east, which enters the frame at output frame 245, and the estimated local observation time of every frame, from 18:57:55 to 19:59:43 WEST.
An earlier cartographic edition read Skyfield's local horizontal axes in the wrong order and mirrored every layer; it is preserved and superseded. The corrected projection was blocked until an independent audit passed: four decisive frames match fixed solar-pole, lunar-pole and named-landmark references within 0.08 pixels and 0.01 degrees; at frame 1500 the projected landmarks fall in the order Oceanus Procellarum, Mare Imbrium, Mare Tranquillitatis, Mare Crisium, which catches the former east-west reflection; the solar pole position angle differs from SunPy's independent P angle by at most 0.098 degrees; and the Apollo 11 site reproduces to within 0.006 pixels.
Everything drawn is a model over aligned recorded frames. The lunar grid and mare outlines are not surface detail recovered from the Seestar movie, and they stay visible over the black lunar silhouette on purpose. The lunar frame uses DE421, because that is the frame the high-accuracy NAIF lunar orientation kernel carries, while the eclipse path was derived from DE440s; the mixed provenance is declared. The per-frame times are estimates inferred from clip timing anchors, not a live clock.
Limitations
- Rigid alignment requires one spatial resampling pass and a new H.264 encode, so the derivatives are not pixel-identical to the inputs.
- The camera-generated timelapse may contain undocumented in-device processing.
- Saturation makes precise edge residuals less meaningful in some frames, such as frame 1347.
- A guide cannot prove registration where recorded eclipse-edge evidence is blank, saturated, or absent.
- The cartographic edition needs another H.264 decode and encode after the line work is added; the USGS mare boundaries are generalised display outlines, not exact rims.
- Exact observer coordinates are not published; the sites are given as the two beaches.
Published from session solar-eclipse-2026-08-12-praia-de-alges · run 20260812T223523Z-solar-eclipse-ephemeris-matched-real-frames; session solar-eclipse-2026-08-12-praia-de-carcavelos · run 20260813T084638Z-solar-eclipse-forward-model-rigid-original-frames; session solar-eclipse-2026-08-12-praia-de-carcavelos · run 20260813T122012Z-solar-eclipse-apollo11-observation-time. Every number above traces to a sealed measurement in those runs.