Computing Solar Eclipses — Research

Limb profile methods

workingupdated 2026-09-15lunar-limbwattslolasldem2015contact-timespath-limits
  • The Moon's silhouette departs from a circle by up to about 3 arcseconds, about 6 km at the Moon, and that is enough to move second and third contact by 2 to 3 seconds anywhere in the path and by tens of seconds near the edges 1 2.
  • Watts' 1963 charts were the only limb data for half a century. They are 1800 contour charts at 0.2 degree steps in Watts angle, with a datum that is elliptical, offset from the centre of mass and libration-dependent, so they need the Morrison and Appleby 1981 corrections of up to 0.4 arcseconds 3 4.
  • Modern profiles come from laser-altimeter DEMs: Kaguya (SELENE) LALT at 16 pixels per degree and LRO LOLA LDEM or SLDEM2015 at up to 512 pixels per degree, all as heights above a 1737.4 km sphere centred on the centre of mass in the mean Earth/polar axis frame, so the centre-of-figure correction disappears 5 6.
  • The profile is observer- and time-dependent. It is built by rotating the DEM point cloud into the observer's line of sight using the topocentric libration and keeping, in each position-angle bin, the point of largest angular radius 7 8.
  • Herald 1983 gives the contact-time correction: plot the Sun's limb as h=960(M1)(1cosC)h = 960''(M-1)(1-\cos C) against the lunar profile, with CC the angle from the contact point, and convert the radial displacement to time with the relative rate rcos(PAN)r\cos(\mathrm{PA}-N). Espenak's symbol is CC. Herald writes PP, which is not the position angle 2.
  • Path limits move by kilometres: Espenak's 2001 bulletin tabulates interior and exterior corrections up to 4 arcmin of latitude and defines a 5 to 10 km graze zone. Wright's 2017 umbra is a 49-sided polygon, each side one lunar valley 9 7.
  • Accuracy today is about 0.2 to 0.3 s in contact times with LOLA profiles, against 0.5 s with corrected Watts data 10 11.

The question. An eclipse computed with Besselian elements treats the Moon as a sphere of radius kk Earth radii. The real limb has mountains and valleys. This note answers how the limb profile has been measured, how a developer turns a digital elevation model into a table of limb height against position angle for a given observer and instant, how that table modifies contact times and path limits, and which implementations do what.

History: Watts and the corrections to Watts

Chester B. Watts of the US Naval Observatory completed a photographic survey of the Moon's marginal zone in 1956 and published it in 1963 as Volume XVII of the Astronomical Papers of the American Ephemeris 4 12. The survey used 503 photograph sequences taken between 1927 and 1956 at Washington, Johannesburg and Flagstaff 3. Watts built a machine that traced the limb on some 700 photographs across the full range of visible librations, an effort of 17 years 8 3.

The product is 1800 charts, one for each 0.2 degrees of Watts angleWatts angleThe position angle around the lunar limb used as the argument of Watts' 1963 charts, measured eastward from the projection of the Moon's north pole as Watts constructed it. It differs from the true axis angle by a small constant offset, quoted as 0.21 to 0.25 degrees by different reducers. around the limb, each chart giving height contours at an interval of 0.2 arcseconds as a function of libration in longitude LL from 9-9^{\circ} to +9+9^{\circ} and latitude BB from 8-8^{\circ} to +8+8^{\circ} 3. Heights are with respect to an adopted smooth reference surface, the Watts datumWatts datumThe smooth reference surface to which Watts' chart heights refer. Occultation analyses found it slightly elliptical, offset from the centre of mass, and varying with libration, so corrections are needed before comparing Watts heights with a centre-of-mass ephemeris. 4. The digitised version, produced by HMNAO and reformatted by USNO, stores one 6-byte record per grid point with the height in units of 0.01 arcseconds and two accuracy codes. The record index is

Record=729000(9.0L)+9000(8.0B)+5WA+1\mathrm{Record} = 729000\,(9.0 - L) + 9000\,(8.0 - B) + 5\,\mathrm{WA} + 1

for 91 longitude blocks, 81 latitude blocks and 1800 Watts-angle points per block, 13,267,800 records in all 3.

The Watts angle is not the true axis angleposition angle of axisPosition angle on the lunar disc measured from the Moon's north pole of rotation eastward, the coordinate against which limb-profile heights are tabulated. It differs from the celestial position angle by the position angle of the lunar axis.. The VizieR documentation states that 0.21 degrees must be added to a computed axis angle to obtain the corresponding Watts angle, and that Watts used a lunar equator inclination of 1.564 degrees against the current 1.542 degrees, requiring a further term 0.022cos(LW)-0.022\cos(L - W) in degrees, with LWL - W the lunar elongation 3. Morrison and Appleby entered the charts with the argument Q+0.25Q + 0.25^{\circ} following Morrison 1970 4. Solar Eclipse Maestro corrects a 0.241 degree difference between Watts angles and the axis angle 13. A developer using Watts data must pick one of these and say which.

Systematic errors and the Morrison and Appleby corrections

Occultation analyses by Van Flandern in 1970 and Morrison in 1979 showed that the average cross-section of Watts' datum is slightly elliptical and that its implicit centre, the centre of figurecentre of figureThe centre of the Moon's mean limb figure. The ephemeris tabulates the centre of mass, which lies about 1.9 km away, mostly along the Earth-Moon line, so the sky-plane part is about 0.5 arcseconds, historically applied as +0.50 arcseconds in longitude and −0.25 arcseconds in latitude. A limb profile referenced to the centre of mass, as the LOLA and Kaguya grids are, supersedes the correction., is displaced from the point the lunar ephemeris tracks 14 4. Morrison and Appleby then analysed 66,000 occultation timings from 1943 to 1979 and found that the radius, shape and centre of the datum all vary with libration, producing errors that reach 0.4 arcseconds at some position angles 4.

Their reduction assumed a datum radius of 1737.97 km, equivalent to a semi-diameter of 932.58 arcseconds at the mean distance corresponding to an equatorial horizontal parallax of 3422.608 arcseconds 4. The correction they derive is to be added to Watts' heights when the charts are used with a centre-of-mass ephemeris. It is a second-order harmonic in the position angle QQ measured eastward from the projected north pole:

Δh=δr0+δxsinQ+δycosQ+δr2cos2(Q146)\Delta h = \delta r_0 + \delta x \sin Q + \delta y \cos Q + \delta r_2 \cos 2(Q - 146^{\circ})

