Computing Solar Eclipses — Research

Besselian elements and the fundamental plane

workingupdated 2026-09-15besselianfundamental-planeconstantsdelta-t
  • The fundamental plane is the plane through the Earth's centre perpendicular to the axis of the Moon's shadow. The x axis is its intersection with the equator, positive east. The y axis is positive north. The z axis is parallel to the shadow axis, positive toward the Moon 1 2.
  • Eight elements describe the shadow in that plane. x,yx, y are the axis position in Earth equatorial radii, d,μd, \mu the declination and hour angle of the axis direction in degrees, l1,l2l_1, l_2 the penumbra and umbra radii on the plane in Earth equatorial radii, and tanf1,tanf2\tan f_1, \tan f_2 the cone half-angles 3 2.
  • l2l_2 is negative for a total eclipse and positive for an annular one. l1l_1 is always positive. The sign comes from c2=zkcosecf2c_2 = z - k\,\mathrm{cosec} f_2, the height of the umbral vertex above the plane 1 2.
  • Two lunar radius ratios are in use. The IAU adopted k=0.2725076k = 0.2725076 in 1982. Espenak's bulletins and EclipseWise use it for penumbral contacts. The Five Millennium Canon and the NASA element pages derived from it use 0.2724880. All of them use k=0.272281k = 0.272281 for umbral contacts, because the smaller value reproduces observed totality durations and avoids misclassifying beaded annular eclipses as total 4 5.
  • The solar radius is Auwers' 959.63 arcseconds at 1 au (696,000 km) in every published prediction, although eclipse observations give about 959.95 arcseconds and the IAU 2015 nominal value is 959.22 arcseconds by arctangent, 959.23 by arcsine 6.
  • NASA publishes the elements as polynomials in t=t1t0t = t_1 - t_0 in decimal hours of TDT, third order for x,yx, y, second order for d,l1,l2,μd, l_1, l_2, \mu, fitted by least squares to five rigorous evaluations over six hours and valid for t0±3t_0 \pm 3 hours 7 8.
  • Time scale is TT (TDT) throughout. ΔT enters only when μ\mu, a Greenwich hour angle, is turned into a geographic longitude. Changing ΔT by one second shifts every longitude by 15.041 arcseconds of rotation 1 9 10.

The question. What exactly are the Besselian elements of a solar eclipse, what geometry and sign conventions define them, what constants and time scales do the almanacs and NASA build into them, and in what form are they published? This note answers those questions from the almanac chapters and NASA's own pages so that a developer can read a published table of elements and know what every number means. The companion note From ephemeris to elements gives the equations for producing such a table from a JPL ephemeris.

Origin and lineage of the method

Bessel introduced the method in Astronomische Nachrichten No. 50 (1824) for stellar occultations, generalised it to solar eclipses and planetary occultations in No. 145 (1829, "Ueber die Vorausberechnung der Sternbedeckungen"), and collected the theory as the four-part "Analyse der Finsternisse" in volume 2 of his Astronomische Untersuchungen (1842) 11. Chauvenet's Manual of Spherical and Practical Astronomy (1863) recast the method into the form the almanacs still use 12. Buchanan, who computed the eclipses for the American Ephemeris for 23 years, wrote in 1904 that Chauvenet's chapter "is taken as the standard authority for the methods of computation by both the English and the American Nautical Almanacs", and that Chauvenet's formulas "are not given in the order they are to be used" 13. The Explanatory Supplement of 1961 (section 9B) and of 1992 (chapter 8, sections 8.31 to 8.36) give the same formulas in almanac notation, and the 2013 third edition describes its chapter 11 as "an update of the material contained in the 1992 Explanatory Supplement" 1 2 14.

The key idea, in Espenak's words, is "the expression of the ephemerides of the Sun and Moon in terms of the Moon's shadow with respect to Earth's center", which reduces the three-body geometry to the motion of two concentric circles across a plane 15.

The fundamental plane and the point Z

The fundamental plane and the shadow conesA cross-section through the Sun, Moon and Earth. Tangents drawn to the outsides of the Sun and Moon form the umbral cone, which narrows to a vertex just inside the Earth. Tangents that cross between them form the penumbral cone, which widens past the Moon. A vertical line through the Earth's centre, perpendicular to the shadow axis, is the fundamental plane. The penumbral radius l1 and the much smaller umbral radius l2 are measured on that plane.fundamental planeperpendicular to the axis, through the Earth's centrel₁l₂negative: the vertexis past the planeSunMoonEarthshadow axisumbral conepenumbral conevertexSchematic. The Moon is drawn much larger relative to the Sun than it is.

The 1961 Supplement defines the geometry in one paragraph, quoted here because every later source paraphrases it. "The exterior tangents to the surfaces of the Sun and the Moon form the umbral cone, the interior tangents the penumbral cone. The common axis of the two cones is the axis of the shadow. The geocentric plane perpendicular to the axis of the shadow is called the fundamental planefundamental planeThe plane through the Earth's centre perpendicular to the axis of the Moon's shadow. Its x axis lies in the equator pointing east, its y axis points north, and the shadow's cross-section on it is an exact circle., and is taken as the xy-plane of a system of geocentric rectangular coordinates. The x-axis is the intersection of the fundamental plane with the plane of the equator and is directed positively towards the east; the y-axis is directed positively towards the north. The z-axis is parallel to the axis of the shadow and is positive towards the Moon" 1.

The direction of the axis is fixed by the point Zpoint ZThe point on the celestial sphere toward which the shadow axis is directed, equal to the direction of the Sun as seen from the Moon's centre. Its right ascension a and declination d orient the fundamental plane. on the celestial sphere, with right ascension aa and declination dd. Chauvenet defines Z as the point "in which the sun would be projected upon the sphere by an observer at the centre of the moon" 12. In vector terms, with 𝐑s\mathbf{R}_s and 𝐑m\mathbf{R}_m the geocentric equatorial position vectors of the Sun and Moon, 𝐆=𝐑s𝐑m\mathbf{G} = \mathbf{R}_s - \mathbf{R}_m is collinear with the shadow axis and

