vincent nazzareno contact fr · en

A total eclipse, computed rather than illustrated

A total solar eclipse crossed Europe on 12 August 2026. I worked out what it looked like from Paris, Palma de Mallorca and Reykjavík, and wrote a simulator to draw it.

Labels skyfield JPL DE440s ephemeris 12 August 2026 three places no dependencies

The path of totality crossed Iceland, the Atlantic and northern Spain; everywhere else in Europe the Moon took a bite out of the disc and no more. Three places are enough to cover the three ways of living through the same eclipse: a deep partial in Paris, a grazing totality in Palma, a high but short totality in Reykjavík. Everything is computed with skyfield on the JPL DE440s ephemeris, with nothing taken from an ephemeris website.

The same instant computed for two places. On the left, Paris: a blue late-evening sky, barely dimmed, an orange flush low down near the horizon, and in the telephoto inset a thin crescent Sun. On the right, Palma de Mallorca in the middle of totality: the sky is black, a dozen stars and planets are out, a ring of orange twilight runs right round the horizon, and the inset shows the black disc of the Moon surrounded by the solar corona.
Fallback image, produced by the simulator itself: Paris and Palma de Mallorca at Palma's greatest eclipse, 12 August 2026 at 20:31:45 local time. The interactive simulator needs WebGL 2.

Local circumstances computed for the three places.
Place C1 first contact C2 totality begins C3 totality ends C4 last contact Magnitude Obscuration Sun's altitude at maximum
Paris Europe/Paris, UTC+2 17:22:15 UTC no totality 19:09:26 UTC 0.931 92.12% 7.71°
Palma de Mallorca Europe/Madrid, UTC+2 17:38:05 UTC 18:31:04 UTC 18:32:43 UTC 19:22:31 UTC 1.013 100% 2.64°
Reykjavík Atlantic/Reykjavik, UTC+0 16:47:14 UTC 17:48:15 UTC 17:49:21 UTC 18:47:39 UTC 1.002 100% 24.52°

Local time on top in each cell, universal time below; the table scrolls sideways if it does not fit the screen. Totality lasted 98.8 s in Palma de Mallorca and 65.8 s in Reykjavík. Magnitude is the fraction of the solar diameter covered, obscuration the fraction of the area: the two are never equal, and it is the second one that decides how much light is left.

The Sun from Paris at maximum: a thin, sharp crescent opening downwards on a black field. The crescent is slightly warmer towards its horns, where the limb shows.
Paris20:17:15 local time92.12% obscuration, Sun at 7.71°
The Sun from Palma de Mallorca during totality: the black disc of the Moon ringed by a bright solar corona reaching out in streamers across the frame.
Palma de Mallorca20:31:45 local time100.00% obscuration, Sun at 2.64°
The Sun from Reykjavík during totality: the black disc of the Moon, a little wider than at Palma, ringed by the solar corona.
Reykjavík17:48:54 local time100.00% obscuration, Sun at 24.52°

Telephoto view, 1.5° field, same scale for all three: the Sun fills a third of the frame. These images come out of the simulator's own inset shader, differing only in render size, and therefore from the same ephemerides as the table above. They apply no atmospheric extinction: in Palma, 2.64° up and under some twenty air masses, the real disc was deep red and the real corona far fainter. The corona follows the van de Hulst and Baumbach radial law with procedural streamers: it is plausible for a solar maximum, it is not the observed corona of 12 August.

In Palma, the eclipse ended below the horizon

Totality lasted 98.8 seconds there, at an altitude of 2.64°, about two fingers held up at arm's length. That is the Spanish signature of this eclipse: almost everywhere else you tilted your head back, here you had to look out to sea.

Fourth contact, for its part, falls at 21:22:31 local time, a good half hour after sunset. So the end of the eclipse was never visible from Palma: the Sun went down still bitten into, and the rest happened below the horizon. The table gives the instant anyway, because it is the relative position of two bodies, and that does not stop existing when the Earth gets in the way.

The Sun's limb is darker than its centre