where the four coefficients are read from their Figure 3 as functions of libration 4. The mean values over all librations are δr0=+0.04\delta r_0 = +0.04 arcseconds, δy=0.18±0.01\delta y = -0.18 \pm 0.01 arcseconds, and δr20.09\delta r_2 \approx -0.09 arcseconds 4. Watts had already moved his original datum 0.3 arcseconds along position angle 333 degrees. He had also applied an ellipticity term of +0.15cos2(Q153)+0.15'' \cos 2(Q - 153^{\circ}), and the analysis shows it should have been about +0.06+0.06'' 4. For the displacement between centre of figure and centre of mass in orbital longitude they recommend adding a further +0.50sinQ+0.50'' \sin Q, uncertain by about 0.2 arcseconds. The occultations themselves give 0.72 arcseconds and Apollo laser altimetry gives about 1 km, or 0.5 arcseconds, with the centre of figure leading the centre of mass in longitude in every solution 4. Espenak's bulletins apply exactly these corrections, for centre of mass and ellipticity, and state that the aim is to make the datum a sphere centred on the centre of mass 9.

Later refinements by Rosselló and Jordi in 1991 gave a datum radius of 1738.103 km 15. Solar Eclipse Maestro uses the Watts profile corrected first by Morrison and Appleby and then by Rosselló and Jordi 13. The precision of an individual Watts height is about 0.20 arcseconds and was treated as random 15.

IOTA and the eclipse edge

Duncombe published selected Watts-derived profiles in 1973 for eclipse observers 2. In 1979 Sofia, Dunham and Fiala proposed observing a solar eclipse the way one observes a grazing occultation: stand on the predicted edges of the umbral track, time the formation and disappearance of individual Baily's beadsBaily's beadsPoints of photospheric light shining through valleys on the lunar limb in the seconds around second and third contact. Their times at a site follow from the limb profile evaluated at each position angle., identify each with a Watts limb feature, and solve for the apparent solar diameter and the Sun's position relative to the Moon 16. Herald's 1983 paper gave the graphical procedure for correcting contact times with these profiles and thanked Fiala of USNO 2. The first published result, from eclipses of 1715, 1976 and 1979, appeared in Science in 1980 17. Fiala, Dunham and Sofia reported in 1994 that "the precision and accuracy of the observations depends upon Watts' limb profile data," and looked forward to "improved lunar limb data" from orbiting laser altimeters 16. That data arrived with Kaguya in 2009 and LRO in 2010, and Dave Herald reduced limb profiles from it for Occult 18 15.

Modern DEMs in one paragraph

The datasets are described fully in Datasets: Watts, Kaguya, LOLA. The facts that matter for the geometry are these. Kaguya's LALT global grid is 16 pixels per degree, 1.895 km per pixel, heights in kilometres above a 1737.4 km sphere centred on the centre of mass in the mean Earth/polar axis frame of DE421 6. LRO's LOLA LDEM series is gridded at 4, 16, 64, 128, 256 and 512 pixels per degree, with 128 pixels per degree being 236.901 m per pixel, heights in metres stored as 16-bit integers with a scaling factor of 0.5 above the same 1737.4 km sphere in the same frame 5 19. SLDEM2015 merges LOLA with Kaguya Terrain Camera stereo between 60 S and 60 N at 512 pixels per degree, about 60 m, with a typical vertical accuracy of 3 to 4 m 20 21. Because every one of these grids is relative to a sphere centred on the centre of masscentre of massThe point whose motion the lunar ephemeris describes. Modern DEMs express heights relative to a sphere centred here, which is why they need no centre-of-figure correction., the centre-of-figure correction that dominated the Watts era is not applied. The offset itself is 1.9347 km toward 7.12 N, 202.38 E according to LOLA, a value taken secondhand from Smith et al. 2010 rather than from the paper 22.

From DEM to limb profile: the geometry

What the limb is

For an observer at distance dd from the Moon's centre, the limb is the set of surface points that are farthest from the line of sight in angular terms. On a sphere it is the great circle 90 degrees from the sub-observer pointsub-observer pointThe point on the Moon directly below the observer, whose selenographic longitude and latitude are the topocentric libration. The limb lies on the great circle 90 degrees from it, shifted slightly by parallax at finite distance., slightly less than 90 degrees at finite distance since cosψ=R/d\cos\psi = R/d gives ψ89.74\psi \approx 89.74^{\circ} for R=1737.4R = 1737.4 km and d=384,400d = 384{,}400 km. On the real Moon a mountain 3 degrees behind the geometric limb can still project beyond a valley on it, so the limb point at a given position angle must be found by search, not by reading the DEM at ψ=90\psi = 90^{\circ}. The astronomy-bundle implementation searches ψ\psi from 87 to 93 degrees in 0.02 degree steps along each position angle and keeps the maximum apparent radius 23. Wright and Young keep the maximum over all DEM points falling in each angle bin. That is the same search applied to the whole point cloud 7.

The true lunar limb against the mean limbA circle stands for the mean lunar limb. A closed wiggly curve drawn around it is the true limb, departing inward and outward by up to about two and a half arcseconds, with the departure exaggerated about fifty-seven times. Position angle is marked at zero, ninety, one hundred and eighty and two hundred and seventy degrees, measured from the Moon's north pole through east. Near position angle sixty-six degrees the true limb bulges outside the circle at a mountain peak, and near one hundred and fourteen degrees it dips inside the circle at a valley. The peak region and the valley region are shaded and labelled: the peak hides the Sun early, the valley still lets sunlight through after the nominal second contact.PA 0°, lunar northPA 180°PA 270°PA 90°, eastnominal contact pointmean limb, and the Sun'slimb at nominal C2Peak at PA 66°The Moon already covers the Sunhere, so the light at this angleis cut off before nominal C2.Valley at PA 114°Sunlight still reaches the observerthrough this valley after nominalC2, so second contact comes late.Position angle runs from the Moon'snorth pole through east.Schematic. The relief is exaggerated about 57 times, and the profile is invented rather than real LOLA data.

Wright and Young's procedure

The clearest published description is in Wright and Young 2024, which is also the method behind the NASA SVS 2017 and 2024 maps. The steps are, in their words paraphrased closely 7 8:

  1. Convert each DEM pixel to rectangular coordinates in the Moon body-fixed frame. Because LDEM and SLDEM heights are relative to a spherical datum and the latitude is planetocentric, the conversion is direct: with radius R=1737.4km+hR = 1737.4\ \mathrm{km} + h, longitude λ\lambda and latitude φ\varphi, x=Rcosφcosλx = R\cos\varphi\cos\lambda, y=Rcosφsinλy = R\cos\varphi\sin\lambda, z=Rsinφz = R\sin\varphi.
  2. Apply a rotation matrix that encodes the topocentric librationtopocentric librationThe libration seen from a specific point on Earth rather than from the geocentre. It differs from geocentric libration by up to about one degree because of lunar parallax, so the limb profile is observer-dependent. at the observer, so that the xx axis points from the Moon's centre to the observer.
  3. Convert each transformed point's (y,z)(y, z) to polar form (r,θ)(r, \theta) and compute its angular radius as seen by the observer, α=tan1(r/(dx))\alpha = \tan^{-1}\!\big(r/(d - x)\big), where dd is the observer's distance from the Moon's centre.
  4. Bin θ\theta into LL equal intervals and store in each bin the largest α\alpha. "An LL of 18,000 elements has a resolution of 0.02° (roughly 600 m) and pairs well with DEMs of 240 m resolution."
  5. Regenerate the profile "at time steps of a few minutes, or whenever a libration angle has changed by some small threshold, say 0.01°."