Gcosdcosa=Rcosδcosαrmcosδmcosαm,Gcosdsina=Rcosδsinαrmcosδmsinαm,Gsind=Rsinδrmsinδm G \cos d \cos a = R\cos\delta_\odot\cos\alpha_\odot - r_\mathrm{m}\cos\delta_\mathrm{m}\cos\alpha_\mathrm{m},\quad G \cos d \sin a = R\cos\delta_\odot\sin\alpha_\odot - r_\mathrm{m}\cos\delta_\mathrm{m}\sin\alpha_\mathrm{m},\quad G \sin d = R\sin\delta_\odot - r_\mathrm{m}\sin\delta_\mathrm{m}

where RR is the Sun's radius vector and rmr_\mathrm{m} the Moon's geocentric distance in the same unit 1 2. The 1992 Supplement writes the same thing as 𝐠=𝐫s𝐫m=g(cosdcosa,cosdsina,sind)T\mathbf{g} = \mathbf{r}_s - \mathbf{r}_m = g\,(\cos d\cos a, \cos d\sin a, \sin d)^T, equation 8.322-2, and gives the unit vectors of the fundamental system as 𝐢=(sina,cosa,0)\mathbf{i} = (-\sin a, \cos a, 0), 𝐣=(cosasind,sinasind,cosd)\mathbf{j} = (-\cos a\sin d, -\sin a\sin d, \cos d) and 𝐤=(cosdcosa,cosdsina,sind)\mathbf{k} = (\cos d\cos a, \cos d\sin a, \sin d), equations 8.322-4 and 8.322-5 2. Chauvenet's x axis is "positive towards that point whose right ascension is 90+a90^{\circ} + a". That is the same east-pointing axis 12.

Espenak's summary of the same convention: "north is positive Y, east is positive X, and the Z axis is perpendicular to this plane and parallel to the shadow axis", and "the outline of the shadow on it is always a circle with no perspective distortion" 15.

The eight elements

Espenak lists "eight parameters" that "characterize a solar eclipse" and that "may be tabulated at hourly intervals or expressed as third order polynomials over the several hour period of the eclipse" 3 15. The 1992 Supplement is slightly broader: "the quantities x,y,sind,cosd,μ,l1,l2,tanf1,tanf2,μ,dx, y, \sin d, \cos d, \mu, l_1, l_2, \tan f_1, \tan f_2, \mu', d' are conventionally designated as Besselian elements ... the first seven quantities are tabulated as a function of time at a short interval, or may also be given as a low-order polynomial as a function of time. The remaining four quantities, to the precision required, are constant for the entire eclipse and are given at the conjunction value" 2.

Element Meaning Unit in NASA tables
x,yx, y coordinates of the intersection of the shadow axis with the fundamental plane Earth equatorial radii
dd declination of the point Z, the shadow axis direction degrees
μ\mu hour angle of the point Z, measured from the Greenwich or ephemeris meridian degrees
l1l_1 radius of the penumbra on the fundamental plane Earth equatorial radii
l2l_2 radius of the umbra (or antumbra) on the fundamental plane Earth equatorial radii
tanf1\tan f_1 tangent of the penumbral cone half-angle dimensionless
tanf2\tan f_2 tangent of the umbral cone half-angle dimensionless
The shadow on the fundamental planeThe fundamental plane viewed along the shadow axis. The Earth is a circle of unit radius with its centre marked. An x axis runs east from that centre and a y axis runs north. Two concentric circles, the large penumbra of radius l1 and the small umbra of radius l2, are centred on the point (x, y) up and to the left of the Earth's centre. A line from the Earth's centre to that point is labelled gamma.x (east)y (north)γl₁penumbral₂ (umbra)drawn much enlarged(x, y)the Earth's centrethe Earth's disc, radius 1Schematic. The umbral circle is drawn about ten times its true size; published elements give l₂ near 0.01 Earth radii against l₁ near 0.54.

The units are stated on the NASA explanation page: x,yx, y and L1,L2L_1, L_2 are "in units of the equatorial radius of Earth" 3. The 1961 Supplement adds that the derivatives μ\mu' and dd' "are expressed in their natural units of radians per hour" and that x,y,l2x', y', l_2' "may be obtained with sufficient precision by multiplying by six the first differences of the tabular values at intervals of 10 minutes" 1.

xx, yy, zz of the Moon

With a,da, d known, the Moon's coordinates in the fundamental system, "in units of the equatorial radius of the Earth", are

x=rmcosδmsin(αma),y=rm[sinδmcosdcosδmsindcos(αma)], x = r_\mathrm{m}\cos\delta_\mathrm{m}\sin(\alpha_\mathrm{m} - a),\qquad y = r_\mathrm{m}\left[\sin\delta_\mathrm{m}\cos d - \cos\delta_\mathrm{m}\sin d\cos(\alpha_\mathrm{m} - a)\right],
z=rm[sinδmsind+cosδmcosdcos(αma)],rm=1/sinπm z = r_\mathrm{m}\left[\sin\delta_\mathrm{m}\sin d + \cos\delta_\mathrm{m}\cos d\cos(\alpha_\mathrm{m} - a)\right],\qquad r_\mathrm{m} = 1/\sin\pi_\mathrm{m}

where πm\pi_\mathrm{m} is the Moon's equatorial horizontal parallaxhorizontal parallaxThe angle subtended by the Earth's equatorial radius at a body's distance. The Moon's horizontal parallax πm_m gives its distance in Earth radii as 1/sinπm1/_m. The Sun's at 1 au is 8.794 arcseconds. 1. "The coordinates x,yx, y are also those of the intersection of the axis of shadow with the fundamental plane" 1. These are Chauvenet's equations (482) unchanged 12. The 1992 Supplement writes them as a rotation, equation 8.322-3, 𝐫Fund=1sinπm𝐑1(90d)𝐑3(a+90)𝐫Geoc\mathbf{r}_\mathrm{Fund} = \frac{1}{\sin\pi_\mathrm{m}}\,\mathbf{R}_1(90^{\circ} - d)\,\mathbf{R}_3(a + 90^{\circ})\,\mathbf{r}_\mathrm{Geoc}, "in units of earth radii" 2. The Sun's x,yx, y in this system are the same as the Moon's and its zz is z+Gz + G, but "the method of investigation which we are here following does not require their use" 12.