The solar disc is not uniformly bright. Near the edge, the line of sight crosses a greater thickness of solar atmosphere and so comes to a stop higher up, in cooler layers: the limb radiates markedly less than the centre. A partial eclipse therefore does not remove light in proportion to the area it hides, and the gap changes sign along the way.

Early on, the Moon bites into the edge, which is the dark part. It takes away less light than area: at 10% obscuration, 91.4% of the flux is still there, not the 90% a uniform disc would give.

Deep in a partial, it works the other way round. The Moon covers the centre, the brightest part, and leaves only a crescent cut from the limb. At the Paris maximum, 92.12% of the disc was covered and only 5.4% of the light was left, where a uniform disc would have left 7.9%. Close to a third less than the naive answer.

The crossover between the two regimes falls around 33% obscuration, slightly before the lunar disc reaches the centre of the Sun. Before that point more light remains than the area suggests; after it, less.

Residual flux against obscuration Two panels sharing the obscuration axis. Above, the remaining flux and the uniformly bright disc line, almost on top of each other. Below, the difference in points: positive up to 33% obscuration, negative after, with a trough of 3.6 points around 78%. a. the flux that is left: the two traces almost coincide 0% 25% 50% 75% 100% real flux uniform disc b. their difference, in percentage points −4 pt −2 pt +0 pt +2 pt more light remains than the area says less remains crossover, 33.3% −3.6 pt 0% 25% 50% 75% 100% obscuration
The flux left as the Moon covers a growing fraction of the Sun. The grey line is what a uniformly bright disc would give, 1 − obscuration; the curve is the real computation, limb darkening included. On a 0-to-100% axis the two coincide, hence the second panel: the difference crosses zero at 33.3% obscuration, peaks at +1.4 pt around 12%, and troughs at −3.6 pt around 78%. The curve depends only imperceptibly on the ratio of the apparent radii, less than 0.01 point across the three places; this one is drawn with the Paris values.
the values behind both traces
ObscurationReal fluxUniform discDifference
0.0%100.00%100.00%+0.00 pt
9.9%91.44%90.05%+1.39 pt
20.0%81.09%79.96%+1.13 pt
30.1%70.22%69.90%+0.32 pt
39.9%59.35%60.05%−0.70 pt
49.9%48.31%50.08%−1.77 pt
60.1%37.19%39.94%−2.75 pt
70.0%26.59%30.00%−3.41 pt
79.9%16.56%20.12%−3.56 pt
90.1%7.12%9.89%−2.76 pt
100.0%0.00%0.00%+0.00 pt

Limb darkening is also stronger in the blue than in the red. At the Paris maximum 5.67% of the red flux was left against 5.00% of the blue: the little light that remained was a shade warmer than usual.

Ratio of red flux to blue flux Ratio of the remaining red flux to the remaining blue flux against obscuration. It is 1 outside the eclipse, dips imperceptibly below 1 early on, then rises clearly deep into the partial phase: the light that is left grows warmer. 1.00 1.10 1.20 1.30 light unchanged Paris maximum, 1.134 0% 25% 50% 75% 100% obscuration
Limb darkening is stronger in the blue than in the red, so the colour of the remaining flux shifts as the eclipse goes on. Right at the start the Moon bites into a relatively red limb and the ratio slips just below 1, down to 0.9948 around 15%; deep into the partial it climbs clearly and reaches 1.134 at the Paris maximum. The trace stops at 99% obscuration: past that only a thread of limb is left, the ratio runs away and would flatten the rest of the curve.
the values behind the curve
ObscurationRed fluxBlue fluxRed / blue
0.0%100.000%100.000%1.0000
9.9%91.310%91.747%0.9952
20.0%80.977%81.361%0.9953
30.1%70.184%70.307%0.9982
39.9%59.420%59.198%1.0037
49.9%48.489%47.905%1.0122
60.1%37.462%36.565%1.0245
70.0%26.917%25.833%1.0419
79.9%16.900%15.820%1.0682
90.1%7.371%6.594%1.1178
100.0%0.000%0.000%n/a

And yet, in Paris, it was an ordinary evening

Nine tenths of the Sun gone, and most people noticed nothing. The temptation is to put that down to limb darkening; that would be explaining it with a mechanism pushing the other way, since we have just seen that it takes away more light still.