The SVS page describes the same computation in the language of the fundamental plane: "each point in an elevation map is transformed into 3D cartesian coordinates in a Moon body-fixed frame. At each time step in the eclipse calculation, the point cloud is rotated into fundamental plane coordinates. The limb profile then comprises the set of points lying farthest from the shadow axis" 8. The topocentric libration and the observer's distance are obtained in the paper's Appendix A by a SPICE sequence: subtract the Moon's position from the observer's, rotate the vector with the Moon ME frame matrix, and take reclat_c to get distance, longitude and latitude 7. The lunar orientation kernels named are moon_pa_de440_200625.bpc and moon_de440_200625.tf with de440.bsp for positions, the 2020 release of that frame kernel. NAIF's current file is moon_de440_250416.tf 7.

The angular radius of the reference sphere for the same observer is α0=sin1(R0/d)\alpha_0 = \sin^{-1}(R_0/d) with R0=1737.4R_0 = 1737.4 km. The limb height at bin ii is then Δi=αiα0\Delta_i = \alpha_i - \alpha_0, in radians, or in arcseconds after multiplying by 206265. To express it against the conventional mean limb instead, replace R0R_0 by kRk R_\oplus with k=0.2725076k = 0.2725076 and R=6378.137R_\oplus = 6378.137 km, which gives 1738.09 km, the value Solar Eclipse Maestro quotes for the IAU mean radius 13. The 0.69 km difference between the DEM sphere and the kk sphere is 0.37 arcseconds at mean distance and is a constant offset in every limb height, so it must be applied consistently or the corrected contact times inherit it.

The astronomy-bundle formulation

The TypeScript package works per position angle rather than over the whole cloud. It converts the requested celestial position angle to an angle from lunar north by subtracting the position angle of the axis. It then builds an orthonormal frame at the sub-observer point from the libration longitude and latitude. For each ψ\psi along that direction it samples the DEM bilinearly and computes the apparent radius in metres as

ρapp=RssinψDDRscosψ\rho_{\mathrm{app}} = \frac{R_s \sin\psi \, D}{D - R_s \cos\psi}

where Rs=1737400+hR_s = 1737400 + h is the surface radius and DD is the observer distance, returning (maxρappρref)/1000(\max\rho_{\mathrm{app}} - \rho_{\mathrm{ref}})/1000 in kilometres 23. This quantity is a projected length in the plane through the Moon's centre perpendicular to the line of sight, and dividing by DD gives the small-angle equivalent of Wright's tanα\tan\alpha. The package defaults to ldem_16 and suggests ldem_64 for finer detail 23.

Resolution: what a DEM cell is worth at the limb

At the Moon's mean distance one arcsecond is 1.863 km 1 2. Kaguya's 16 pixels per degree grid, 1.895 km per pixel, therefore samples the limb at about one arcsecond. Sigismondi quotes the LALT track data as "a sampling each 1.5 km (about 1 arcsecond at the lunar distance)" 15. LDEM_128 at 237 m per pixel is 0.13 arcseconds. SLDEM2015 at 59 m is 0.03 arcseconds. The Moon moves relative to the Sun at 0.3 to 0.5 arcseconds per second during a central eclipse, for example 0.364 arcseconds per second in Espenak's 2001 example 9, so one LDEM_128 cell is worth about 0.3 to 0.4 s of contact time and one Kaguya grid cell is worth 2 to 3 s. That is why Occult and Eclipse Orchestrator went back to the raw altimeter shots rather than the 16 pixels per degree grid: Eclipse Orchestrator's limb file was built from about 434 million filtered LOLA RDR points merged with Kaguya, and missed mountains in either dataset alone changed 2010 contact times by up to 0.5 s 18. Wright's choice of 0.02 degree bins with a 240 m DEM matches the bin width to the cell size at the limb.

The vertical accuracy of the DEMs, 3 to 4 m for SLDEM2015 and about 1 m absolute for individual LOLA shots, is negligible at 0.002 arcseconds 20 24. The residual error in a modern profile is horizontal, from which cell happens to fall on the limb, and from the libration and orientation model.

Dependence on the observer

Every observer has a distinct topocentric libration and therefore a distinct profile. Wright and Young judge that "the differences for observers near each other are vanishingly small relative to the finite resolution of the limb profile," and compute one profile for the observer on the shadow axis, refreshing it every few minutes or whenever a libration angle changes by 0.01 degrees 7. Along a whole path the change is not small: Espenak's 2001 bulletin notes the topocentric libration in longitude ranging from 3.1-3.1^{\circ} to 4.6-4.6^{\circ} along the path and states that "a limb profile with the appropriate libration is required in any detailed analysis of contact times, central durations, etc." 9. For the path limits he adds that "a single correction at each limit is not possible since the Moon's libration in longitude and the contact points of the limits along the Moon's limb each vary as a function of time and position along the umbral path" 9.

Near the path edge the sensitivity is different in kind. The profile hardly changes over a few kilometres, but the contact point does: at the edge the Sun's limb is tangent to the lunar profile over a wide arc of position angle, so a small lateral move changes which valley is the last to show light. Herald's error analysis captures this with a factor sec(PAN)\sec(\mathrm{PA} - N) that multiplies every timing uncertainty as the site moves from the central line toward the limits 2. Occult's 2016 update found that an error of only about 0.2 degrees in the computed position angle of an event corrupted the limb correction enough to explain its residuals 11.

The correction to contact times

Herald's displacement-curve method

Herald 1983 is the algorithm that every implementation automates. Second and third contacts are the instants when the solar limb is tangent to the lunar limb without intersecting it. On a chart with the radial scale exaggerated about 70 times, the Sun's limb near the contact point can be drawn relative to the mean lunar limb as

h=960(M1)(1cosC)h = 960''\,(M - 1)\,(1 - \cos C)