μ\mu: hour angle instead of right ascension

"In the tabulation of Besselian elements of eclipses, the right ascension aa of the point Z is conventionally replaced for practical use by the ephemeris hour angleephemeris hour angleThe hour angle of the point Z measured from the ephemeris meridian, which lies 1.002738ΔT1.002738,T east of Greenwich. Modern tables measure μ from Greenwich instead and bake ΔT into it. μ\mu of that point, given by μ\mu = ephemeris sidereal time a- a" 1. The 1992 edition drops the ephemeris meridian: "μ\mu = Greenwich apparent sidereal time a- a. In practical calculation, the Greenwich sidereal time is evaluated according to the precepts given in Chapter 2" 2. Which meridian is used decides where ΔT enters, and that is treated below.

The cone angles f1f_1, f2f_2

With subscript 1 for the penumbra and 2 for the umbra, and g=G/Rg = G/R so that gRgR is the Sun-Moon distance in astronomical units,

sinf1=sins0+ksinπ0gR,sinf2=sins0ksinπ0gR \sin f_1 = \frac{\sin s_0 + k\sin\pi_0}{gR},\qquad \sin f_2 = \frac{\sin s_0 - k\sin\pi_0}{gR}

where s0s_0 is "the adopted value of the semi-diameter (15' 59".63)" of the Sun at unit distance and π0\pi_0 its horizontal parallax at unit distance, 8".80 in 1961 and 8".794 "for 1968 onwards" 1. The 1992 edition derives the same expression as equation 8.323-5 from sinf1=(ds+dm)/(gR)\sin f_1 = (d_s + d_m)/(gR) and sinf2=(dsdm)/(gR)\sin f_2 = (d_s - d_m)/(gR), with ds=sins0/sinπ0d_s = \sin s_0/\sin\pi_0 the solar radius and dm=kd_m = k the lunar radius, both in Earth equatorial radii 2. In the 1961 Supplement the numerators are tabulated constants: for k=0.272281k = 0.272281 (1968 onwards) the numerator of sinf1\sin f_1 is 0.0046640009 and of sinf2\sin f_2 is 0.0046407920 1. The same structure appears in Chauvenet as sinf=(s+kπ)/(rg)\sin f = (s + k\,\pi)/(r'g) with logk=9.435000\log k = 9.435000, so his k=0.27227k = 0.27227 12.

The vertices c1c_1, c2c_2 and the radii l1l_1, l2l_2

"The distances c1,c2c_1, c_2 of the vertices of the penumbral and umbral cones above the fundamental plane are thus, in units of the equatorial radius of the Earth:"

c1=z+kcosecf1,c2=zkcosecf2 c_1 = z + k\,\mathrm{cosec} f_1,\qquad c_2 = z - k\,\mathrm{cosec} f_2

and "the radii l1,l2l_1, l_2 of the penumbra and umbra on the fundamental plane are obtained from"

l1=c1tanf1,l2=c2tanf2. l_1 = c_1\tan f_1,\qquad l_2 = c_2\tan f_2 .

"The convention of signs introduced in the formulae for cc makes l2l_2 negative for total eclipses, positive for annular eclipses, while l1l_1 is always positive" 1. The 1992 edition adds the geometric reading: negative l2l_2 means "the vertex is below the fundamental plane" 2. The penumbral vertex lies between Sun and Moon, so c1>zc_1 > z always. The umbral vertex lies beyond the Moon toward Earth, so c2<zc_2 < z, and l2l_2 changes sign exactly when the vertex crosses the fundamental plane. That crossing is the boundary between a total and an annular eclipse at the geocentre.

At the Earth's surface the radii shrink or grow with the observer's height ζ\zeta above the plane: L1=l1ζtanf1L_1 = l_1 - \zeta\tan f_1 and L2=l2ζtanf2L_2 = l_2 - \zeta\tan f_2 9. That step belongs to local circumstances and is only mentioned here because it is why tanf1\tan f_1 and tanf2\tan f_2 must be published with the other elements.

What is held constant

"Although the values of tanf1\tan f_1 and tanf2\tan f_2 must be calculated for each hour for the accurate evaluation of l1l_1 and l2l_2, it is always sufficient to use the constant values of tanf1\tan f_1 and tanf2\tan f_2 for the integral hour nearest conjunction in the calculation of local circumstances and eclipse curves" 1. NASA follows this: each table gives one tanf1\tan f_1 and one tanf2\tan f_2 7.

The constants

Earth: the unit of length and the flattening

The unit of x,y,z,l1,l2,c1,c2x, y, z, l_1, l_2, c_1, c_2 and kk is the Earth's equatorial radius 1 2. The 1992 Supplement's reference ellipsoid is a=6378.137a = 6378.137 km and f=1/298.257f = 1/298.257 (its equation 3.244-1) 2. The flattening does not enter the elements themselves. It enters when an observer's geodetic latitude ϕ\phi is converted to ρsinϕ=Ssinϕ\rho\sin\phi' = S\sin\phi and ρcosϕ=Ccosϕ\rho\cos\phi' = C\cos\phi with C=(1e2sin2ϕ)1/2C = (1 - e^2\sin^2\phi)^{-1/2}, S=(1e2)CS = (1 - e^2)C and e2=1b2/a2e^2 = 1 - b^2/a^2 (equations 8.333-1 to 8.333-3) 2. The Swiss Ephemeris instead scales the zz coordinates of the Sun and Moon by 1/(1f)1/(1-f) with f=1/298.25642f = 1/298.25642 before forming the shadow axis, "Instead of flattening the earth" 16 17. Third-party guides use WGS 84, whose e2e^2 is about 0.006694 9. Which ellipsoid is used matters at the hundred-metre level for path edges and should be recorded with every table.

The Sun: s0=959.63s_0 = 959.63 arcseconds

