Computing Eclipses, Occultations and Transits

Enumeration, elements and contacts

workingupdated 2026-10-17lunar-eclipsegammasarosmeeusbesselian-elementscontactsvisibilitydelta-t
  • A lunar eclipse is one instant for the whole Earth. The contacts are geocentric, so a prediction is a list of times plus a map of where the Moon is above the horizon at each contact. There is no path and no local contact time 1 2.
  • The elements are two coordinates and three radii. The Explanatory Supplement takes the antisolar point as the axis and computes the Moon's offsets xx and yy from it in arcseconds. Each contact solves (x+x′t)2+(y+y′t)2=L2(x + x't)^2 + (y + y't)^2 = L^2 for L1L_1, L2L_2 or L3L_3 1 2.
  • Lunar gamma is the Moon's least distance from the shadow axis, in Earth equatorial radii, positive when the Moon passes north. It is not the solar-eclipse gamma, which measures the Moon's shadow axis from the Earth's centre 3 4.
  • Meeus's closed form needs only the full-moon index. The solar method of chapter 54 changes two coefficients, then ρ=1.2848+u\rho = 1.2848 + u, σ=0.7403−u\sigma = 0.7403 - u, the magnitudes and the semidurations 60nL2−γ2\tfrac{60}{n}\sqrt{L^2-\gamma^2} minutes follow 5 6.
  • The NASA Five Millennium Canon of Lunar Eclipses (NASA/TP-2009-214172) lists 12,064 eclipses from −1999 to +3000: 4,378 penumbral, 4,207 partial and 3,479 total, computed with VSOP87, ELP-2000/82, k=0.2724880k = 0.2724880 and Danjon's enlargement 3.
  • ΔT moves only the map. Greatest eclipse and the contacts are computed in TT. Subtracting ΔT gives UT1 and shifts every visibility curve by 1 degree of longitude per 240 seconds of ΔT 3.

The question. How are lunar eclipses found in a period and classified, how are gamma, the magnitudes, the six contacts and the durations computed, and how do the visibility maps and the time scales enter the product?

What a lunar eclipse prediction contains

The 1961 Explanatory Supplement states the simplification that sets lunar eclipses apart: "the times and circumstances are the same for all parts of the Earth from which the Moon is visible" 1. The 1992 edition adds that "since the observer is on the body that is casting the shadow, the circumstances are the same for all parts of the Earth from which the Moon is visible", and that of the solar coordinates "only (x,y) in the fundamental plane are used" 2. A product therefore has three parts: the instants of the contacts and of greatest eclipse, the magnitudes and durations, and a map of visibility.

There are three types. A penumbral eclipsepenumbral lunar eclipseA lunar eclipse in which the Moon enters the Earth's penumbra but not its umbra. Its umbral magnitude is negative in NASA's tables, and it is seldom visible unless the penumbral magnitude exceeds about 0.6., also called an appulse, is one in which the Moon enters only the Earth's penumbra. The Canon states that penumbral eclipses "cannot be detected visually" unless the penumbral magnitude "is greater than ~0.6" 3. In a partial eclipse it enters the umbra without being wholly immersed. In a total eclipse it is entirely inside the umbra 1. A penumbral eclipse in which the whole Moon is inside the penumbra is a total penumbral eclipsetotal penumbral eclipseA penumbral lunar eclipse in which the whole Moon lies inside the penumbra without touching the umbra. Only 141 of the 4,378 penumbral eclipses from −1999 to +3000 are of this kind. 3. A central total eclipse is one in which "some portion of the Moon passes directly through the center of Earth's umbral shadow". The NASA canon marks it "+" or "−" as the Moon's centre passes north or south of the axis 3 7.

The contacts carry their own names. In the NASA convention P1 and P4 are the first and last exterior tangencies with the penumbra. U1 and U4 are the first and last exterior tangencies with the umbra, and U2 and U3 the first and last interior tangencies with it 3. These are the lunar contactslunar eclipse contacts (P1, U1, U2, U3, U4, P4)The instants when the Moon's limb is tangent to a shadow edge: P1 and P4 the first and last exterior contacts with the penumbra, U1 and U4 with the umbra, and U2 and U3 the first and last interior contacts with the umbra, which bound totality.. They replace the C1 to C4 of a solar eclipse. NASA notes that P1 and P4 are not observable 3.

The six contacts of a total lunar eclipseTwo concentric circles centred on the shadow axis: the larger is the penumbra and the smaller the umbra. A straight line, the Moon's track, crosses them above the centre, with a short perpendicular marked gamma from the centre to the track. Seven outlined Moon disks sit on the track from right to left: P1 touching the outside of the penumbra, U1 touching the outside of the umbra, U2 just inside the umbra, G at the point nearest the centre, U3 just inside the umbra on the other side, U4 touching its outside, and P4 touching the outside of the penumbra. Penumbral contacts are drawn dashed and umbral contacts solid.γP1U1U2GU3U4P4penumbraumbraMoon's motionnorth up, east leftSchematic to scale in Earth radii (ρ = 1.2848, σ = 0.7403, k = 0.2725, γ = 0.35); the straight track and its tilt are idealised.

Classification and the catalogue codes

The Canon's distribution over 5,000 years is 12,064 eclipses: 4,378 penumbral (36.3 per cent), 4,207 partial (34.9 per cent) and 3,479 total (28.8 per cent) 3. Of the penumbral eclipses, 141 or 3.2 per cent are total penumbral 3. The 21st century has 228 lunar eclipses: 86 penumbral, 57 partial and 85 total 7.

Total penumbral eclipses are rare for a geometric reason. The Moon's apparent diameter ranges from 1763.0 arcseconds at apogee to 2011.8 arcseconds at perigee. The penumbral annulus between the edges of the penumbra and umbra ranges from 1887.7 arcseconds at aphelion to 1951.9 arcseconds at perihelion. "The Moon cannot fit entirely within the penumbral annulus when it is near perigee" 3.

The catalogue type field has a second character. "m" marks the middle eclipse of a Saros series, "+" and "−" central total eclipses, "*" a total penumbral eclipse, and "b" and "e" the first and last penumbral eclipse of a series 4. The ASCII catalogue file prints a total penumbral eclipse as Nx, for example 2006 March 14 and 1988 March 3 8. The Quincena Solar Eclipse field, QSE, gives the type of the solar eclipse a fortnightquincenaNASA's name for the pair formed by a lunar eclipse and the solar eclipse about a fortnight before or after it in the same eclipse season. The QSE code gives the type of that solar eclipse. before or after the lunar eclipse 4.

Gamma and greatest eclipse

NASA defines lunar gamma as "the minimum distance from the center of the Moon to the axis of Earth's umbral shadow cone, in units of Earth's equatorial radius", positive or negative "depending on whether the Moon passes north or south of the shadow cone axis" 3. Meeus uses the same definition 5. This is the lunar gammalunar gammaThe least distance of the Moon's centre from the axis of the Earth's shadow, in Earth equatorial radii, positive when the Moon passes north of the axis. It differs from solar-eclipse gamma, which measures the Moon's shadow axis from the Earth's centre.. It shares a name with the solar 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. but measures a different distance in a different plane.

Greatest eclipsegreatest eclipseThe instant when the shadow axis passes closest to the Earth's centre, at which γ is defined and the catalogued circumstances are quoted. is "the instant when the center of the Moon passes closest to the axis of Earth's umbral shadow" 4. The Canon notes that "because of Earth's flattening, the instant of greatest eclipse differs slightly from the instant of greatest magnitude", a difference that cannot be distinguished observationally 3. Greatest eclipse coincides neither with opposition in longitude, which is the full moon, nor with opposition in right ascension, unless the eclipse is perfectly central 3.

Gamma changes steadily along a Saros series. "For odd numbered series (descending node), gamma increases, while for even numbered series (ascending node), gamma decreases" 3. The step is larger near aphelion. Saros 129, with eclipses in June and July, steps by 0.0802 to 0.0882 per Saros between 1928 and 2054. Saros 134, in December and January, steps by only −0.0036 to −0.0093 3. When the Earth's orbital eccentricity was larger, gamma sometimes reversed for a few eclipses. Saros 13 is the extreme case, and the most recent reversal was on 1648 January 10 in Saros 138 3.

Stellarium computes gamma from the angular separation mm at greatest eclipse in arcseconds as gamma = m*0.2725076/mSD, with mSD the Moon's semidiameter in arcseconds, and gives it the sign of yy 9. This converts an angle at the Moon into Earth radii through the lunar radius ratiok (lunar radius ratio)The Moon's radius divided by the Earth's equatorial radius. The IAU 1982 mean is 0.2725076; Espenak uses 0.272281 for umbral contacts because it matches the deepest limb valleys and observed totality durations, and the Five Millennium Canon used 0.2724880 for penumbral contacts. kk.

Saros, Inex and the other series

Lunar eclipses use the same series as solar eclipses. The SarosSarosAn eclipse cycle of 223 synodic months, about 6585.32 days or 18 years 11 days 8 hours, after which the Sun, Moon and node return to nearly the same relative geometry. Eclipses one Saros apart belong to the same Saros series. is 223 synodic months, 6585.3223 days, which is within hours of 239 anomalistic months, 6585.5375 days, and 242 draconic months, 6585.3575 days 3. Lunar Saros numbering follows van den Bergh's 1955 scheme. "The eclipses with an odd Saros number take place at the descending node of the Moon's orbit, while those with an even Saros number take place at the ascending node" 3. The Canon spans 204 series 3.

Successive Saros members shift about 120 degrees west in visibility, because the Saros exceeds a whole number of days by about a third. Three Saros, the ExeligmosExeligmosThree Saros periods, 669 synodic months or about 54 years 33 days, after which an eclipse path returns to roughly the same longitudes because the one-third day remainder of the Saros has accumulated to a whole day., return an eclipse to roughly the same region 3. The InexInexAn eclipse cycle of 358 synodic months, about 10,571.95 days or 29 years less 20 days, equal to 388.5 draconic months, so successive Inex eclipses occur at opposite nodes. Inex series last about 225 centuries. is 358 synodic months, 10,571.9509 days, close to 388.5 draconic months, so successive Inex members occur at opposite nodes. The node shift after one Inex is about +0.04 degrees, against about −0.48 degrees for the Saros 3.

The interval between two successive lunar eclipses is 1, 5 or 6 lunations. Over the Canon these occur 1,527, 2,909 and 7,627 times 3. The Canon's Table 5-9 gives the Saros number of the next eclipse from the interval: s+38s + 38 after one month, s−33s - 33 after five and s+5s + 5 after six 3. Stellarium computes the Saros number from the Brown lunation number with a closed form "adapted from Saros calculations for solar eclipses in Sky & Telescope (October 1985)" 9. For the solar side of the numbering and the Saros-Inex panorama, see Enumerating eclipses.

Eclipse limits at opposition

A lunar eclipse is possible only near a node. The Canon puts the zone at "within about 17° of a node", which the Sun and the antisolar shadow take 34.5 days to cross, so each eclipse seasoneclipse seasonThe roughly 34.5-day interval, twice a year, during which the Sun is within about 17 degrees of a lunar node so that any new moon produces a solar eclipse. Successive seasons are 173.3 days apart. contains at least one full moon 3.

The 1961 Supplement gives the occurrence tests on the Moon's latitude β\beta at opposition. Here βcosI′\beta \cos I' is the least true angular distance of the centres. A penumbral eclipse needs βcosI′<1.02(π1+s⊙+π⊙)+sm\beta\cos I' < 1.02(\pi_1 + s_\odot + \pi_\odot) + s_m 1. An umbral eclipse needs βcosI′<1.02(π1−s⊙+π⊙)+sm\beta\cos I' < 1.02(\pi_1 - s_\odot + \pi_\odot) + s_m 1. With numbers substituted it tabulates 1:

  • |β|>1∘36′38″|\beta| > 1^{\circ}36'38'': no penumbral eclipse;
  • 1∘26′19″<|β|<1∘36′38″1^{\circ}26'19'' < |\beta| < 1^{\circ}36'38'': penumbral eclipse possible;
  • 1∘03′46″<|β|<1∘26′19″1^{\circ}03'46'' < |\beta| < 1^{\circ}26'19'': penumbral eclipse certain, no umbral eclipse;
  • 0∘53′26″<|β|<1∘03′46″0^{\circ}53'26'' < |\beta| < 1^{\circ}03'46'': penumbral eclipse certain, umbral eclipse possible;
  • |β|<0∘53′26″|\beta| < 0^{\circ}53'26'': umbral eclipse certain.

Chauvenet's 1863 limit for an umbral eclipse is 63 arcminutes 53 arcseconds 10. Astronomy Engine prunes any full moon whose ecliptic latitude exceeds 1.8 degrees before searching for the shadow 11.

Meeus's closed form

Meeus treats lunar eclipses in the same chapter as solar eclipses. That is chapter 52 in the 1991 edition and chapter 54 in the 1998 edition 5. The mean phase, the arguments FF, MM, M′M', Ω\Omega and EE, the test |sinF|>0.36|\sin F| > 0.36 and the sixteen-term correction to the time of maximum are those of the solar method, set out in Enumerating eclipses. Meeus counts lunations with an index he calls kk. That kk is not the lunar radius ratio, so this topic calls it the lunation index. For a full moon the lunation index is an integer plus 0.5, and the first two coefficients of the time correction change from −0.4075 and +0.1721 to −0.4065 and +0.1727 5 6. Gamma and uu come from the same expressions, through the auxiliaries that Meeus calls P, Q and W. These letters are Meeus's intermediate sums, not the position angle PP or the shadow-edge angle QQ of the corpus.

For a lunar eclipse Meeus gives, "again in equatorial Earth radii", the radii at the distance of the Moon 5:

ρ=1.2848+u(penumbra),σ=0.7403−u(umbra).\rho = 1.2848 + u \ \ \text{(penumbra)}, \qquad \sigma = 0.7403 - u \ \ \text{(umbra)}.

The magnitudes are 5

penumbral=1.5573+u−|γ|0.5450,umbral=1.0128−u−|γ|0.5450,\text{penumbral} = \frac{1.5573 + u - |\gamma|}{0.5450}, \qquad \text{umbral} = \frac{1.0128 - u - |\gamma|}{0.5450},

and "if the magnitude is negative, this indicates that there is no eclipse". The denominator 0.5450 is the Moon's diameter in Earth radii, 2k2k. Meeus names three limiting distances P, T and H. This topic writes them Lpar=1.0128−uL_\mathrm{par} = 1.0128 - u for the partial phase, Ltot=0.4678−uL_\mathrm{tot} = 0.4678 - u for totality and Lpen=1.5573+uL_\mathrm{pen} = 1.5573 + u for the penumbral phase, because PP is the position angle in the corpus. With n=0.5458+0.0400cosM′n = 0.5458 + 0.0400\cos M', the semiduration of each phase in minutes is 60nL2−γ2\tfrac{60}{n}\sqrt{L^2 - \gamma^2} with the matching LL 5. The Go port computes the same quantities in hours as math.Sqrt(t*t-γ2) / n 6. In Meeus's notation nn is the Moon's speed relative to the shadow in Earth radii per hour. In the corpus nn is also the speed on the fundamental plane in the solar method, so the meaning carries over.

These constants include Danjon's enlargement. Meeus states that "instead of the traditional rule consisting of increasing by 1/50 the theoretical radii, we have preferred the method used since 1951 by the Connaissance des Temps", and he gives the constants for the traditional rule 5. The comparison of the rules is in Shadow geometry and enlargement.

Meeus's worked example is the eclipse after 1997 July 1. With lunation index −28.5 it finds the maximum at 1997 September 16, 18h 48.2m TD, or 18h 47m UT for ΔT = +63 seconds. It gives γ=−0.3791\gamma = -0.3791, u=−0.0131u = -0.0131 and umbral magnitude 1.187. The semidurations are 98 minutes for the partial phase, 30 minutes for totality and 153 minutes for the penumbral phase. The contacts follow as P1 16h 14m, U1 17h 09m, U2 18h 17m, U3 19h 17m, U4 20h 25m and P4 21h 20m UT 5. On accuracy, Meeus writes that "for lunar eclipses the results will generally be precise enough for historical research, or when high accuracy is not needed". He gives the counter-example of 1890 November 26, for which the method returns umbral magnitude −0.007 although "it was a very small partial eclipse in the umbra" 5. A check of the method against the NASA catalogue is in Observation, brightness and validation.

Besselian elements for a lunar eclipse

The Explanatory Supplement uses a 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. through the Moon perpendicular to the shadow axis. The axis points to the antisolar point, a=α⊙+12ha = \alpha_\odot + 12^{h} and d=−δ⊙d = -\delta_\odot 1. The Moon's coordinates in this frame are 1

x=cosδmsin(αm−a),y=cosdsinδm−sindcosδmcos(αm−a),x = \cos\delta_m \sin(\alpha_m - a), \qquad y = \cos d\,\sin\delta_m - \sin d\,\cos\delta_m\cos(\alpha_m - a),

"usually expressed in seconds of arc". The 1992 edition writes the same rotation in vector form and states that only (x,y)(x, y) are used 2. Stellarium's LunarEclipseBessel::computeElements evaluates these two lines from geocentric apparent positions, citing the 1961 Supplement 9.

The separation of the centres is m=(x2+y2)1/2m = (x^2 + y^2)^{1/2}. At the contacts it takes the values 1 2

L1=Rp+sm,L2=Ru+sm,L3=Ru−sm,L_1 = R_p + s_m, \qquad L_2 = R_u + s_m, \qquad L_3 = R_u - s_m,

for the beginning and end of the penumbral, partial and total phases. Here RpR_p and RuR_u are the enlarged shadow radii and sms_m is the Moon's geocentric semidiameter. The Moon's semidiameter follows from its horizontal parallax and the lunar radius ratio kk as sinsm=ksinπm\sin s_m = k\,\sin\pi_m, so that sm≈kπms_m \approx k\,\pi_m. The 1961 Supplement adopts "sin s = 0.2724880 sin π" for 1968 onwards and gives the working form "s″ = 0.0799 + 0.272453 π″" 1. The products choose different kk. Meeus's magnitude denominator 0.5450 is 2k2k with k=0.2725k = 0.2725 5. The NASA Canon uses k=0.2724880k = 0.2724880 3. Stellarium forms the semidiameter from the Moon's equatorial radius and distance as atan(moon->getEquatorialRadius()/dist), and uses 0.2725076 only to convert gamma to Earth radii 9. In the corpus L1′L_1' and L2′L_2' are the solar shadow radii on an observer's plane, so these lunar LiL_i are limiting separations, not radii. The 1992 Supplement lists the elements as xx, yy, ẋ\dot x, ẏ\dot y, mm, L1L_1, L2L_2, L3L_3 and the two radii. It adds that "there is no widely accepted convention, however, and the elements are not published in The Astronomical Almanac" 2.

Contacts

With x0x_0, y0y_0 at a time TT near opposition and hourly rates x′x', y′y', a contact at T+tT + t satisfies 1

(x0+x′t)2+(y0+y′t)2=L2.(x_0 + x't)^2 + (y_0 + y't)^2 = L^2 .

The 1961 Supplement solves it by setting n2=x′2+y′2n^2 = x'^2 + y'^2 and Δ=±(x0y′−y0x′)/n\Delta = \pm(x_0 y' - y_0 x')/n, with the sign chosen so that Δ>0\Delta > 0. Then

t=−x0x′+y0y′n2∓L2−Δ2n,t = -\frac{x_0x' + y_0y'}{n^2} \mp \frac{\sqrt{L^2 - \Delta^2}}{n},

"the upper sign being used for first contact and the lower sign for last contact". The calculation may be repeated from the times found 1. Stellarium implements the same algorithm with delta = (x*ydot-y*xdot)/sqrt(n2) and semiDuration = sqrt((L*L-delta*delta)/n2) 9. The type follows from the same quantities: no eclipse if L12−Δ2<0L_1^2 - \Delta^2 < 0, penumbral if L22−Δ2<0L_2^2 - \Delta^2 < 0, partial if L32−Δ2<0L_3^2 - \Delta^2 < 0, and total otherwise 1.

The 1992 Supplement gives a second method. It tabulates the discriminants L1−mL_1 - m, L2−mL_2 - m and L3−mL_3 - m at a fixed step, usually 10 minutes. It finds each sign change by inverse interpolation and checks that the events occur in the order of its Table 8.422.1 2. "No approximations or manipulations are necessary" 2. Before tabulating, it corrects the lunar ephemeris "for the offset of the center of figure from the center of mass" and changes the argument to UT by applying ΔT 2. The 1961 worked example for 1960 March 13 applies Δα=−0.20″\Delta\alpha = -0.20'' for that offset 1.

Greatest eclipse, magnitude and position angle

Greatest eclipse is the minimum of mm, where xẋ+yẏ=0x\dot x + y\dot y = 0. The correction to a trial time is t=−(x0x′+y0y′)/n2t = -(x_0x' + y_0y')/n^2 1 2. Stellarium iterates this step from the mean full moon until it changes by less than 0.1 seconds, using rates from positions 5 minutes either side 9.

The magnitude is 2

magnitude=Li−m2sm,i=1,2,\text{magnitude} = \frac{L_i - m}{2 s_m}, \qquad i = 1, 2,

with L1L_1 for the penumbral and L2L_2 for the umbral magnitudeumbral and penumbral magnitudeThe fraction of the Moon's diameter inside the umbra or the penumbra at greatest eclipse, (Li−m)/(2sm)(L_i - m)/(2 s_m) with L1L_1 for the penumbra and L2L_2 for the umbra. An umbral magnitude of 1 or more means a total eclipse.. The 1992 Supplement states that the magnitude "may be greater than unity, but not negative" 2. NASA instead prints a negative umbral magnitude for penumbral eclipses, as "a measure of the distance of the Moon's limb to the edge of the umbral shadow in units of the Moon's diameter" 3. NASA's verbal definition is Mp=xp/dmM_p = x_p/d_m, the penetration of the Moon's deepest limb divided by its diameter 3. Stellarium computes pMag = (L1 - m) / (2. * mSD) and uMag = (L2 - m) / (2. * mSD) 9.

The position angleposition angleAn angle measured on the sky at the centre of a disk, from celestial north through east, used to locate a point on the limb of the Sun or Moon. Contact points and limb heights are indexed by it. of a contact on the Moon's limb is P=MP = M for interior and P=M+180∘P = M + 180^{\circ} for exterior contacts, with tanM=x/y\tan M = x/y measured eastward from north 2. The Institut de mécanique céleste et de calcul des éphémérides (IMCCE) quotes an "angle au pôle" counted positive towards the west, which is the opposite sense 12.

Durations

The durations are differences of contacts: penumbral P4 − P1, partial U4 − U1 and total U3 − U2 4. The Canon figures round them to the nearest minute, and the catalogue prints tenths of a minute 3 7. Totality lasts longest near aphelion with the Moon near apogee, when the umbra is largest and the Moon is small and slow. Eighteen eclipses in the Canon exceed 106 minutes 3. The longest of the 21st century is 2018 July 27 at 1h 42m 57s, and the shortest total eclipse is 2015 April 4 at 4m 43s 7.

The NASA catalogue and canon

The Five Millennium Canon of Lunar Eclipses (NASA/TP-2009-214172) gives a diagram and a visibility map for each eclipse. The Five Millennium Catalog of Lunar Eclipses (NASA/TP-2009-214173) lists the same eclipses with additional fields 3 13. Their inputs are 3:

  • the Sun from VSOP87 version D, with "the complete set of periodic terms";
  • the Moon from ELP-2000/82, truncated below 0.0005 arcseconds and 1 m, which gives "a mean error ... of about 0.0006 s of time in right ascension, and about 0.006 arcsec in declination" and an error in contact times "of the order of 1/40 s";
  • mean arguments from Chapront, Chapront-Touzé and Francou 2002, with a secular acceleration of the Moon of −25.858 arcseconds per century squared;
  • the lunar radius k=0.2724880k = 0.2724880, "a mean over the Moon's topographic features";
  • the centre-of-figure offset of about 0.5 arcseconds ignored, as "much smaller than the uncertainty in the edges of the penumbral and umbral shadows";
  • Danjon's enlargement.

The key page adds that "Jean Meeus" provided "the Besselian elements used in the lunar eclipse predictions", and that ΔT came from Morrison and Stephenson 2004 before the 1950s, from observations for 1955 to 2006, and from extrapolation afterwards 4. The ASCII file 5MKLEcatalog.txt is dated 2011 May 23 and has 12,064 data rows in fixed-width columns: catalogue number, date, TD of greatest eclipse, ΔT, lunation number, Saros number, type, QSE, gamma, penumbral and umbral magnitudes, the three durations in minutes, and the latitude and longitude of the sublunar pointsublunar pointThe place on Earth with the Moon in its zenith at a given instant, at latitude equal to the Moon's declination and longitude given by the Moon's right ascension minus Greenwich apparent sidereal time. The Moon is above the horizon over the hemisphere centred on it. at greatest eclipse 8. For the catalogues of the solar side and their file formats, see Canons and data products.

EclipseWise publishes newer pages for individual eclipses. The page for 2025 March 14 lists P1 at 03:57:09.4 UT1, U1 05:09:22.6, U2 06:25:57.5, greatest eclipse 06:58:44.5, U3 07:32:01.5, U4 08:48:18.5 and P4 10:00:31.9. It gives penumbral magnitude 2.26146, umbral magnitude 1.18038, gamma 0.34846, ΔT 71.7 seconds, the Jet Propulsion Laboratory (JPL) ephemeris DE430 and the Herald and Sinnott shadow rule, last updated 2022 February 27 14. The NASA catalogue gives this eclipse at 06:59:56 TD with ΔT 75 seconds, a value extrapolated before 2009 7.

Local circumstances: visibility, not timing

Because the contacts are the same everywhere, local circumstances reduce to the Moon's altitude at each contact. The Supplement computes the sublunar point at each instant as φ=δm\varphi = \delta_m and a longitude equal to "Greenwich apparent sidereal time − αm\alpha_m" 2. That longitude is the Greenwich hour angle, a west longitude. Stellarium computes the east longitude as raMoon - gast 9. The horizon circle around a sublunar point (φ0,λ0)(\varphi_0, \lambda_0) is the great circle 2

tanφ=−cotφ0cos(λ0−λ),\tan\varphi = -\cot\varphi_0\cos(\lambda_0 - \lambda),

and "the hemisphere defined by this central point and horizon circle is where the Moon is above the horizon at the instant" 2.

The NASA Canon draws, for each contact, the curve where the Moon rises or sets at that instant 3. It shades the map by how much of the eclipse is visible, with the whole eclipse visible in the unshaded zone and none in the darkest 3. A vertical line marks the meridian the Moon crosses at greatest eclipse, with a dot at the sublunar point 3. IMCCE's maps follow the same plan, with moonrise curves in red, moonset curves in blue and a curve for each phase 12.

The Supplement's horizon is geocentric. Apparent moonrise is not. Meeus gives the geocentric altitude of the Moon's centre at apparent rising or setting as h0=0.7275π−0∘34′h_0 = 0.7275\,\pi - 0^{\circ}34', about +0.125 degrees on average 5. The term 0.7275π=π−kπ0.7275\,\pi = \pi - k\pi removes the parallax and adds the semidiameter, and 34 arcminutes is the standard horizontal refractionatmospheric refractionThe bending of light in the atmosphere that lifts the apparent altitude of a body, by about 34 arcminutes on the horizon, 10 arcminutes at 5 degrees and 1 arcminute at 45 degrees.. A curve drawn at h0h_0 instead of at zero altitude moves by about 0.125 degrees of arc, or 14 km on the ground. This offset is derived here from Meeus's h0h_0. Neither the Canon nor the IMCCE notes say which altitude their curves use. Stellarium grades visibility at greatest eclipse as "Perfect" above 45 degrees of lunar altitude, "Good" above 30 degrees, "Bad" below and "Invisible" below the horizon 9.

Time scales and ΔT

The Canon gives greatest eclipse in Terrestrial Dynamical Time, the 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. of the corpus, and states that "to determine the geographic visibility of an eclipse, TD is converted to Universal Time ... using the parameter ΔT" 3. Because the geometry is geocentric, Δ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. does not change the eclipse. It changes only the UT1UT1Universal Time proper, a measure of the Earth's rotation angle. Eclipse predictions labelled "UT" are in UT1, obtained from TT by subtracting ΔT. clock reading of each contact and the longitude of every visibility curve. "Because 1° in longitude corresponds to 4 min of time, a ΔT value of 240 s would shift the visibility zones 1° east of their TD positions" 3.

Where ΔT is uncertain, the Canon draws the uncertainty. For years before −630 and after +2428 the standard error exceeds 480 seconds, or 2 degrees of longitude, and the maps add two dashed meridians at ΔT ± σ 3. The worked example is the partial eclipse of −1987 April 16 at 12:21 TD. With ΔT = 46,150 seconds the instant is 23:32 UT on April 15. With the standard error of ±3,676 seconds the map shifts by ±15.3 degrees 3.

The Canon also corrects published ΔT values for its choice of lunar secular acceleration. Values derived with −26 arcseconds per century squared are adjusted by

c=−0.91072(−25.858+26.0)u2,u=(year−1955)/100,c = -0.91072\,(-25.858 + 26.0)\,u^2, \qquad u = (\text{year} - 1955)/100,

which is −202 seconds at −2000 and −14 seconds at +3000 3. The physics and the models of ΔT are in ΔT and Earth rotation. The use of historical lunar eclipses to measure ΔT is in Observation, brightness and validation.

How the open-source programs enumerate

Skyfield. eclipselib.lunar_eclipses() finds the maxima of the angle between the Earth–Sun and Earth–Moon vectors with a 5-day step. It applies aberration to the Sun and neglects light-time to the Moon, then tests the closest approach against Danjon radii 15. It returns the time of greatest eclipse, a code 0, 1 or 2 for penumbral, partial or total, and the closest approach, the radii and both magnitudes. It returns no contact times and no gamma 15. The docstring cites section 11.2.3 of the 2013 Explanatory Supplement 15 16.

Stellarium. The Astronomical Calculations dialog steps through mean full moons from JD 2451550.09765 at 29.530588853 days. It iterates each to the minimum of mm, computes the magnitudes, gamma and Saros number, and lists P1 to P4 with position angles 9. It switches topocentric coordinates off for the computation 9.

Astronomy Engine. Astronomy_SearchLunarEclipse searches each full moon, prunes by latitude, finds the minimum distance of the Moon from the Sun–Earth axis in km and compares it with the shadow radii at the Moon's distance. It returns the kind, the peak time, semidurations in minutes and an obscuration 11. Its obscuration is the fraction of the Moon's disk area inside the umbra, not a magnitude, and it is set to 1.0 for total eclipses 11.

Meeus ports. The Go package eclipse.Lunar(year) returns the type, time of maximum, γ\gamma, ρ\rho, σ\sigma, magnitude and the three semidurations 6.

Sources compared

Source Method Outputs Unique content
Explanatory Supplement 1961 1 xx, yy in arcseconds about the antisolar point, quadratic for contacts contacts, magnitude, P, sublunar point Latitude limits at opposition, 1960 March 13 worked example
Explanatory Supplement 1992 2 same, plus discriminant tabulation as above Least-separation derivation, statement that no element convention exists
Meeus 1991 5 closed form from the full-moon index γ, magnitudes, semidurations Danjon constants with Chauvenet alternatives, 1997 example
NASA Canon and Catalogue 2009 3 13 full ephemeris, Danjon 12,064 eclipses with maps ΔT uncertainty zones, statistics, series behaviour
EclipseWise 14 DE430, Herald and Sinnott contacts to 0.1 s in UT1 Current predictions under the new shadow rule
IMCCE note 2023 12 Danjon by reduction contacts, cone diameters, maps Current French product format
Stellarium 9 ES 1961 elements, numeric rates contacts, γ, Saros, visibility grade Open code for the whole chain
Skyfield 15 maximum of Sun–Moon elongation time, type, radii, magnitudes Validated against the NASA catalogue
Astronomy Engine 11 shadow distance in km kind, peak, semidurations, obscuration Area obscuration instead of magnitude

What a developer should do

Compute the elements as the Supplement does. Take apparent geocentric positions in TT, form xx and yy about the antisolar point, and fit low-order polynomials over about six hours. Find greatest eclipse from xẋ+yẏ=0x\dot x + y\dot y = 0 and the six contacts from the quadratic, iterated twice. Take RpR_p and RuR_u from a named enlargement rule as described in Shadow geometry and enlargement. Report gamma in Earth radii, both magnitudes with the NASA sign convention, the position angle of each contact and the durations. Convert to UT1 only at the output, and draw each visibility curve as the locus of geocentric lunar altitude h0=0.7275πm−34′h_0 = 0.7275\,\pi_m - 34'. Use Meeus's closed form only to seed the search and to cross-check types. Read the 1992 Supplement section 8.4 and the NASA Canon section 1 first.

What this changes

The pipeline's ephemeris and time stages serve lunar eclipses unchanged. The Besselian stage gains a lunar variant with only xx, yy and three limiting separations, and the local-circumstances stage becomes a horizon-circle and moonrise computation. The output gains a visibility map per contact and loses the path. A separate enlargement-rule input is required.

Open questions

  • Obtain the 2013 Explanatory Supplement, chapter 11, to see whether its lunar eclipse section defines elements or a contact method beyond the 1992 text 16.
  • Obtain the NASA Canon's map-generation code, or a statement from Espenak, giving the lunar altitude used for the moonrise and moonset curves 3.
  • Obtain Meeus and Mucke's Canon of Lunar Eclipses −2002 to +2526 (1979) to compare its Besselian elements with the 2009 Catalogue 17.
  • Obtain the EclipseWise 21st Century Canon of Lunar Eclipses to learn its ΔT model and whether its contact times include the centre-of-figure offset.

References

  1. 1peer-reviewed Explanatory Supplement to the Astronomical Ephemeris and the American Ephemeris and Nautical Almanac (1961), section 9E Lunar eclipses, and Example 4.12 Semi-diameter of the Moon Read in full in the OCR text for these sections. Section 9E (from page 258), with Example 9.23: types of lunar eclipse, shadow radii with 0.998333 (0.998340 for 1968 onwards) and 1.02, limits on the Moon's latitude at opposition, x y about the antisolar point in arcseconds, the contact quadratic with n, Delta and the sign rule, the type tests, greatest eclipse, position angles, and the 1960 March 13 example (Example 9.23). Example 4.12: sin s = 0.2724880 sin pi and s = 0.0799 + 0.272453 pi for 1968 onwards. Same book as bes-es1961, which covers section 9B.
  2. 2peer-reviewed Explanatory Supplement to the Astronomical Almanac (1992), chapter 8 Eclipses of the Sun and Moon, by Alan D. Fiala and John A. Bangert: sections 8.23 (occurrence of lunar eclipses) and 8.4 (lunar eclipses) Read in full in the OCR text for these sections. Section 8.231: penumbral and umbral radii f1 = pi_m + pi_s + s_s (8.231-1), the 0.998340 reduction to latitude 45 degrees and the 1.02 enlargement (8.231-2, 8.231-3). Sections 8.2321 to 8.2331: conditions for penumbral, partial and total eclipses. Section 8.4: elements x y about the antisolar point, L1 L2 L3 (8.42-1), the 10-minute discriminant tabulation, centre-of-figure and Delta T corrections, Table 8.422.1 of contact order, greatest eclipse, magnitude (8.424), position angles (8.425), sublunar points and the horizon circle (8.426-1, 8.426-2). Same book as glob-es1992, which covers the solar sections.
  3. 3primary Espenak, F. and Meeus, J. (2009). Five Millennium Canon of Lunar Eclipses: -1999 to +3000, NASA/TP-2009-214172, text sections 1 to 5 Read in full (text PDF, 3.2 MB, extracted with pdftotext). Source of the contact definitions, gamma and magnitude definitions, eclipse statistics (12,064 eclipses), VSOP87 D and truncated ELP-2000/82, k = 0.2724880, secular acceleration -25.858 arcsec/cy^2 and the c correction, the enlargement section 1.5 (Chauvenet and Danjon formulas, Tables 1-3 to 1-6), map accuracy and Delta T uncertainty zones, Danjon scale wording, Saros and Inex behaviour. Some tables are misaligned in extraction and were cross-checked against the web pages.
  4. 4primary Espenak, F. NASA GSFC, Key to Catalog of Lunar Eclipses (page dated 2009 Jan 30) Read in full. Column definitions, type suffixes m + - * b e, QSE, gamma and magnitude definitions, ephemerides, Delta T sources, and the statement that Meeus supplied the Besselian elements.
  5. 5trade Meeus J. (1991) Astronomical Algorithms, first edition, Willmann-Bell, Chapter 52 Eclipses Read from the Internet Archive OCR text (chapter 52 in the 1991 edition, chapter 54 in the 1998 edition). Source of the |sin F| > 0.36 rule, the corrections to the time of maximum, P, Q, W, gamma, u, the thresholds 0.9972, 1.0260, 1.5433, 0.0047, 0.00464, the partial-magnitude formula and the stated accuracy of 0.36 min mean and 1.1 min maximum for 1951 to 2050. Graded trade as a recognised practitioner's own algorithm text.
  6. 6company Keys S., meeus/v3/eclipse/eclipse.go, Go implementation of Astronomical Algorithms chapter 54 (MIT) Read in full via the GitHub API. Reproduces the second-edition coefficients for F, M, M', Omega, E, the 16-term time correction, P, Q, gamma, u and the classification switch verbatim from the book; used as the source for the second-edition polynomial constants.
  7. 7primary Espenak, F. and Meeus, J. NASA GSFC, Catalog of Lunar Eclipses: 2001 to 2100 Read in full. 21st-century counts (228: 86 N, 57 P, 85 T), extremes (2018 Jul 27 longest, 2015 Apr 04 shortest total) and the rows for 2022 Nov 08, 2025 Mar 14 and 2025 Sep 07.
  8. 8primary Espenak, F. and Meeus, J. NASA GSFC, 5MKLEcatalog.txt, ASCII Five Millennium Catalog of Lunar Eclipses (dated 2011 May 23) Downloaded 2026-10-17 (12,077 lines, 12,064 data rows) and parsed. Used for sample rows and as the reference in the reimplementation check of Meeus's method for 1951 to 2050.
  9. 9company Stellarium src/gui/AstroCalcDialog.cpp Read from the same clone. Eclipse tables, local circumstances export, ΔT warning text. Also, for Jupiter: Read the phenomena code. Shadow mode minimises the heliocentric angle between moon and planet and labels the result Shadow transit or Eclipse; conjunctions are labelled Transit or Occultation from disc sizes.
  10. 10primary 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.
  11. 11company Astronomy Engine source/c/astronomy.c Raw source downloaded 2026-09-15 (122 KB) and grepped. CalcShadow, GeoidIntersect, LocalEclipse, Obscuration, EclipseKindFromUmbra.
  12. 12primary Rocher, P. IMCCE, L'eclipse de Lune par la penombre du 5 mai 2023 (newsletter note) Read in full. Contacts, magnitude 0.9637796, umbral and penumbral cone diameters 85.07 and 148.51 arcmin, lunar and solar parallax, position-angle convention and map conventions. The enlargement rule is not stated; the Danjon match is a reduction made in this topic.
  13. 13primary Espenak, F. and Meeus, J. (2009). Five Millennium Catalog of Lunar Eclipses: -1999 to +3000, NASA/TP-2009-214173 Preface and sample rows read (PDF 14.5 MB). Lists the earlier canons (Oppolzer, Meeus and Mucke 1979, Espenak 1989, Liu and Fiala 1992) and states that Canon and Catalog share ephemerides and Delta T.
  14. 14company Espenak, F. EclipseWise, Total Lunar Eclipse of 2025 Mar 14 (prime page, last updated 2022 Feb 27) Read via a fetch summary that quoted the page values. Contacts in UT1 to 0.1 s, magnitudes, gamma, Delta T 71.7 s, ephemeris JPL DE430, shadow rule Herald and Sinnott, shadow enlargement 1.000.
  15. 15company Skyfield skyfield/eclipselib.py Read live (raw). Constants for the lunar routine; no solar routine.
  16. 16peer-reviewed Explanatory Supplement to the Astronomical Almanac, 3rd edition, S. E. Urban and P. K. Seidelmann eds. (University Science Books, 2013) Not read for this note. Cited by the Photo Ephemeris technical note as one basis of its eclipse paths. Its eclipse chapter should be checked for changes to the 1992 formulas.
  17. 17primary Meeus, J. and Mucke, H. (1979). Canon of Lunar Eclipses -2002 to +2526. Astronomisches Buero, Vienna Not read. Described in the Five Millennium Catalog preface (Besselian elements of 10,936 lunar eclipses, Newcomb and Brown theories) and cited by NASA for the 2008 Aug 16 magnitude under Danjon's rule. The URL is the NASA page that cites it; the book is not online.