where MM is the eclipse magnitudeeclipse magnitudeThe fraction of the solar diameter covered by the Moon at maximum eclipse. In the partial phase it is (L1m)/(L1+L2)(L_1' - m)/(L_1' + L_2'). Inside the umbra or antumbra NASA reports instead the ratio of the apparent lunar to solar diameters, (L1L2)/(L1+L2)(L_1' - L_2')/(L_1' + L_2'). and CC the angle from the point of nominal contact, Espenak's symbol. Herald writes that angle PP, which is not the position angle. The formula assumes a mean solar radius and errs by no more than 2 per cent in hh 2. Espenak writes the same curve as h=s0(m1)(1cosC)h = s_0(m-1)(1-\cos C) with s0s_0 the Sun's semidiameter, for which his own text uses the letter SS 9. The curve is drawn on tracing paper, slid radially along the line from the Moon's centre until it is tangent to the lowest valley for a total eclipse, or the highest peak for an annular one, and the radial displacement XXXX' is read off in arcseconds 2.

The displacement is converted to time with the Moon's radial rate relative to the Sun. Herald gives

r=πn3600arcseconds per second0.97Mnr = \frac{\pi n}{3600}\ \text{arcseconds per second} \approx 0.97\,M\,n

with π\pi the topocentric lunar parallax in arcseconds and nn the shadow's speed relative to the observer on the fundamental plane in Earth radii per hour, and, where nn is not available, n=±3900(1M)/(d(1+M))n = \pm 3900(1-M)/\big(d(1+M)\big) from the central duration dd in seconds 2. The rate along a position angle PA\mathrm{PA} is

rcos(PAN)r\cos(\mathrm{PA} - N)

where NN is the direction of apparent relative motion, obtainable as arctan(u/v)\arctan(u'/v') from the Besselian rates or as the mean of the C2 and C3 position angles plus or minus 90 degrees 2. Espenak's equation [9] states the time correction as the displacement divided by this rate,

τ=dvcos(XC)\tau = \frac{d}{v\cos(X - C)}

with dd the radial distance of the solar limb from the mean limb in arcseconds, vv the relative angular velocity in arcseconds per second, XX the central-line contact position angle and CC the angle from the contact point 9. His worked example for Lusaka on 2001 June 21 reads corrections of +4.0+4.0 s at second contact and 1.2-1.2 s at third contact from the chart, "within 0.2 seconds of a rigorous calculation using the actual limb profile" 9.

The digital version

With a digital profile the tangency search is a loop. For each bin ii of the profile with height Δi\Delta_i above the mean limb, the time at which the Sun's limb reaches that point is the nominal contact time plus (Δihi)/(vcos(Xθi))(\Delta_i - h_i)/(v\cos(X - \theta_i)), with hih_i the epicyclic departure at that bin. Second contact of a total eclipse is the latest of these over the bins near XX, since totality begins only when the last valley darkens, and third contact is the earliest. For an annular eclipse the extrema swap. Wright and Young avoid the tangency construction entirely and test totality directly at each pixel and time step. The scale s=(d0/d)/rs = (d_0/d)/r_\odot converts the profile radii LiL_i into units of the solar radius, so that a=sLia = sL_i. The element's position angle is θ=2πi/n+c\theta = 2\pi i/n + c with cc the position angle of the lunar axis. With δ\delta and φ\varphi the Sun's separation and position angle from the Moon's centre in the same units,

ρ=a2+δ22aδcos(θφ)\rho = a^2 + \delta^2 - 2a\delta\cos(\theta - \varphi)

and the eclipse is not total at that pixel if any ρ<1\rho < 1 7. Two quick tests bracket the search: if smax(L)δ<1s\max(L) - \delta < 1 the observer is outside the umbra, and if smin(L)δ1s\min(L) - \delta \geq 1 the observer is inside 7. Contact times fall out as the first and last time steps at which the pixel passes.

Effect on eclipse products

Contact times and central duration

Without limb corrections, contact times and durations "may be in error by as much as 2 to 3 seconds (and more near the path limits where the geometry is far more critical)" 1. With corrected Watts data agreement is "better than 0.5 seconds" 1. Kaguya and LRO data bring this "to the ~0.2 second level" 10. Herald puts the uncorrected error at "tens of seconds at locations well away from the central line" 2. Occult's occultation predictions, which use the same profile machinery, are mostly within 0.3 s of observation once the LOLA limb is installed 11. Jubier's map help says the limb correction "can produce a few seconds time difference on the start and end of totality or annularity" 25.

Sigismondi's thesis gives a concrete Watts-versus-Kaguya comparison for Hao atoll on 2010 July 11. Occult 4 with Watts predicted C2 at 18:37:43.8 and C3 at 18:38:08.6 UT, a duration of 24.8 s. Occult 4 with Kaguya gave 18:37:41.6 and 18:38:12.2, a duration of 30.6 s. An IMCCE Kaguya computation referred to the centre of mass gave 18:37:43.4 and 18:38:11.3, a duration of 27.98 s. He attributes the spread to the different datum radii and centre choices and prefers the centre-of-mass Kaguya result 15. Espenak's Table 6 for 2001 lists corrections to the central-line duration between 1.8-1.8 s and +0.3+0.3 s across the path, mostly positive, because his umbral computation already uses the reduced k=0.272281k = 0.272281 9.

The two kk values are part of this story. Their full history and which published table prints which value are in Besselian elements, and this paragraph keeps only what the limb stage needs. From 1968 to 1980 the Nautical Almanac Office used k=0.2724880k = 0.2724880 for penumbral contacts and k=0.272281k = 0.272281, a mean minimum radius, for umbral contacts of total eclipses 9. The IAU adopted k=0.2725076k = 0.2725076 in 1982 for all purposes. Espenak's bulletins keep the IAU value for exterior contacts and the smaller value for interior contacts, because the IAU mean "guarantees that some annular or annular-total eclipses will be misidentified as total" 9. His example is 1986 October 3, listed as a 3 s total eclipse that was in fact beaded annular 9. Herald's Table I gives the limiting magnitudes: a true total eclipse needs magnitude at least 1.0016 at longitude libration 5-5^{\circ} or 1.0027 at +5+5^{\circ}, and a true annular eclipse needs magnitude at most 0.9981 or 0.9979 2.

Path limits and the graze zone

Espenak states that his northern and southern limits are computed for the centre of mass and a mean radius and "have not been corrected for the Moon's center of figure or the effects of the lunar limb profile" 9. Table 6 of the 2001 bulletin then tabulates, every five minutes, interior and exterior corrections to each limit in minutes of arc of latitude: at 12:00 UT the northern limit moves 0.4-0.4' (interior) and +0.8+0.8' (exterior) and the southern limit +1.5+1.5' (interior) and 2.8-2.8' (exterior), with southern exterior values reaching 4.1-4.1' earlier in the path 9. One minute of latitude is 1.85 km, so these are shifts of 1 to 8 km. The graze zonegraze zoneThe narrow band, typically 5 to 10 km wide, along each umbral limit where the irregular lunar limb makes the eclipse neither wholly total nor wholly partial and Baily's beads persist. NASA bulletins tabulate its interior and exterior boundaries. between interior and exterior boundary "is typically five to ten kilometers wide" 9. The interior boundary is where "no photospheric beads are visible along a ±30° segment of the Moon's limb, symmetric about the extreme contact points at the instant of maximum eclipse" 9. The exterior boundary is where "an unbroken photospheric crescent of 60° in angular extent is visible" 9. He gives the accuracy of these graze coordinates as ±0.3 arcseconds given the Watts uncertainties, tells observers to stand at least 1 km inside the interior limit, and notes that the most dynamic beading occurs within 1.5 arcseconds of the lunar limb, about 3 km with a scale factor of 2 km per arcsecond 9. Dunham's graze predictions for stars use a 2 to 3 km wide zone for the same geometry 26. IOTA eclipse-edge teams place stations 1 to 3 km inside the path 27.

Herald converts a limb displacement at the limit into a ground distance with

(1.863km/)sin2Dsin2a+cos2D(1.863\ \mathrm{km}/'')\sqrt{\frac{\sin^2 D}{\sin^2 a} + \cos^2 D}

where aa is the Sun's altitude and DD the difference between the Sun's azimuth and the azimuth of the limit line, and estimates the resulting uncertainty in the location of a limit at about ±0.6 km from limb data alone and ±1 km overall 2. Espenak's elevation factor for the same purpose is tan(90A)sinD\tan(90^{\circ} - A)\sin D metres of shift per metre of height 9.

The polygonal umbra

The SVS 2017 visualisation was the first to draw the umbra's true outline: "an irregular polygon with slightly curved edges. Each edge corresponds to a single valley on the lunar limb, the last (or first) spot on the limb that lets sunlight through," and an observer at a cusp between two edges sees a double diamond ring 8. At 18:00 UTC on 2017 August 21 "the outline of the umbra at this time is a polygon with 49 sides" 7. Earth elevation adds a second deformation, shifting the 2017 umbra toward the Sun's azimuth "by as much as 3 kilometers" over the western states 8, with the general rule that the shift is roughly hcotah\cot a for observer height hh and Sun altitude aa 7. The 2024 map and its released umbra polygons at 1 s intervals were computed the same way with LOLA, SLDEM2015, SRTM and DE421 28 29. Polygonal edges can even re-enter: a 2026 Greenland site computed by John Irwin sees about 9 s of totality interrupted by about 2 s of partiality, and the outcome flips with a 0.05 arcsecond change in solar radius 30.

The solar radius couples to everything

Wright and Young adopt 696,000 km, 959.63 arcseconds at 1 au, and note that "a discrepancy of 1 s in duration, for example, corresponds to an error as small as 20 km (0″.03) in solar radius" 7. Jubier's calculator uses the same IAU 1976 value while stating that the true photospheric radius is closer to 959.98 ± 0.02 arcseconds 25. The 0.35 arcsecond difference is comparable to the whole Watts correction budget and larger than any modern limb-profile error, which is why Baily's beads treats the two together.

Software and code

  • Occult 4 (Dave Herald, IOTA). Ships the Watts profile and the Kaguya and LOLA profiles as separate downloads, and the LOLA limb is download #26 11. For graze and eclipse profiles the current instruction is to select LOLA with the HiRes option and leave Observed data at None, since the observed corrections were only useful with Watts 31. The profile calculation is described as computer-intensive 31. Occult's internal file format for the Kaguya and LOLA limb data is not documented on any page found. The Eclipse Orchestrator description of a limb file built from filtered altimeter shots is the closest public account of that kind of product 18.
  • Solar Eclipse Maestro (Xavier Jubier). Computes contacts from Besselian elements, then a limb correction from LRO LOLA RDR and Kaguya data, with the Morrison/Appleby and Rosselló/Jordi corrected Watts profile for comparison 13. The profile window shows heights in arcseconds against k=0.2725076k = 0.2725076 on an axis-angle abscissa at 14400 by 400 pixels and marks C2, C3, C2' and C3'. It exports the profile "for the current topocentric libration" as a text file 13 32. Jubier's online map gives the correction as an LC column in seconds and requires an internet connection for it 25.
  • NASA SVS (Ernie Wright). The algorithm is published in Wright and Young 2024 with SPICE pseudocode in Appendix A, and the code itself is not released. Released data are shapefiles and KML of the central line, duration contours, obscuration contours, umbra_hi polygons at 1 s and umbra_lo at 10 s, and city times, with a Zenodo DOI. No limb-profile table is among them 28 7.
  • Eclipse Orchestrator (Moonglow Technologies). A 6 MB limb file derived from LOLA RDR and Kaguya track data, merged by hand after plotting both against each other 18.
  • astronomy-bundle-js / lunar-limb-profile (npm). One of two open codes found that derive limb height from an LDEM file with libration and axis angle as inputs. The other is tomasrojasc/eclipse-2026, and the inventory is in GitHub repositories. The package documents no validation against timings 23.
  • LTVT. Reads the Kaguya LALT_GGT_MAP grid and the 64 pixels per degree polar grids for visualisation, not for eclipse timing 33.
  • Stellarium. The project's issue tracker records no work on a lunar limb profile, and the program carries no limb model 34. No public Python package builds an eclipse limb profile from LOLA or Kaguya; the tools published under those terms, and under the Watts profile, are crater-cutout and geology utilities. Both are negative findings rather than gaps in coverage.

A worked pipeline

Inputs: instant tt in TT, observer geodetic coordinates and height, a planetary ephemeris (DE440 or DE421), a lunar orientation model consistent with it, a DEM (LDEM_128 for a first build, SLDEM2015 at 128 or 256 pixels per degree for production), and the mean-limb prediction of C2, C3, their position angles XX, the relative rate vv and the magnitude MM.

  1. Form the observer's position in the ICRF from geodetic coordinates and Earth orientation, subtract the Moon's ICRF position, and rotate the difference into the mean Earth/polar axis frameMoon mean-Earth/polar-axis (ME) frameThe lunar body-fixed frame whose z axis is the mean rotation pole and whose x axis points to the mean sub-Earth point, as realised by a JPL ephemeris. LRO LOLA, SLDEM2015 and Kaguya LALT grids use the ME frame of DE421; the SPICE frame MOON_ME_DE440_ME421 reproduces it from DE440. with the frame matrix at tt. Then reclat of the result gives the topocentric distance dd, the sub-observer longitude ll and latitude bb 7.
  2. Compute the position angle cc of the Moon's north pole on the sky for the observer, from the same frame matrix projected onto the observer's celestial axes.
  3. Load the DEM. Restrict to pixels whose angular distance from (l,b)(l, b) lies between about 86 and 94 degrees, which keeps a few per cent of the grid. Convert those pixels to (x,y,z)(x, y, z) with R=1737.4km+hR = 1737.4\ \mathrm{km} + h.
  4. Rotate by 𝐑y(b)𝐑z(l)\mathbf{R}_y(b)\,\mathbf{R}_z(-l) so that the sub-observer point lies on +x+x, then by 𝐑x(c)\mathbf{R}_x(-c) so that lunar north projects toward celestial north in the (z,y)(z, y) plane. For each point compute α=tan1(y2+z2/(dx))\alpha = \tan^{-1}\big(\sqrt{y^2+z^2}/(d - x)\big) and the position angle θ=atan2(y,z)\theta = \operatorname{atan2}(y, z) measured from north through east, with the sign of yy chosen so that east is positive in the observer's sky.
  5. Bin θ\theta into L=18000L = 18000 bins and keep maxα\max\alpha per bin. Empty bins, which happen near the poles of a low-resolution grid, are filled by interpolation from neighbours.
  6. Subtract the mean-limb angular radius: Δi=αisin1(kR/d)\Delta_i = \alpha_i - \sin^{-1}(k R_\oplus/d) with k=0.2725076k = 0.2725076, or with the DEM sphere if the rest of the pipeline uses it, and convert to arcseconds. This is the limb-height table. For a Watts comparison the abscissa must be shifted by the 0.21 to 0.25 degree Watts-angle offset 3 4.
  7. Contact times: for bins within about ±40 degrees of XX, evaluate Ti=T0+(Δis0(M1)(1cos(θiX)))/(vcos(Xθi))T_i = T_0 + \big(\Delta_i - s_0(M-1)(1-\cos(\theta_i - X))\big)/\big(v\cos(X - \theta_i)\big) following Espenak's equations [8] and [9], with s0s_0 the solar semidiameter. C2 of a total eclipse is maxTi\max T_i, C3 is minTi\min T_i, and the bins that produce them are the last and first beads 9 2. A direct time-stepped test with Wright's ρ\rho is the robust alternative and handles hybrid and broken-annular cases that the tangency construction cannot 7.
  8. Path limits: at each time step, walk perpendicular to the path from the mean-limb limit and find the offset at which the ρ\rho test first passes on all bins, which is the interior limit, and at which a 60 degree unbroken crescent first appears, which is Espenak's exterior limit 9. Herald's factor converts an arcsecond displacement at the limit to kilometres on the ground 2.
  9. Refresh the profile when ll or bb has changed by 0.01 degrees or every few minutes along the path, and refresh it per site for anything within a few kilometres of a limit 7.

Validation targets: Espenak's Lusaka example, +4.0+4.0 s and 1.2-1.2 s on 2001 June 21 with a Watts profile 9, the Hao atoll 2010 table 15, and the SVS 2024 umbra_hi polygons, which encode the LOLA-corrected umbra outline every second 28.

Sources compared

Source Limb data What it uniquely provides
Watts 1963 and VizieR VI/122 3 Photographic charts The only pre-2009 limb dataset, the record format, the Watts-angle offset and inclination correction
Morrison and Appleby 1981 4 66,000 occultations The harmonic correction formula, the 1737.97 km datum, the centre-of-figure terms
Herald 1983 2 Watts via Duncombe The contact-time correction algorithm, the limit displacement factor, the limiting magnitudes, the error budget
Espenak TP 2001 9 Corrected Watts Equations [8] and [9], the two k values, Table 6 limit corrections, graze-zone definitions
Wright and Young 2024 7 SLDEM2015 and LDEM The DEM-to-profile algorithm with bin count and refresh rule, the raster totality test, the polygonal umbra
SVS 4517, 5073, 5219 8 28 SLDEM2015 The released umbra polygons and the point-cloud description
Solar Eclipse Maestro help 13 LRO, Kaguya, Watts Three profiles side by side, the 0.241 degree offset, the 1738.091 km k sphere, text export
Occult pages 11 31 Kaguya and LOLA The 0.3 s prediction accuracy and the position-angle error finding
Eclipse Orchestrator 18 LOLA RDR and Kaguya A description of building a limb file from raw shots, and the 0.5 s missed-mountain effect
Sigismondi thesis 15 Watts and Kaguya The Hao 2010 numerical comparison and the datum radius table
astronomy-bundle-js 23 LDEM Open-source code with the psi search formula

What a developer should do

Read Herald 1983 and the Lunar Limb Profile and Graze Zones sections of Espenak's 2001 bulletin first, because they define the quantities and give worked numbers. Then read Section 3 and Appendix A of Wright and Young 2024 for the DEM algorithm.

Download ldem_128.img and its label from the PDS GDR cylindrical directory for development, and sldem2015_128_60s_60n_000_360_float.img plus the LDEM polar tiles for production 35 21. Use the mean Earth/polar axis frame from the same JPL ephemeris family as the positions, and compute topocentric libration with SPICE or an equivalent, never from geocentric libration tables. Build the profile with 18,000 bins by the maximum-angular-radius rule and store it with the libration, distance and axis angle it was built for. Express heights against k=0.2725076k = 0.2725076 and state that choice in every output.

Implement contact correction as the direct time-stepped totality test, and keep the Herald tangency construction as a cross-check because the bulletins' worked examples are stated in its terms. Treat the solar radius as an explicit input in two modes: 959.63 arcseconds to reproduce almanac products, and 959.95 ± 0.05 arcseconds for edge products, as decided in Solar radius values and their provenance. Near a path limit a 0.03 arcsecond change is one second of duration, and on the central line it is about 0.15 s 7.

What this changes

The pipeline needs a limb stage between local circumstances and the reported contacts, and a second limb stage inside the path-limit search. Both stages need the lunar orientation model and the observer vector in the Moon frame, which the Besselian stage does not otherwise compute, so the ephemeris layer must expose a body-fixed lunar frame. The centre-of-figure machinery of the Watts era is dropped entirely when a centre-of-mass DEM is used. The path product changes shape: the umbra outline is a polygon that must be emitted as a polygon, and a limit line becomes a pair of lines, interior and exterior.

Open questions

  • Obtain Occult 4's help text for the Kaguya/LOLA profile options and its limb data file format, to confirm whether Occult uses gridded DEMs or the raw altimeter tracks and how it bins position angle.
  • Obtain Smith et al. 2010 GRL and Barker et al. 2016 Icarus to verify the centre-of-mass to centre-of-figure vector and the SLDEM2015 mean radius quoted here from search summaries 22 36.
  • Obtain the Solar Eclipse Maestro profile text export for one eclipse and compare it bin by bin with a profile built from LDEM_128 by the algorithm above, to settle the offset and sign conventions.
  • Obtain the SVS 2024 umbra_hi shapefile and reproduce one polygon from SLDEM2015 with the ρ test, as the end-to-end validation of a new implementation 28.
  • Find Rosselló and Jordi 1991 (Astrophysics and Space Science 177, 331) to document the second Watts correction that Solar Eclipse Maestro applies 13.
  • Obtain a peer-reviewed comparison of Kaguya (SELENE), LOLA and Watts limb heights at the limb itself, a paper in Icarus, JGR Planets or the Journal for Occultation Astronomy. None was found by the searches run for this note, and the only numerical comparison located is the Hao 2010 table in a thesis 15.

References

  1. 1primary Espenak, F. The Lunar Limb Profile and Eclipse Predictions. NASA Eclipse Web Site Read. Summary of Watts, the 0.4 arcsec systematic errors, the 2 to 3 second uncorrected error, the 0.5 second Watts-corrected agreement and the 0.2 second Kaguya/LRO level.
  2. 2peer-reviewed Herald, D. (1983). Correcting predictions of solar eclipse contact times for the effects of lunar limb irregularities. Journal of the British Astronomical Association 93, 241-246 Read in full from the ADS scan (page images). The displacement-curve method: h = 960 (M-1)(1-cos P), r = 0.97 M n arcsec per second, radial rate r cos(PA-N), the path-limit factor 1.863 km per arcsec times sqrt(sin^2 D / sin^2 a + cos^2 D), the limiting magnitudes for total and annular eclipses, and the error budget.
  3. 3primary VizieR catalogue VI/122: The Marginal Zone of the Moon (Watts 1963), digitised by HMNAO and USNO, documentation file Read in full. Gives the record layout of WATTS.TXT, the libration grid (L -9 to +9, B -8 to +8 in 0.2 deg steps), 1800 Watts-angle points per block, the +0.21 deg Watts-angle offset, the 1.564 versus 1.542 deg inclination correction, the accuracy codes, and the photograph sequences 1927 to 1956.
  4. 4peer-reviewed Morrison, L. V. and Appleby, G. M. (1981). Analysis of lunar occultations III. Systematic corrections to Watts' limb-profiles for the Moon. MNRAS 196, 1013-1020 Read in full from the ADS scan (OCR text). Source of the harmonic correction formula, the 1737.97 km datum radius, the +0.04 arcsec radius term, the -0.18 arcsec latitude shift, the -0.09 arcsec ellipticity, the +0.50 arcsec sin Q centre-of-figure term, and the 0.4 arcsec peak error.
  5. 5primary PDS Geosciences Node. LRO LOLA GDR label ldem_128.lbl (LRO-L-LOLA-4-GDR-V1.0, V3.0) Read. 128 pix/deg, 236.901 m/pix, A_AXIS_RADIUS 1737.4 km, OFFSET 1737400, SCALING_FACTOR 0.5, 16-bit, MEAN EARTH/POLAR AXIS OF DE421, data 2009-07-13 to 2016-11-29.
  6. 6primary JAXA DARTS. SELENE LALT global grid topographic map label LALT_GGT_MAP.lbl (SLN-L-LALT-5-TOPO-GGT-MAP-V2.0) Read. 16 pixel/deg, 1.8952094015 km/pixel, A_AXIS_RADIUS 1737.400 km, PC_REAL 32-bit in km, MEAN EARTH/POLAR AXIS OF DE421, heights relative to a 1737.4 km sphere centred on the centre of mass, produced with GMT sphinterpolate.
  7. 7peer-reviewed Wright, E. and Young, C. A. (2024). A Raster-oriented Method for Creating Eclipse Maps. The Astronomical Journal 168, 163 Read through the IOP HTML in several targeted passes (the PDF download returned a script page). Source of the DEM-to-limb-profile algorithm, the L = 18000 bin recommendation, the 0.01 deg libration refresh threshold, the totality test rho, the 49-sided umbra, the 696000 km solar radius, DE440 and the Moon ME frame, and the Herald 1983 history.
  8. 8primary NASA SVS 4517: Umbra Shapes (Wright, E., released 2016-12-13) Read from a Wayback Machine snapshot dated 2025-12-10 because the live host refused connections. Describes the point-cloud limb method, SLDEM2015, SRTM, DE421, the polygonal umbra, the up to 3 km elevation shift and the 18x exaggerated limb animation.
  9. 9primary Espenak, F. and Anderson, J. (1999). Total Solar Eclipse of 2001 June 21. NASA/TP-1999-209484 Read from the local PDF text. Sections Mean Lunar Radius, Lunar Limb Profile and Limb Corrections to the Path Limits: Graze Zones. Source of the two k values, equations [8] and [9], the Lusaka worked example, Table 6 path corrections, the 5 to 10 km graze zone and the interior/exterior graze definitions.
  10. 10company Espenak, F. Lunar Limb Profile and Eclipse Predictions. EclipseWise Read. Same text as the NASA page with the added statement that Kaguya and LRO data bring the accuracy to about 0.2 seconds.
  11. 11company Herald, D. (2016-11-20). Update to Occult and Observations Read (curl). States that a position-angle error of up to 0.2 deg in the traditional method corrupted the limb correction, and that with the LOLA lunar limb (Occult download #26) most occultation predictions are within 0.3 s of observation.
  12. 12primary Watts, C. B. (1963). The Marginal Zone of the Moon. Astronomical Papers prepared for the use of the American Ephemeris and Nautical Almanac, Vol. XVII The 1800 photographic limb charts at 0.2 deg steps in Watts angle, contour interval 0.2 arcsec. Not read in the original; its construction and datum are described from the VizieR VI/122 documentation, Morrison and Appleby 1981, Herald 1983 and Espenak's bulletins.
  13. 13company Jubier, X. Solar Eclipse Maestro Help: LRO-Kaguya-Watts Lunar Limb Profiles Window Read (fetched with curl; the WebFetch proxy refused the host). States the three profiles shown, the Morrison/Appleby 1981 and Rossello/Jordi 1991 Watts corrections, the 0.241 deg Watts-to-axis angle offset, k = 0.2725076 = 1738.091 km, and the text export of the profile for the current topocentric libration.
  14. 14peer-reviewed Morrison, L. V. (1979). An analysis of lunar occultations in the years 1943-1974 for corrections to the constants in Brown's theory, the right ascension system of the FK4, and Watts' lunar-profile datum. MNRAS 187, 41 Paper I of the series. Not read; cited through Morrison and Appleby 1981 for the elliptical datum and the centre-of-figure displacement of 0.72 arcsec in longitude.
  15. 15preprint Sigismondi, C. (2011). High precision ground-based measurements of solar diameter in support of PICARD mission. PhD thesis, Nice and Rome (arXiv:1112.5878) Read the sections on Kaguya versus Watts. Source of the Kaguya sampling of 1.5 km and 1 m height accuracy, the 0.20 arcsec Watts precision, Table 3.1 of Watts datum radii, and Table 3.2 comparing Watts and Kaguya contact times at Hao atoll for 2010-07-11.
  16. 16peer-reviewed Fiala, A. D., Dunham, D. W. and Sofia, S. (1994). Variation of the solar diameter from solar eclipse observations, 1715-1991. Solar Physics 152, 97-104 Read pages 97-102 from the ADS scan. Describes the IOTA edge-observation method (Sofia, Dunham and Fiala 1979), its dependence on Watts data, and Table II of solar-radius corrections per eclipse relative to 959.63 arcsec.
  17. 17peer-reviewed Dunham, D. W., Sofia, S., Fiala, A. D., Herald, D. and Muller, P. M. (1980). Observations of a probable change in the solar radius between 1715 and 1979. Science 210, 1243-1245 Not read (paywalled); cited through Herald 1983 and Fiala et al. 1994 as the first published solar-radius result from eclipse-edge Baily's bead timings reduced with Watts profiles.
  18. 18company Moonglow Technologies. Lunar Reconnaissance Orbiter data for Limb Profiles (Eclipse Orchestrator) Read (curl). Describes building a limb file from 90 GB of LOLA RDR shots filtered to 434 million points, merged with Kaguya, and states that mountains missed by one mission change 2010 contact times by up to 0.5 s.
  19. 19primary PDS Geosciences Node. LOLA GDR data set catalog gdr_ds.cat Read. States the GDR is raster DEMs with detached labels at 4, 16, 64, 128, 256 and 512 pix/deg plus sparse 1024 pix/deg maps and polar stereographic maps from 240 m down to 5 m per pixel.
  20. 20primary PDS Orbital Data Explorer. LRO LOLA Digital Elevation Model Coregistered with Selene Data (SLDEM) Read. 43200 SELENE DEMs plus 4.5 billion LOLA heights, about 60 m effective resolution, typical vertical accuracy about 3 to 4 m, file name convention SLDEM2015_PPP_NNND_SSSD_MMM_OOO_FLOAT.
  21. 21primary PDS Geosciences Node. SLDEM2015 label sldem2015_128_60s_60n_000_360_float.lbl (V2.0) Read. 128 pix/deg, 0.236901 km/pix, A_AXIS_RADIUS 1737.4 km, PC_REAL 32-bit in km, MEAN EARTH/POLAR AXIS OF DE421, GRGM900B gravity for geolocation, heights -8.717 to +10.778 km, coverage 60S to 60N.
  22. 22peer-reviewed Smith, D. E. et al. (2010). Initial observations from the Lunar Orbiter Laser Altimeter (LOLA). Geophysical Research Letters 37, L18204 Not read (publisher and mirrors returned 403 or 405). The centre-of-mass to centre-of-figure offset of 1.9347 km toward 7.12 N, 202.38 E and the 10 m radial, 100 m spatial grid accuracy are taken from a search summary and should be verified against the paper.
  23. 23company andrmoel/astronomy-bundle-js, package lunarLimbProfile (README and utils/limbProfile.ts) README and the utils/limbProfile.ts source read through WebFetch. TypeScript package that bilinearly samples an LDEM .img, searches psi from 87 to 93 deg in 0.02 deg steps along a position angle, and returns the excess apparent radius over the 1737.4 km sphere. No validation against observations is documented.
  24. 24primary NASA GSFC Planetary Geodesy Data Archive. High-resolution Lunar Topography (SLDEM2015), product 54 Read. Coverage 60S to 60N, LOLA vertical precision about 10 cm and accuracy about 1 m, TC effective resolution 60 to 100 m, the two-step co-registration, download paths at imbrium.mit.edu.
  25. 25company Jubier, X. Solar Eclipses Interactive Google Maps: help page Read from a local copy. Defines the LC column (limb correction in seconds added to the uncorrected contact time), states the IAU 1976 solar radius 959.63 arcsec is used, the true photospheric value is closer to 959.98 arcsec, and that limb corrections change totality start and end by a few seconds.
  26. 26trade Dunham, D. W. (2026). Lunar Occultations. RASC Observer's Handbook 2026 Read (pdftotext). States that graze observations complement LRO laser ranging and have revealed small residual errors still under investigation, and that graze zones are 2 to 3 km wide.
  27. 27trade Nugent, R. Eclipse Edge Observation (eclipsetours.com) Read. IOTA field practice: sites 1 to 3 km inside the path edge, beads lasting a minute or more at the edge, timing to 0.5 s, positions to 30 m and 20 m elevation, bead sizes from 1 to 2 km valleys down to 50 to 200 m features. Mentions only Watts data.
  28. 28primary NASA SVS 5073: The 2023 and 2024 Solar Eclipses: Map and Data (Garrison, M. and Wright, E., released 2023-03-08; DOI 10.5281/zenodo.17145181) Read from a Wayback Machine snapshot dated 2026-01-02. Lists the released shapefiles and KML (center, duration, ppath, umbra_hi at 1 s, umbra_lo at 10 s, upath) and the datasets used (SRTM, LOLA, SLDEM2015, DE421). No limb-profile file is released.
  29. 29primary NASA SVS 5219: 2024 Path of Totality (Wright, E.) Read from a Wayback Machine snapshot dated 2025-12-12. States the 2024 umbra and path were computed with Earth elevations and the irregular lunar limb, datasets LOLA, SLDEM2015, SRTM, DE421.
  30. 30trade Besselian Elements blog (Irwin, J. and Quaglia, L.). Re-Entrant Totality Read. A 2026 Greenland location where the polygonal umbra edge lets an observer enter totality, exit for about 2 s, and re-enter; the result flips with a 0.05 arcsec change in solar radius.
  31. 31trade Dunham, D. W. (2025). IOTA occultation predictions for 2026: using Occult 4 to compute your own Read (curl and pdftotext). Instructions for Occult 4 graze profiles: under Kaguya/LOLA profile data select LOLA with HiRes, leave Observed data at None because Watts-era observed corrections are obsolete; computing detailed profiles is computer-intensive.
  32. 32company Jubier, X. Solar Eclipse Maestro Help: Baily's Beads Study Window Read (curl). LRO profile with the solar limb drawn at C2 and C3, a time slider, corrected contacts C2' and C3', heights in arcsec against k = 0.2725076.
  33. 33company fermigas/ltvt wiki. Obtaining Kaguya DEM data (Lunar Terminator Visualization Tool) Read. LTVT reads LALT_GGT_MAP.IMG (63 MB, 16 points/deg) and the two polar files at 64 points/deg from DARTS.
  34. 34company Stellarium GitHub issue search: lunar limb profile Read. The query returns no issue about a lunar limb profile, limb topography or Baily's beads; used as the negative finding that Stellarium does not model the limb.
  35. 35primary PDS Geosciences Node. LRO LOLA GDR cylindrical img directory listing Read. Lists ldem_4 (2.07 MB), ldem_16 (33.2 MB), ldem_64 (530.8 MB), ldem_128 (2.12 GB), ldem_256, ldem_512 and 1024 pix/deg tiles of 943.7 MB each, with .lbl and .xml labels.
  36. 36peer-reviewed Barker, M. K., Mazarico, E., Neumann, G. A., Zuber, M. T., Haruyama, J. and Smith, D. E. (2016). A new lunar digital elevation model from the Lunar Orbiter Laser Altimeter and SELENE Terrain Camera. Icarus 273, 346-355 Not read (publisher returned 403). The 512 pix/deg resolution, the 3 to 4 m vertical accuracy, the 1737.4 km reference and the 1737.1512 km mean radius are taken from the PGDA product page, the ODE help page and a search summary of the abstract.