Every almanac and NASA prediction uses the Auwers (1891) semidiameter of 15' 59".63 = 959.63 arcseconds at 1 au 1 6. Quaglia et al. (2021) state that this value "has remained unchanged for more than a century" and "is used in all published eclipse predictions; for example in The Astronomical Almanac", and that the IAU's 2015 nominal radius corresponds to 959.22 arcseconds by arctangent and 959.23 by arcsine, while their flash-spectrum analysis of the 2017 August 21 eclipse gives 959.95±0.05959.95 \pm 0.05 arcseconds at 1 au 6. In linear units 959.63 arcseconds at 1 au is 696,000 km. The USNO eclipse computer quotes that value as "adopted by the International Astronomical Union (Sun 696000 km; Moon 1737.4 km)" 18. The Swiss Ephemeris hard-codes a solar diameter of 1,392,000,000 m and carries a commented-out alternative of 1,391,978,489.9 m annotated "consistent with 959.63 arcsec at AU distance (Astr. Alm.)" 16. Greg Miller's generator instead uses the IAU 2015 nominal 6.957×1086.957\times10^8 m, which is 0.3 arcseconds smaller 19. The 0.3 arcsecond difference between 959.63 and 959.95 arcseconds moves the umbral path edges and changes the duration of totality by about one second per edge. The measurements and their effect are in solar radius.

The Moon: two values of kk

kk is the ratio of the Moon's radius to the Earth's equatorial radius. Its history, from the NASA reference page and the identical EclipseWise page 4 20:

  • From 1968 through 1980 the Nautical Almanac Office used two values: k=0.2724880k = 0.2724880, "a mean over topographic features", for all penumbral (exterior) contacts and for annular eclipses, and k=0.272281k = 0.272281, "a mean minimum radius", for the umbral (interior) contacts of total eclipses. The 1961 Supplement's footnotes record the changeover: k=0.272274k = 0.272274 for 1961, k=0.2724807k = 0.2724807 "for use after 1962", and "for 1968 onwards: k=0.272281k = 0.272281, k=0.2724880k = 0.2724880" 1.
  • "In August 1982, the International Astronomical Union (IAU) General Assembly adopted a value of k=0.2725076k = 0.2725076 for the mean lunar radius", meant as the best mean radius averaging mountain peaks and valleys along the limb. Using one value for everything removed a discontinuity in hybrid eclipses but "tends to misclassify certain eclipse types": the 1986 October 3 eclipse was labelled total when it was a beaded annular eclipse.
  • Espenak's compromise is k=0.272281k = 0.272281 for all umbral and antumbral contacts, because the smaller value "predicts central durations which are closer to the actual durations at total eclipses" and gives shorter totalities, narrower total paths, longer annularities and wider annular paths. For penumbral contacts the NASA bulletins and EclipseWise use the IAU k=0.2725076k = 0.2725076. The Five Millennium Canon, NASA/TP-2006-214141, and the NASA catalogue, CSV and element pages generated from it use k=0.2724880k = 0.2724880, the older Nautical Almanac Office value 21 4 7.

The published tables therefore do not all agree on the penumbral value. The NASA element pages generated from the Five Millennium Canon print "k1 (Penumbra) = 0.272488, k2 (Umbra) = 0.272281" for 2024 April 8 7 22, whereas the EclipseWise DE405 page for the same eclipse prints k=0.2725076k = 0.2725076 (penumbra) and 0.27228100.2722810 (umbra) 5, and the NASA technical publication for 2008 August 1 states the IAU value for penumbral contacts 21. The Canon's own text says which is which, and it is quoted in Enumerating eclipses. The difference between 0.2724880 and 0.2725076 is 2×1052\times10^{-5} Earth radii, about 125 m in the penumbral radius, and it does not change tanf1\tan f_1 at the seven decimals published. The umbral value is the one that matters and it is 0.272281 in all of Espenak's tables.

The Swiss Ephemeris uses a single lunar diameter of 3 476 300 m, so its implied kk is 1738.15/6378.14=0.272511738.15/6378.14 = 0.27251 for both cones 16. Miller's generator uses 0.2725076 for both 19. A page at solareclipses.com uses 0.272399309, which is the 1737.4 km LOLA datum radius over the WGS 84 equatorial radius, the same kk that NASA SVS product 4314 prints 23. A developer must therefore never assume that two tables of elements share a kk.

Centre of mass, not centre of figure

NASA's elements are computed for the Moon's centre of mass: "The lunar coordinates have been calculated with respect to the Moon's Center of Mass. They DO NOT include a correction to the Center of Figure, or the effects of mountains and valleys along the edge of the Moon" 7. The same choice is stated for the DE200/LE200 bulletins ("no corrections made for center of figure, lunar limb profile or atmospheric refraction") 24 and for the DE405 and VSOP87 series 25 26. Limb corrections are applied later, in local circumstances, and belong to limb profile methods.

Time scale and ΔT

The elements are functions of a uniform time. In 1961 that was Ephemeris Time (E.T.), and the basic inputs were "the apparent right ascension α\alpha_\odot, declination δ\delta_\odot, and radius vector RR of the Sun, and the right ascension αm\alpha_\mathrm{m}, declination δm\delta_\mathrm{m}, and horizontal parallax of the Moon, for every hour of E.T. during the eclipse; and the ephemeris sidereal time" 1. NASA's tables say "Note that all times are expressed in Terrestrial Dynamical Time (TDT)" 7, and EclipseWise gives "UT1 = TD - ΔT" 5. TTTerrestrial Time (TT)The uniform time scale of the ephemerides and of the Besselian elements, equal to TAI + 32.184 s. Older eclipse tables call it TDT, TD or Ephemeris Time (ET). Elements are computed in TT and converted to UT1 with ΔT before any Earth rotation is applied. is printed as TDT or TD in NASA tables and was called ET before 1984. All are the same scale, TT=TAI+32.184TT = TAI + 32.184 s, and ΔTΔTThe difference TT − UT1 between uniform Terrestrial Time, in which the elements are computed, and Universal Time, which follows the Earth's irregular rotation. About 69 s in 2024. It converts the hour angle μ to a geographic longitude, is known only by prediction for future eclipses, and is the largest error source for historical ones. =TTUT1= TT - UT1 27.