The reason is not in the sky, it is in the eye, whose response is roughly logarithmic. Dividing the flux by eighteen is not seeing eighteen times less: it is a little over four stops, about the gap between full sun and a heavily overcast sky. The pupil opens, adaptation follows, and the brain files the scene under a grey end of day.

Real flux and perceived lightness Two curves against obscuration: the light flux actually remaining, and the matching perceived lightness under the CIE L* measure. At the Paris maximum 5.45% of the flux is left but still 28% of the perceived lightness. 0% 25% 50% 75% 100% real flux perceived lightness (model) 28.0% lightness 5.45% of the flux 0% 25% 50% 75% 100% obscuration
Physics takes light away far faster than the eye reports it. At the Paris maximum only 5.45% of the flux is left, which is 4.2 stops, and yet the perceived lightness still holds at 28.0%. The gap between the two curves is the whole answer to the opening question. The grey curve is a model, not a measurement: it is CIE L* lightness (1976), defined at fixed adaptation, whereas an eye under an eclipse adapts as well. It therefore understates the very effect it illustrates.
the values behind both curves
ObscurationReal fluxPerceived lightness L*Stops
0.0%100.00%100.0%0.00
9.9%91.44%96.6%-0.13
20.0%81.09%92.2%-0.30
30.1%70.22%87.1%-0.51
39.9%59.35%81.5%-0.75
49.9%48.31%75.0%-1.05
60.1%37.19%67.4%-1.43
70.0%26.59%58.6%-1.91
79.9%16.56%47.7%-2.59
90.1%7.12%32.1%-3.81
100.0%0.00%0.0%−∞

Two mechanisms, then, pulling in opposite directions: the physics of the Sun removes more light than the geometry announces, the physiology of the eye lets far less of it show. Confusing the two is the common mistake; separating them is the whole point of computing rather than illustrating. Only totality escapes both, between C2 and C3: nothing is left of the disc, and no amount of adaptation makes up for zero.

Twenty seconds when the Sun was refracted and the Moon was not

One detail of the computation is worth telling, because it makes concrete what "computed properly" means.

skyfield applies atmospheric refraction body by body, and its model cuts off sharply below −1° of true altitude. The Sun crosses that threshold some twenty seconds before the Moon, which trails it by half a degree. For those twenty seconds one body was lifted by refraction and the other was not: the apparent separation of the two discs jumped by 0.55°, more than the sum of their radii. In Palma, where the eclipse carries on after sunset, that artefact landed in the middle of the partial phase. A picture would have shown a perfectly clear Sun, halfway through the eclipse.

The computation now lifts both bodies by the same angle, the one worked out for the Sun. Refraction then no longer changes the geometry, only the apparent altitude, which is what it is meant to do. A 0.44° step remains at the threshold crossing, but it affects both bodies together, and it happens below the horizon, where there is nothing left to see.

What is computed, what is modelled

A simulation without this list is only a picture. Now that the page draws, the line between computation and model falls in four places.

The page still works without a line of JavaScript, and without WebGL 2: the simulator then steps aside for the fallback image it produced itself, and everything else stands. The three figures are hand-written SVG, so they inherit the light or dark theme instead of being frozen images; the three discs are static files; the tables folded under each figure need nothing more than a details tag.

Check rather than believe

An ephemeris computation is worth nothing until it is set against something other than itself. The four contacts, the magnitude, the obscuration, the altitude and the azimuth of the Sun were compared, for all three places, against published values recorded before the computation was run. The largest discrepancy on a contact time is 3.2 seconds. It falls on C3 at Reykjavík, where the published sources do not in fact agree with each other to better than ten seconds or so.

The report also says what it does not cover, and that part is the more useful one: Paris rests on a single source at the second level, and the exact point each city stands for is not published. Nobody has to take my word for any of it.

The validation report, on GitHub →

Every number on this page comes out of the same file, eclipse-2026-08-12.json: one frame every twenty seconds, from five minutes before C1 to five minutes after C4.

Posted by Vincent Nazzareno on .