Skip to content
João Montenegro

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

The Sun near maximum eclipse at about 19:31 WEST, a thin gold crescent on black, from the stabilised film

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

Contact sheet of the science-view film
The science view across the event: the Sun fixed, the grid fixed, the Moon crossing.

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.

Contact sheet of the pure-observation film
The pure observation across the event, with its real gaps.

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

Poster frame of the complete-frame edition
Poster frame of the complete-frame edition: the camera's own timelapse, rigidly aligned.

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.

Old versus corrected alignment, frame by frame
The superseded edition beside the corrected one on the frames that had gone wrong: 1341, 1347, 1735, 1806, 1854, 2975 and 2977.

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.
The Moon's map, projected onto the recording: a selenographic grid and the outlines of the maria placed on every frame from the JPL lunar orientation, the Sun's Stonyhurst grid, the projected Apollo 11 landing site, and the estimated observation time. Grid, outlines and marker are models over the recorded frames; no lunar detail was resolved.
The science view: recorded frames matched to the DE440s Sun–Moon geometry, with a Stonyhurst grid and the predicted lunar limb in cyan. Gold is false colour from the blue channel.
The same frames with nothing drawn on them. Every output frame is astronomical pixels from one recorded source frame; no Moon is rendered.
All 3,011 of the camera's own timelapse frames, once and in order, each given one whole-frame rotation and translation. Cyan is the predicted lunar limb; grey the solar reference circle.
The complete-frame edition without the guide. The blackout at frame 418, the saturated burst at 1637–1653 and the hard jumps between clips are left in.

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.