Where ΔT enters is the one place the two Supplements differ. The 1961 edition measures μ\mu from the ephemeris meridian, which lies 1.002738ΔT1.002738\,\Delta T east of Greenwich, so that an observer's "ephemeris longitude" is his geographic longitude shifted by that amount and the Besselian elements themselves are free of ΔT 1. The 1992 edition measures μ\mu from Greenwich, using Greenwich apparent sidereal time, and says of the observer's longitude that it "is not now corrected for ΔT" 2. In the 1992 convention, which NASA follows, the tabulated μ\mu is a Greenwich hour angle carried against a TT argument, so the ΔT shift is applied downstream rather than built into μ0\mu_0. A recent implementation states the consequence: "mu is tabulated against TDT but expresses a Greenwich hour angle, a UT quantity. The frames differ by delta T, so it must be subtracted in the hour angle" 10. The correction is μUT=μTTΔT×0.004178074/s\mu_\mathrm{UT} = \mu_\mathrm{TT} - \Delta T \times 0.004178074^{\circ}/\mathrm{s}, that is 15.041067 degrees per hour of ΔT 9. For the 2027 August 2 eclipse, omitting the 76.0 s of ΔT from the hour angle altogether shifts every longitude by about 32 km at the latitude of Egypt. The 4.3 s difference between NASA's 71.7 s and the repository's 76.0 s is worth about 1.8 km 10.

The ΔT values printed with NASA's 2024 April 8 elements illustrate the versioning problem: 70.6 s on the element page 7, 74.0 s in the catalogue CSV and on the database page 28 22, and 71.5 s on the EclipseWise DE405 page 5. The two NASA pages also carry different coefficients: the SEbeselm page gives x0=0.318157x_0 = -0.318157, the Canon CSV and SEdata page 0.318244-0.318244, a 550 m difference from the two ephemeris runs 7 28. A table of elements is therefore incomplete without its ΔT, its ephemeris and its kk values.

The polynomial form

NASA's tables give, for each of x,y,d,l1,l2,μx, y, d, l_1, l_2, \mu, coefficients a0a3a_0 \ldots a_3 of

a=a0+a1t+a2t2+a3t3,t=t1t0 a = a_0 + a_1 t + a_2 t^2 + a_3 t^3,\qquad t = t_1 - t_0

"(decimal hours)", with t0t_0 an integral hour of TDT near greatest eclipse. "The Besselian elements were derived from a least-squares fit to elements calculated at five uniformly spaced times over a six hour period centered at t0t_0" and "are valid over the period t03t1t0+3t_0 - 3 \le t_1 \le t_0 + 3" 7 8. The Five Millennium Canon catalogue CSV has the same structure: columns t0, x0..x3, y0..y3, d0..d2, mu0..mu2, l10..l12, l20..l22, tan_f1, tan_f2, tmin, tmax, with tmin = -3 and tmax = 3 for every row, and mu2 is zero in every row inspected, so μ\mu is effectively linear 28. For 2024 April 8 the CSV row gives t0=18t_0 = 18, x=0.318244+0.5117116t+0.0000326t20.00000842t3x = -0.318244 + 0.5117116\,t + 0.0000326\,t^2 - 0.00000842\,t^3, y=0.219764+0.2709589t0.0000595t20.00000466t3y = 0.219764 + 0.2709589\,t - 0.0000595\,t^2 - 0.00000466\,t^3, d=7.58620+0.014844t0.000002t2d = 7.58620 + 0.014844\,t - 0.000002\,t^2, μ=89.59122+15.00408t\mu = 89.59122 + 15.00408\,t, l1=0.535814+0.0000618t0.0000128t2l_1 = 0.535814 + 0.0000618\,t - 0.0000128\,t^2, l2=0.010272+0.0000615t0.0000127t2l_2 = -0.010272 + 0.0000615\,t - 0.0000127\,t^2, tanf1=0.0046683\tan f_1 = 0.0046683, tanf2=0.0046450\tan f_2 = 0.0046450 28. The negative l2l_2 says total. The coefficient μ115.004\mu_1 \approx 15.004 degrees per hour is the Earth's rotation rate relative to the slowly moving point Z.

Miller's independent generator reproduces this scheme from five samples at t=2,1,0,1,2t = -2, -1, 0, 1, 2 hours, solves the normal equations by Gauss-Jordan elimination, and notes that "x, y typically third-degree; d, l1, l2 typically second-degree; μ first-degree" while tanf1,tanf2\tan f_1, \tan f_2 are taken at T0T_0 only 19. The 1992 Supplement's practice was different: elements "are calculated from the ephemeris entries and carried as an array; none is assumed to be constant. Derivatives are taken numerically", at a 10-minute interval refined to 30 seconds where needed 2. The polynomial is a compact publication format, not the computation method.

Meeus's Elements of Solar Eclipses 1951-2200 (1989) publishes the 570 eclipses of that interval in the same polynomial form, computed from the Bureau des Longitudes theories, with worked examples for local circumstances and path points 29. The earlier Mucke and Meeus Canon of Solar Eclipses -2003 to +2526 (1983) gave Besselian elements and maps for 10,774 eclipses computed from Newcomb's solar tables and Brown's lunar theory as modified in the Improved Lunar Ephemeris of 1954 30 31. Those canons were superseded by the Five Millennium Canon, which is "based on modern theories of the Sun and the Moon constructed at the Bureau des Longitudes of Paris" with "ephemerides and eclipse predictions performed in Terrestrial Dynamical Time" 30.

Gamma and the classification of an eclipse

GammagammaThe distance of the shadow axis from the Earth's centre in Earth equatorial radii at greatest eclipse, positive when the axis passes north of the centre. Values of |γ||| below about 0.9972 give a central eclipse. is the value of x2+y2\sqrt{x^2 + y^2}, with the sign of yy, at the instant of greatest eclipse: "the distance of the Moon's shadow axis from Earth's center in units of equatorial Earth radii ... defined at the instant of greatest eclipse when its absolute value is at a minimum" 32. It is therefore a derived quantity of the elements, not an element. Meeus's approximation in chapter 52 of the 1991 Astronomical Algorithms, chapter 54 in the 1998 edition, is used for enumerating eclipses rather than for circumstances. The thresholds are the subject of Enumerating eclipses, and the series computes γ=(PcosF1+QsinF1)(10.0048W)\gamma = (P\cos F_1 + Q\sin F_1)(1 - 0.0048\,W) and u=0.0059+0.0046EcosM0.0182cosM+0.0004cos2M0.0005cos(M+M)u = 0.0059 + 0.0046\,E\cos M - 0.0182\cos M' + 0.0004\cos 2M' - 0.0005\cos(M + M'). It then classifies: no eclipse if |γ|>1.5433+u|\gamma| > 1.5433 + u, central if |γ|<0.9972|\gamma| < 0.9972, total if u<0u < 0, annular if u>0.0047u > 0.0047, otherwise annular-total 33 34. Here uu is the umbral radius on the fundamental plane, the same quantity as l2l_2, and 0.9972 is the geocentric distance at which the axis grazes the ellipsoid 35. Meeus's own text was not read. The formulas are quoted from an open-source implementation that cites chapter 54 line by line 33.

The Swiss Ephemeris variant of the geometry

The Swiss Ephemeris does not tabulate elements. Its eclipse_where() in swecl.c computes the same geometry in astronomical units at each call, with the umbral and penumbral subscripts reversed relative to the almanac convention and the flattening applied by scaling the zz coordinates of the Sun and Moon 16. The code is quoted and mapped onto the almanac symbols in From ephemeris to elements.

Sources compared

Source Year What it gives that the others do not
Chauvenet, Manual, Vol. I, Arts. 288-296 12 1863 The original derivation in Bessel's notation, with the point Z defined as the Sun seen from the Moon's centre and logk=9.435000\log k = 9.435000. Formulas are scattered, as Buchanan complained.
Buchanan, Mathematical Theory of Eclipses 13 1904 Chauvenet's formulas re-ordered into computing sequence by the Nautical Almanac Office's eclipse computer.
Explanatory Supplement 1961, section 9B 1 1961 Complete almanac formulation with the tabulated numerators of sinf1,sinf2\sin f_1, \sin f_2 for each kk, the ephemeris-meridian treatment of ΔT, and a worked example (1961 February 15).
Explanatory Supplement 1992, chapter 8, by Alan D. Fiala and John A. Bangert 2 1992 Rotation-matrix form (8.322-3), unit vectors of the fundamental system, the flattening auxiliaries C,SC, S (8.333), the Greenwich-based μ\mu, and the note on practical calculation (8.325).
Explanatory Supplement 2013, chapter 11 14 2013 Described by USNO as an update of the 1992 chapter. Not read for this note.
NASA GSFC element pages and CSV 7 28 2006-2024 The published polynomial form, t0t_0, validity window, k1,k2k_1, k_2, ΔT and ephemeris for every eclipse from -1999 to +3000.
NASA mean lunar radius page 4 1990s The documented history of kk and the rationale for 0.272281 at umbral contacts.
EclipseWise DE405 pages 5 25 2014-2024 Espenak's elements recomputed from JPL DE405 with k=0.2725076/0.2722810k = 0.2725076/0.2722810 and a later ΔT.
Swiss Ephemeris swecl.c 16 1997-2024 A live vector formulation in au with the flattening applied by scaling zz, and reversed f1/f2f_1/f_2 naming.
Miller, celestialprogramming.com 19 2020s The only page found that shows the least-squares fit explicitly, with five samples and Gauss-Jordan elimination.
Quaglia et al., ApJS 6 2021 A refereed statement of which constants published predictions use (959.63 arcseconds, Auwers 1891) and a method that avoids Besselian elements entirely.

What a developer should do

  1. Read section 9B of the 1961 Supplement first 1. It is the shortest complete statement of the formulas, and its worked example for 1961 February 15 08h ET gives numbers to test against. Then read sections 8.32 and 8.33 of the 1992 Supplement for the rotation-matrix form and the flattening auxiliaries 2. Both are free on archive.org.
  2. Treat a table of elements as a record with mandatory metadata: ephemeris, ΔT, k1k_1, k2k_2, s0s_0, ellipsoid, t0t_0, time scale. NASA's CSV 28 carries ΔT and t0t_0 but not kk or the ephemeris, which must be taken from the accompanying pages.
  3. Use k2=0.272281k_2 = 0.272281 for umbral contacts. For penumbral contacts use k1=0.2724880k_1 = 0.2724880 to match the Five Millennium Canon, the NASA catalogue, CSV and element pages, and k1=0.2725076k_1 = 0.2725076 to match the NASA bulletins and EclipseWise. Say which. Use s0=959.63s_0 = 959.63 arcseconds if the goal is to match published predictions, and keep it a parameter because the measured value is about 959.95 arcseconds 6.
  4. Keep μ\mu in TT with the ΔT of the table, and apply μUT=μTT15.041067ΔT/3600\mu_\mathrm{UT} = \mu_\mathrm{TT} - 15.041067^{\circ}\,\Delta T/3600 only when converting to geographic longitude with a different ΔT 9.
  5. Publish l2l_2 with its sign. Do not take an absolute value anywhere before the classification step.

What this changes

For the pipeline design this fixes the interface between the ephemeris stage and everything downstream: the product of the ephemeris stage is a table of (x,y,d,μ,l1,l2)(x, y, d, \mu, l_1, l_2) against TT plus the two constants tanf1,tanf2\tan f_1, \tan f_2, and the metadata listed above. Global and local circumstances consume only that table. It also fixes two design decisions: the umbral kk must be an input, not a constant, and ΔT must be carried as metadata of the element set rather than applied inside it.

Open questions

  • Chapter 11 of the 2013 Explanatory Supplement: obtain the chapter and check whether it changes the μ\mu convention, the ellipsoid, or the recommended kk, and record its authors. The USNO page describes it only as an update of the 1992 material 14.
  • Meeus, Astronomical Algorithms, chapter 52 in the 1991 edition and chapter 54 in the 1998 edition, and Elements of Solar Eclipses 1951-2200: obtain the books and verify the thresholds 0.9972, 1.5433 and 0.0047 and the stated kk and ephemeris against the values quoted here from secondary implementations.
  • Bessel's 1829 paper in Astronomische Nachrichten No. 145 and the 1842 Analyse der Finsternisse: obtain scans to confirm the original sign conventions. ADS holds Astronomische Nachrichten.
  • Jubier's 2024 page and its statement of ephemeris and kk: the live page refused connection and the Wayback snapshot of 2025-12-30 is a JavaScript stub. Obtain the page source directly.

References

  1. 1peer-reviewed Explanatory Supplement to the Astronomical Ephemeris and the American Ephemeris and Nautical Almanac (1961), section 9B Eclipses and Transits Read in full (OCR text). Definitive almanac formulation: fundamental plane, point Z, x y z, mu from ephemeris sidereal time, sin f1 sin f2 with tabulated numerators for k = 0.272274, 0.2724807, 0.272281 and 0.2724880, c1 c2 l1 l2, sign convention, observer coordinates, ephemeris meridian 1.002738 ΔT, worked example 1961 Feb 15.
  2. 2peer-reviewed Seidelmann, P. K. (ed.), Explanatory Supplement to the Astronomical Almanac (1992), chapter 8 Eclipses of the Sun and Moon, sections 8.31 to 8.36 Read sections 8.31 to 8.333 in OCR text. Rotation-matrix form 8.322-3, unit vectors 8.322-5, mu = Greenwich apparent sidereal time minus a, cone equations 8.323-1 to 8.323-7, summary of elements 8.324, practical note 8.325, observer coordinates and flattening auxiliaries 8.331 to 8.333. Ellipsoid a = 6378.137 km, f = 1/298.257 from equation 3.244-1. Chapter author not shown in the scan.
  3. 3primary Espenak, F., NASA GSFC, Besselian Elements of Solar Eclipses (Five Millennium Canon explanation page) Read. Defines the eight elements and states x, y, L1, L2 are in units of the Earth's equatorial radius. No formulas.
  4. 4primary Espenak, F., NASA GSFC, Mean Lunar Radius (reference page for the eclipse bulletins) Read. History of k: 1968-1980 NAO two values 0.2724880 and 0.272281, IAU 1982 k = 0.2725076, Espenak's use of 0.272281 for umbral contacts, 1986 Oct 03 misclassification.
  5. 5company Espenak, F., EclipseWise, Total Solar Eclipse of 2024 Apr 08 (prime page with Besselian elements) Read. JPL DE405, ΔT = 71.5 s, k = 0.2725076 (penumbra) and 0.2722810 (umbra), t0 = 18:00 TD, UT1 = TD - ΔT, tan f1 = 0.0046683, tan f2 = 0.0046450.
  6. 6peer-reviewed Quaglia, L., Irwin, J., Emmanouilidis, K., Pessi, A., Estimation of the Eclipse Solar Radius by Flash Spectrum Video Analysis, ApJS 256, 36 (2021), arXiv:2107.09416 Downloaded PDF and read the introduction and computational model sections. States 959.63 arcsec (Auwers 1891) is used in all published predictions, IAU 2015 nominal 959.23 arcsec, result 959.95 ± 0.05 arcsec; model uses DE430, LOLA SLDEM-256 and LDEM-128 in the ME frame, IAU 2006 Earth orientation, light time, deflection and planetary aberration, and no Besselian elements.
  7. 7primary Espenak, F., NASA GSFC, Besselian Elements for the Total Solar Eclipse of 2024 Apr 08 Read. Polynomial coefficients, t0 = 18:00 TDT, ΔT = 70.6 s, VSOP87/ELP2000-85, k1 = 0.272488, k2 = 0.272281, tan f1 = 0.0046683, tan f2 = 0.0046450, validity 15.00 to 21.00 TDT, least-squares fit to five samples over six hours, centre-of-mass statement.
  8. 8primary Espenak, F. and Anderson, J., NASA RP 1383, Total Solar Eclipse of 1998 February 26, Elements, Shadow Contacts, and Eclipse Path Tables Read. Polynomial form a = a0 + a1 t + a2 t^2 + a3 t^3, t in decimal hours, least-squares fit to five times over six hours, DE200/LE200, TDT and UT.
  9. 9unsourced Pearson, B., lasteclipse.com, A guide to using Besselian Elements to Calculate Eclipse Paths Read. Usage formulas: polynomials, z from the ellipsoid quadratic, L1 = l1 - zeta tan f1, mu_UT = mu_TT - ΔT x 0.004178074 deg/s, WGS-84 e^2 = 0.006694.
  10. 10company aravpanwar, GitHub, besselian (solar eclipse local circumstances from NASA elements) Read README. Uses NASA elements with k1 = 0.272488 and k2 = 0.272281; states that mu is tabulated against TDT but is a Greenwich hour angle so ΔT must be subtracted; ΔT 76.0 versus 71.7 s shifts longitudes about 32 km for 2027; checks against NASA altitude and duration.
  11. 11survey German Wikipedia, Besselsche Elemente Read. Publication history of Bessel's method: AN No. 50 (1824), AN No. 145 (1829) "Ueber die Vorausberechnung der Sternbedeckungen", Astronomische Untersuchungen vol. 2 (1842) "Analyse der Finsternisse". Bessel's originals not read.
  12. 12primary Chauvenet, W., A Manual of Spherical and Practical Astronomy, Vol. I (1863), chapter on Eclipses, Arts. 288 to 296 Read Arts. 288 to 291 and the cone-angle precepts in OCR text (garbled in places). Original almanac form of Bessel's method: point Z as the Sun seen from the Moon's centre, equations (482) for x y z, principal plane of reference, log k = 9.435000, c = z ± k/sin f, l = c tan f.
  13. 13primary Buchanan, R., The Mathematical Theory of Eclipses according to Chauvenet's Transformation of Bessel's Method (1904) Read the preface in OCR text. Nautical Almanac Office eclipse computer restating Chauvenet's formulas in computing order. Used for the lineage claim that Chauvenet was the standard for both almanacs.
  14. 14primary USNO Astronomical Applications Department, The Explanatory Supplement to the Astronomical Almanac (page describing the 2013 third edition) Read. States the third edition is a complete revision of 1992 and links errata. Used only for the status of chapter 11. The 2013 chapter itself was not read.
  15. 15company Espenak, F., EclipseWise, Explanation of Besselian Elements for Solar Eclipses Read. Eight elements, axis conventions (east positive X, north positive Y), no perspective distortion, elements as an ephemeris valid about five hours reduced to polynomials.
  16. 16company Swiss Ephemeris (Astrodienst), swecl.c, functions eclipse_where() and eclipse_how() Downloaded and read (6428 lines). Constants DSUN, DMOON, DEARTH, the fundamental-plane vector computation with reversed f1/f2 naming, flattening applied by scaling z, classification tests, and the direct topocentric magnitude computation.
  17. 17company Swiss Ephemeris (Astrodienst), sweph.h constants Downloaded and read. AUNIT = 1.49597870700e11 m, EARTH_RADIUS = 6378136.6 m, EARTH_OBLATENESS = 1/298.25642.
  18. 18primary USNO Astronomical Applications Department, Solar Eclipse Computer (data page and method note) Read. Local circumstances by iterative topocentric positions, IAU radii Sun 696000 km and Moon 1737.4 km, no limb profile or centre-of-figure correction.
  19. 19trade Miller, G., Celestial Programming, Computing Besselian Element Polynomial Coefficients Read. Step-by-step generator from apparent geocentric places with ds = 6.957e8 m / 6.3781e6 m, k = 0.2725076, five samples at -2..+2 h, Gauss-Jordan least squares, degrees per element.
  20. 20company Espenak, F., EclipseWise, Solar Eclipse Predictions and the Mean Lunar Radius Read. Same content as the NASA mean lunar radius page with the three k values and their meaning.
  21. 21primary Espenak, F. and Anderson, J., NASA/TP-2007-214149, Total Solar Eclipse of 2008 August 01, section 1 Eclipse Predictions Read. DE200/LE200, k = 0.2725076 for penumbral contacts and 0.272281 for umbral, rationale, polynomial validity 7.0 to 13.0 TDT with t0 = 10.00 TDT.
  22. 22primary Espenak, F., NASA GSFC, Besselian Elements database page, Total Solar Eclipse of 2024 April 08 Read. Same elements from the database with ΔT = 74.0 s and VSOP87/ELP2000-82 label. The page renders PHP errors in the third-order row.
  23. 23trade solareclipses.com, Calculating Besselian Elements (author not identified) Read. Vector G, a, d, x y z, sin f1 sin f2, c1 c2 l1 l2, mu = a - GMST; constants a_e = 6378.1366 km, 959.95 arcsec, k = 0.272399309; apparent equatorial of date; 13 samples at 30 minutes. Its c2 formula omits z.
  24. 24primary Espenak, F., NASA GSFC, Explanation of Solar Eclipse Predictions (bulletin reference page) Read. DE200/LE200, polynomial form, centre of mass with no centre-of-figure, limb or refraction corrections, TDT versus UT, path coordinate precision.
  25. 25company Espenak, F., EclipseWise, Solar Eclipse Predictions with JPL DE405 Read. DE405 coverage 1599 to 2201, k = 0.272281 versus IAU 0.2725076, centre of mass without centre-of-figure correction.
  26. 26company Espenak, F., EclipseWise, Solar Eclipse Predictions with VSOP87 and ELP2000/82 Read. VSOP87 D mean equinox of date, ELP truncation, n-dot -26 arcsec/cy^2 (Morrison and Ward 1975), k = 0.272281, ΔT from Morrison and Stephenson 2004, centre of mass.
  27. 27primary USNO Astronomical Applications Department, Astronomical Almanac Glossary Read. Definitions of Besselian elements, apparent place, geometric position, ΔT = TT - UT1, TT = TAI + 32.184 s, ephemeris hour angle.
  28. 28primary Espenak, F., NASA GSFC, Catalog of Solar Eclipse Besselian Elements in CSV format (Five Millennium Canon) Downloaded and read (11 898 rows). Columns include dt, t0, x0..x3, y0..y3, d0..d2, mu0..mu2, l10..l12, l20..l22, tan_f1, tan_f2, tmin, tmax. Values for 2024 Apr 08 quoted in the note.
  29. 29trade Meeus, J., Elements of Solar Eclipses 1951-2200, Willmann-Bell (1989) Not read. Description (570 eclipses, Bureau des Longitudes theories, formulas for local circumstances and path points) taken from the ADS abstract as reported in a search summary.
  30. 30company Espenak, F. and Meeus, J., Five Millennium Canon of Solar Eclipses, Second Edition, Preface (PDF) Downloaded and read via pdftotext. History of canons: Mucke and Meeus 1983 with 10 774 eclipses on Newcomb and Brown, 5MCSE on Bureau des Longitudes theories in TDT.
  31. 31primary Mucke, H. and Meeus, J., Canon of Solar Eclipses -2003 to +2526, Astronomisches Buro, Vienna (1983) Not read. Content (Besselian elements and maps for 10 774 eclipses on Newcomb and Brown) taken from the 5MCSE second edition preface.
  32. 32primary Espenak, F., NASA GSFC, Glossary of Solar Eclipse Terms Read. Definitions of Besselian elements, fundamental plane and gamma.
  33. 33company Keys, S., GitHub, meeus/v3/eclipse/eclipse.go (Go implementation of Meeus, Astronomical Algorithms chapter 54) Read. Code for P, Q, W, gamma, u and the thresholds 1.5433 + u, 0.9972, 1.026, 0.0047. Used as a proxy for the chapter 54 formulas, which were not read in the book.
  34. 34unsourced Still, J., squarewidget.com, Calculate Future Solar Eclipses Read. C# rendering of Meeus chapter 54 with the gamma and u expressions and eclipse-type conditions.
  35. 35survey English Wikipedia, Gamma (eclipse) Read. Definition, sign convention, thresholds 0.9677826, 0.9972, 1.0266174, 1.55, citing Meeus.