Computing Eclipses, Occultations and Transits

Theories and ephemerides of the Galilean satellites

workingupdated 2026-10-17jupitergalilean-satellitesephemerideslieskelaineyjup365meeus
  • Three families of theory have carried the predictions. Sampson's analytical theory, published as tables in 1910 and as a theory in 1921, was redeveloped by Lieske in 1977 with 49 adjustable constants. Its fits E-1 to E5 and Arlot's G-5 served until about 2014. Numerical integrations replaced it: Lainey's L1 (2004) and NOE series at IMCCE, and Jacobson's JUP series at JPL 1 2 3 4.
  • The published phenomena of the Institut de mécanique céleste et de calcul des éphémérides (IMCCE) changed theory twice. They used G-5 (Sampson-Lieske) up to the 2014 predictions, Lainey's L1 for 2015 to 2022, and Lainey's 2021 NOE solution after that 5.
  • The analytical theory had internal errors of a few hundred km. Lainey et al. say so of the Sampson-Lieske theory, and the L1 README promises "a few hundreds of kilometers" for 1970 to 2010. The modern numerical fits reach about 0.025 arcseconds with mutual events, about 75 km at Jupiter 6 7.
  • JUP365 is JPL's current Galilean ephemeris. It is the JUP365.26 global fit, merged with DE440, spans 1600 to 2200, uses a Jupiter radius of 71,492 km and carries a 16 m Chebyshev interpolation error. JUP310 (2013) was the DE430-era predecessor 8 4.
  • Meeus chapter 44 gives two algorithms. The low-accuracy method uses four circular orbits with one perturbation each. The high-accuracy method is an abridged E5 with explicit rotations, a differential light-time term and a perspective factor. The formulas here are transcribed from two open implementations, not from the printed book 9 10.
  • Desktop planetaria use different theories. Stellarium uses Lainey's L1.2 synthetic series for all four moons. Cartes du Ciel (Skychart) uses E5 or SPICE kernels through CALCEPH. PyMeeus and the Go port use the Meeus abridgement of E5 11 12 10.

The question. Which theories of motion of the Galilean satellitesGalilean satellitesJupiter's four large moons, Io (I), Europa (II), Ganymede (III) and Callisto (IV), discovered by Galileo in 1610. They orbit close to Jupiter's equatorial plane at about 5.9, 9.4, 15.0 and 26.3 Jupiter radii. have been used to predict their phenomena, when was each one made, what data were they fitted to, and how accurate are they? Which formulas does Meeus give for a developer who wants positions without a satellite kernel, and which theory does each common program actually use?

From Cassini's tables to Sampson

The first usable predictions were Cassini's. In Cassini's own words, prediction "only became possible in 1668, when Mr. Cassini published ephemerides from these satellites, and the method to calculate their eclipses" 13. Delambre built new tables of the satellites' motion in 1792 and 1817 from about 6000 eclipse observations. Those reductions were thought lost for most of the nineteenth century 14.

R. A. Sampson published "Tables of the Four Great Satellites of Jupiter" in 1910 and "Theory of the Four Great Satellites of Jupiter" in 1921 14 1. Lieske calls the 1921 theory "the most widely used basis for calculating the coordinates of the Galilean satellites" in 1977. Sampson aimed at one arcsecond as seen from Jupiter's centre, which Lieske converts to 2, 3.3, 5.2 and 9.1 km for satellites I to IV. Lieske also states that Sampson did not reach that goal 1. Sampson's 1910 search for the Delambre material recovered the eclipse records of satellites II and IV only 14.

The Sampson-Lieske theory and its fits

Lieske's 1977 paper is a redevelopment of Sampson's method with computer algebra. It removes algebraic and arithmetic errors, adds solar terms and the 3:7 commensurability of satellites III and IV, allows free libration, and expresses the coordinates as analytic functions of 49 arbitrary constants with analytic partial derivatives 1. This is the Sampson-Lieske theorySampson-Lieske theoryThe analytical theory of the Galilean satellites built by Sampson (1921) and redeveloped by Lieske (1977) with 49 adjustable constants. Its fits E-1 to E5 and Arlot's G-5 underlie most predictions made before about 2014.. The constants are fitted separately, and each fit has its own name.

Fit Data Source
E-1 Old eclipse observations, 1878 to 1903 Arlot (1982) describing Lieske (1978) 2
E-2 E-1 data, visual eclipses 1903 to 1972, mutual events of 1973, photographic plates 1967 to 1978 Arlot (1982) describing Lieske (1980) 2
G-5 8856 photographic observations, 1891 to 1978 Arlot (1982) 2
E5 Produced for the Galileo mission, B1950 frame with J2000 results Lieske (1998), abstract only 15

E-2 was still the comparison standard of the eclipse-timing programme of the Association of Lunar and Planetary Observers (ALPO) in 2006 16. G-5 was the theory of IMCCE's published phenomena until the 2014 predictions 5. The E5 abstract describes E5 as better than E3 and E4 and recommends it for general use 15.

The weakness of the analytical approach is the missing long-period terms. Lainey et al. state that the Sampson-Lieske model "has internal errors on the order of a few hundred kilometres". They attribute the scatter of published tidal accelerations to that error 6.

Meeus chapter 44: the low-accuracy method

Meeus's Astronomical Algorithms gives two methods for the satellites' apparent positions. The formulas below are those of Sonia Keys's Go port, which names the chapter. They are not checked against the printed edition 9 17. Angles are in degrees and d=JDE−2451545.0d = \mathrm{JDE} - 2451545.0 in days of TT.

V=172.74+0.00111588d,M=357.529+0.9856003d,N=20.020+0.0830853d+0.329sinV,J=66.115+0.9025179d−0.329sinV,A=1.915sinM+0.020sin2M,B=5.555sinN+0.168sin2N,K=J+A−B,R=1.00014−0.01671cosM−0.00014cos2M,r=5.20872−0.25208cosN−0.00611cos2N,Δ=r2+R2−2rRcosK,ψ=arcsin(RΔsinK). \begin{aligned} V &= 172.74 + 0.00111588\,d, \qquad M = 357.529 + 0.9856003\,d,\\ N &= 20.020 + 0.0830853\,d + 0.329\sin V, \qquad J = 66.115 + 0.9025179\,d - 0.329\sin V,\\ A &= 1.915\sin M + 0.020\sin 2M, \qquad B = 5.555\sin N + 0.168\sin 2N, \qquad K = J + A - B,\\ R &= 1.00014 - 0.01671\cos M - 0.00014\cos 2M, \qquad r = 5.20872 - 0.25208\cos N - 0.00611\cos 2N,\\ \Delta &= \sqrt{r^2 + R^2 - 2rR\cos K}, \qquad \psi = \arcsin\!\left(\frac{R}{\Delta}\sin K\right). \end{aligned}

RR and rr are the Earth-Sun and Jupiter-Sun distances in au, and Δ\Delta is the Earth-Jupiter distance in au. ψ\psi is the phase angle of Jupiter. The jovicentric declinationsjovicentric declination of the Earth or SunThe latitude of the Earth (D_E) or the Sun (D_S) above Jupiter's equatorial plane as seen from Jupiter's centre. It stays within about 4 degrees, and it crosses zero at each Jovian equinox. of the Sun and the Earth follow from λ=34.35+0.083091d+0.329sinV+B\lambda = 34.35 + 0.083091\,d + 0.329\sin V + B:

DS=3.12sin(λ+42.8),DE=DS−2.22sinψcos(λ+22)−1.30r−ΔΔsin(λ−100.5). D_S = 3.12\sin(\lambda + 42.8), \qquad D_E = D_S - 2.22\sin\psi\cos(\lambda + 22) - 1.30\,\frac{r-\Delta}{\Delta}\sin(\lambda - 100.5).

Each satellite has an angle uu, evaluated at a time earlier by the light-time Δ/173\Delta/173 days. Here 173 is the speed of light in au per day.

u1=163.8069+203.4058646(d−Δ/173)+ψ−B,u2=358.4140+101.2916335(d−Δ/173)+ψ−B,u3=5.7176+50.2345180(d−Δ/173)+ψ−B,u4=224.8092+21.4879800(d−Δ/173)+ψ−B. \begin{aligned} u_1 &= 163.8069 + 203.4058646\,(d - \Delta/173) + \psi - B,\\ u_2 &= 358.4140 + 101.2916335\,(d - \Delta/173) + \psi - B,\\ u_3 &= 5.7176 + 50.2345180\,(d - \Delta/173) + \psi - B,\\ u_4 &= 224.8092 + 21.4879800\,(d - \Delta/173) + \psi - B. \end{aligned}

One periodic term corrects each angle and each radius. With G=331.18+50.310482(d−Δ/173)G = 331.18 + 50.310482\,(d - \Delta/173) and H=87.45+21.569231(d−Δ/173)H = 87.45 + 21.569231\,(d - \Delta/173):

u1+=0.473sin2(u1−u2),r1=5.9057−0.0244cos2(u1−u2),u2+=1.065sin2(u2−u3),r2=9.3966−0.0882cos2(u2−u3),u3+=0.165sinG,r3=14.9883−0.0216cosG,u4+=0.843sinH,r4=26.3627−0.1939cosH. \begin{aligned} u_1 &\mathrel{+}= 0.473\sin 2(u_1 - u_2), & r_1 &= 5.9057 - 0.0244\cos 2(u_1 - u_2),\\ u_2 &\mathrel{+}= 1.065\sin 2(u_2 - u_3), & r_2 &= 9.3966 - 0.0882\cos 2(u_2 - u_3),\\ u_3 &\mathrel{+}= 0.165\sin G, & r_3 &= 14.9883 - 0.0216\cos G,\\ u_4 &\mathrel{+}= 0.843\sin H, & r_4 &= 26.3627 - 0.1939\cos H. \end{aligned}

The radii are in Jupiter equatorial radii. The apparent coordinates X, Ysatellite X, Y coordinatesThe apparent offset of a satellite from Jupiter's centre in the sky plane, in units of Jupiter's equatorial radius, with X along Jupiter's equator and Y towards Jupiter's north pole. The same offsets seen from the Sun decide eclipses and shadow transits. are then

X=rsinu,Y=−rcosusinDE. X = r\sin u, \qquad Y = -r\cos u\,\sin D_E .

The port computes the periodic arguments from the uncorrected uu and evaluates XX and YY with the corrected ones 9. The method treats each orbit as a circle in Jupiter's equatorial plane. It has no inclination terms and no differential light-time.

Meeus chapter 44: the high-accuracy method (abridged E5)

The second method is an abridgement of E5. In the Go port and in PyMeeus, the time argument is t=JDE−2443000.5−τt = \mathrm{JDE} - 2443000.5 - \tau, where τ\tau is the light-time from Jupiter to the observer found by iterating on VSOP87 positions 9 10. The mean longitudes are

l1=106.07719+203.488955790t,l2=175.73161+101.374724735t,l3=120.55883+50.317609207t,l4=84.44459+21.571071177t, \begin{aligned} l_1 &= 106.07719 + 203.488955790\,t, & l_2 &= 175.73161 + 101.374724735\,t,\\ l_3 &= 120.55883 + 50.317609207\,t, & l_4 &= 84.44459 + 21.571071177\,t, \end{aligned}

with perijove longitudes πi\pi_i, node longitudes ωi\omega_i, the longitude ψ\psi of the node of Jupiter's equator on the ecliptic, and the solar arguments GG, G′G' and Π=13.469942∘\Pi = 13.469942^{\circ} 9. This ψ\psi is not the phase angle of the low-accuracy method. The periodic sums Σi\Sigma_i add to the mean longitudes. Their largest terms show the Laplace resonance:

Σ1∋0.47259sin2(l1−l2),Σ2∋1.06476sin2(l2−l3),Σ3∋0.16490sin(l3−π3),Σ4∋0.84287sin(l4−π4). \Sigma_1 \ni 0.47259\sin 2(l_1 - l_2), \quad \Sigma_2 \ni 1.06476\sin 2(l_2 - l_3), \quad \Sigma_3 \ni 0.16490\sin(l_3 - \pi_3), \quad \Sigma_4 \ni 0.84287\sin(l_4 - \pi_4).

The Go port carries 21, 37, 43 and 50 terms in the four sums, plus series for the latitudes BiB_i and the radii RiR_i. The radius series start from 5.90569, 9.39657, 14.98832 and 26.36273 Jupiter radii 9. Precession in longitude from B1950 enters as p1950=(1.3966626+0.0003088T0)T0p_{1950} = (1.3966626 + 0.0003088\,T_0)\,T_0 degrees, Meeus's PP, which is not a position angle, with T0=(JDE−2433282.423)/36525T_0 = (\mathrm{JDE} - 2433282.423)/36525. The inclination of Jupiter's equator on its orbit is I=3.120262∘+0.0006∘TI = 3.120262^{\circ} + 0.0006^{\circ}\,T with TT in Julian centuries from J1900 9.

Five rotations take the jovicentric rectangular coordinates to the sky plane. A fictitious fifth satellite at (0,0,1)(0, 0, 1), on Jupiter's pole, gives the angle D=atan2(A5,C5)D = \operatorname{atan2}(A_5, C_5) that aligns Y with the projected pole 9. Two corrections follow, quoted from the code 9 10:

X←X+|Z|Ki1−(XRi)2,W=ΔΔ+Z/2095,X←WX,Y←WY, X \leftarrow X + \frac{|Z|}{K_i}\sqrt{1 - \left(\frac{X}{R_i}\right)^2}, \qquad W = \frac{\Delta}{\Delta + Z/2095}, \qquad X \leftarrow WX, \quad Y \leftarrow WY,

with Ki=17295,21819,27558,36548K_i = 17295, 21819, 27558, 36548 for satellites I to IV. The first term is the differential light-timedifferential light-timeThe correction for a satellite being nearer to or farther from the Earth than Jupiter, so that its light left at a slightly different time. In Meeus's form it shifts X by |Z|/K|Z|/K times a geometric factor, with K close to the speed of light divided by the satellite's orbital speed.. Each KiK_i is close to the speed of light divided by the mean orbital speed: 299,792/17.33=17,299299{,}792/17.33 = 17{,}299 for Io and 299,792/13.74=21,819299{,}792/13.74 = 21{,}819 for Europa, with the speeds of Westfall's table 16. The second is the perspective factor. 2095 is the number of Jupiter radii in one au if the radius is about 71,400 km. The code does not name the radius it assumes 9.

PyMeeus adds a solar variant. With solar=True it sets the Earth-Sun distance to zero, so the same series give the coordinates as seen from the Sun. Those coordinates decide eclipses and shadow transits 10. Eclipses, occultations, transits and shadows uses this distinction.

Lainey's numerical ephemerides at IMCCE

Lainey, Duriez and Vienne published a theory "based on the numerical integration of elaborated equations of motion" in 2004. They tested many usually neglected perturbations and compared the model with E5 3. Paper II fitted it to observations from 1891 and named the result L1 18. The L1.1 subroutine README (2007) states a fit to observations from 1891 to 2003 and an expected accuracy of "few hundreds of kilometers for the period [1970:2010]" 7. Its input is TDB in Julian days from the epoch JD 2433282.5, which is 1950 January 1 at 0h TDB. Its output is either elliptic elements in Jupiter's mean equator of date or jovicentric Cartesian coordinates in the J2000 Earth mean equator 7.

Lainey, Duriez and Vienne then turned L1 into a quasi-periodic Fourier series by frequency analysis. The series' arguments are integer combinations of the system's fundamental arguments 19. This is the L1.2 form that a program can evaluate without an integrator.

The next solution was fitted with the tidal dissipation of Io and Jupiter as free parameters. It used astrometric observations from 1891 to 2007 6. Its 1σ post-fit residuals are mostly between 0.02 and 0.15 arcseconds, 60 to 450 km at Jupiter. The mutual events from 1973 to 2003 have a 1σ accuracy of about 0.025 arcseconds 6. The code is the NOENOE ephemeridesNumerical Orbit and Ephemerides: the numerically integrated satellite ephemerides of Lainey at IMCCE for the satellites of Mars, Jupiter, Saturn and Uranus, fitted to observations and published as SPICE kernels. A name such as NOE-5-2010-GAL identifies one fitted solution. integrator, for Numerical Orbit and Ephemerides 20. The resulting kernel is NOE-5-2010-GAL. The PHEMU15 reduction used it with INPOP13c 21. The reduction of observations from the Vainu Bappu Observatory (VBO) calls it "L2" and used the kernel NOE-5-2010-GAL-a2.bsp 22. According to Saquet et al., NOE models Jupiter's gravity field to degree six and the satellites' to degree two. It adds solar and Saturnian perturbations from DE430, Jupiter's precession and the tides through k2/Qk_2/Q, and it integrates in a jovicentric frame on the Earth mean equator J2000 21.

The current IMCCE solution is NOE-5-2021. It was fitted to "all Earth based (including radar) observations from 1891, HST, Voyager and Galileo imaging data". It covers 1879 December 31 to 2049 December 30 23. A long variant, NOE-5-2021L, covers 1649 to 1999 and is "mostly designed for comparison with old eclipses (1652-1900)". Both are SPICE SPK kernelsSPK kernelA SPICE binary file (.bsp) holding ephemeris segments, each giving the position of a target relative to a centre over a time span. The Moon is segment 3 to 301 and the Earth 3 to 399, both relative to the Earth-Moon barycentre. 23. Their companion text kernel gives Jupiter's GM as 126,683,750.52 km³ s⁻² 23.

JPL's JUP series

JPL's Galilean ephemerides are numerical integrations by R. A. Jacobson, distributed as SPK kernels by NAIF. JUP310 was released on 2013 November 25. It is the JUP310.2 global fit "to Earthbased and spacecraft data", merged with DE430, and spans 1799 December 18 to 2200 January 14 4. Its Chebyshev interpolation error is 0.5 m. It adopts an equatorial radius of 71,492 km 4.

JUP365 is the current generic kernel. Its comment file names the JUP365.26 global fit, the DE440 planetary ephemeris, a span from 1600 January 10 to 2200 January 10, and a "Chebyshev interpolation error: 16.00 meters" 8. The kernel carries Io, Europa, Ganymede, Callisto, Amalthea, Thebe, Adrastea, Metis and Jupiter relative to the Jupiter barycentre. It is 1,136,581,632 bytes 8 24. JUP347, JUP348 and JUP349 carry only irregular outer moons. JUP365 is the one to use for the Galilean satellites 24.

Skyfield reads these kernels as ordinary SPK files. Its documentation uses JUP310 as the example "for its support of Jupiter's moons". It warns that apparent positions need the segments of a planetary ephemeris added, because the satellite kernel lacks Saturn 25. Horizons uses JPL's satellite solutions for its observer tables. Its manual warns that satellite eclipse circumstances "may not be accurate to less than a minute since factors such as the primarys' oblateness and atmosphere are not currently modelled" 26.

Accuracy compared

Theory or file Date Data span Stated accuracy Source
Sampson 1910, 1921 eclipses to about 1903 goal 2 to 9 km, not reached 1
Sampson-Lieske (E-2, G-5, E5) 1977 to 1998 to 1978 (G-5) internal errors of a few hundred km 6
L1 2004 1891 to 2003 a few hundred km, 1970 to 2010 7
NOE (L2) 2009 1891 to 2007 residuals 0.02 to 0.15 arcseconds 6
JUP310 2013 through 2013 rms O-C 65.5 mas against PHEMU15 21
NOE-5-2010-GAL 2009 to 2010 as NOE rms O-C 49.9 mas against PHEMU15 21
JUP365 2021 not stated in the comment file agreement at about 5 mas with the 2021 Brazilian light curves 27
NOE-5-2021 2021 1891 onwards, HST, spacecraft not stated in the README 23

Among the papers cited in this topic, the PHEMU15 comparison is the only head-to-head of two modern ephemerides on the same independent data. Both NOE-5-2010-GAL and JUP310 used the PHEMU85 to PHEMU03 data. Their difference of 15 milliarcsecondsmilliarcsecondOne thousandth of an arcsecond. At a distance of DD astronomical units one milliarcsecond spans 0.7253D0.7253,D km, so about 3 km at Jupiter in opposition and about 6 km at Saturn. in rms O-CO − C residualObserved minus computed: the difference between an observed position or time and the value predicted by an ephemeris or theory. Its root mean square over a campaign measures how well the theory fits the data. is 45 km at Jupiter 21. The "rms O-C" there includes the measurement error of amateur light curves, so it is an upper bound on the ephemeris error. The same paper reports an internal accuracy of the NOE theory of "around 1 km" as a private communication from Lainey 21.

Which program uses which theory

Program Theory in the code Time argument Source
Stellarium L1.2 (Lainey, Vienne, Duriez) ported from FORTRAN, all four moons TT JD, t=JD−2433282.5t = \mathrm{JD} - 2433282.5, output Jupiter-centred in the VSOP87 frame 11
Cartes du Ciel E5 from Lieske (1998), with more digits than Meeus, or SPK kernels through CALCEPH when enabled JDE minus light-time 12
PyMeeus Meeus chapter 44 high-accuracy method (abridged E5) JDE, iterated light-time 10
soniakeys/meeus (Go) Meeus chapter 44, both methods JDE 9
Juptool (Nagoya) Meeus chapter 44 high-accuracy method "with several 'short cuts'" not stated 28
Skyfield any SPK, for example JUP310 or JUP365 TDB through the kernel 25
Horizons JPL satellite solutions with the DE planets not examined 26
IMCCE phenomena files G-5 to 2014, L1 for 2015 to 2022, Lainey 2021 after TT 5

Stellarium's L1.2 port starts from the elements aa, LL, k+ihk + ih and q+ipq + ip, each a sum of cosine or sine terms in tt. It converts them to position and velocity, then rotates them with a fixed matrix into the VSOP87 frame 11. Cartes du Ciel's jupsat function cites Lieske (1998) and starts l1l_1 as 106.077187∘+203.48895579033∘t106.077187^{\circ} + 203.48895579033^{\circ}\,t. That has two more digits in the rate than the Meeus abridgement 12 9.

Sources compared

Source What it gives that the others do not
Lieske (1977), first page 1 What Sampson attempted, and what the 49-constant redevelopment changed
Arlot (1982), first page 2 The data behind E-1, E-2 and G-5
IMCCE phenjupiter README 5 Which theory produced which year's published phenomena
L1.1 README and NOE-5-2021 README 7 23 Time scale, epoch, frames, data span and coverage of the IMCCE files
Lainey et al. (2009) 6 Quantified internal error of Sampson-Lieske, and residual levels of the numerical fit
NAIF comment files 8 4 Version, planetary ephemeris, span, radius and interpolation error of JPL's kernels
Saquet et al. (2018) 21 The only comparison of NOE and JUP310 on the same independent data
Go and Python ports of Meeus 9 10 Implementable formulas, including the light-time constants
Stellarium and Cartes du Ciel source 11 12 What two widely used programs actually evaluate

What a developer should do

  1. Use JUP365 with DE440 through SPICE or Skyfield for positions accurate to tens of km. Load the planetary kernel too, so that apparent positions can be formed 8 25.
  2. Use NOE-5-2021 as the independent check. It is the solution IMCCE uses for its own phenomena from 2023 on, and the PHEMU15 comparison shows that NOE and JPL differ at the tens-of-km level 5 21.
  3. Use Meeus's high-accuracy method only where kernels cannot be shipped. Keep the differential light-time and perspective corrections, and compute a separate solar version for eclipses and shadows. Expect errors in the hundreds of km, the level of the Sampson-Lieske theory it abridges 10 6.
  4. Do not use the low-accuracy method for phenomena times. It has circular, coplanar orbits and one perturbation per satellite 9.
  5. Record the satellite ephemeris version with every prediction. The same year's events were computed from G-5, L1 or NOE depending on the publication date 5.

Read first: the IMCCE phenjupiter README, the JUP365 comment file, Lainey et al. (2009) and Saquet et al. (2018).

What this changes

The eclipse pipeline gains a second ephemeris layer. Solar eclipse work needs the Sun, Earth and Moon from a DE file, as in ephemerides. Jovian phenomena need a satellite kernel as well, merged with the same DE version. The pipeline should treat the pair, for example DE440 with JUP365, as one versioned input 8.

Open questions

  • Lieske (1998), full text. Obtain the A&AS paper through a library to quote E5's fitted data span, its stated accuracy and the complete term lists, and to check the Meeus abridgement and the Cartes du Ciel coefficients against it.
  • The printed Meeus chapter 44. Check the transcribed constants, the sign convention of X, and the radius behind the constant 2095 against the printed second edition.
  • JUP365 documentation. Find a JPL report or paper that states the JUP365 data set and its formal uncertainty, which the comment file does not give.
  • NOE-5-2021 technical note. The README promises "technical notes for details (soon available)". Obtain it for the fitted data and accuracy.
  • Cartes du Ciel default kernel. Identify which satellite solution the distributed cdcbase.bsp and cdcext.bsp files contain.

References

  1. 1peer-reviewed Lieske, J. H. (1977). Theory of motion of Jupiter's Galilean satellites. Astronomy and Astrophysics 56, 333-352 First page read from the ADS scan: summary and introduction. Source of the 49 arbitrary constants, the description as a revitalisation of Sampson (1921), and Sampson's accuracy goal of 2, 3.3, 5.2 and 9.1 km.
  2. 2peer-reviewed Arlot, J.-E. (1982). New constants for Sampson-Lieske theory of the Galilean satellites of Jupiter. Astronomy and Astrophysics 107, 305-310 First page read from the ADS scan. Source of the G-5 constants from 8856 photographic observations 1891 to 1978 and of the E-1 and E-2 provenance.
  3. 3peer-reviewed Lainey, V., Duriez, L. and Vienne, A. (2004). New accurate ephemerides for the Galilean satellites of Jupiter. I. Numerical integration of elaborated equations of motion. Astronomy and Astrophysics 420, 1171-1183 Abstract read (HAL hal-03786468). Full text not read.
  4. 4primary NAIF, generic_kernels/spk/satellites/a_old_versions/jup310.cmt (R. A. Jacobson, released 2013-11-25) Read in full. JUP310.2 fit to Earth-based and spacecraft data through 2013, DE430, 1799 to 2200, RADIUS 71492 km, Chebyshev error 0.5 m.
  5. 5primary IMCCE, /pub/ephem/satel/phenjupiter/README (2021 September) Read in full. Event codes, TT time scale, mid-event convention, the theory used for each range of years (G-5 to 2014, L1 2015 to 2022, Lainey 2021 after), and the TT-UT table.
  6. 6peer-reviewed Lainey, V., Arlot, J.-E., Karatekin, O. and Van Hoolst, T. (2009). Strong tidal dissipation in Io and Jupiter from astrometric observations. Nature 459, 957-959 Read in the reprint bound into Lainey's habilitation (IMCCE). Observations 1891 to 2007, post-fit residuals 0.02 to 0.15 arcsec, mutual events about 0.025 arcsec, Sampson-Lieske internal errors of a few hundred km, 1 arcsec about 3000 km at Jupiter.
  7. 7primary Lainey, V., IMCCE /pub/ephem/satel/galilean/L1/L1.1/ README (2007-05-07) Read in full. Fit to observations 1891 to 2003, accuracy of a few hundred km for 1970 to 2010, TDB from epoch JD 2433282.5, output frames and units.
  8. 8primary NAIF, generic_kernels/spk/satellites/jup365.cmt (BVS/NAIF, 2021-03-14) Read the header. JUP365.26 global fit, DE440 planets, 1600 to 2200, RADIUS 71492 km, Chebyshev interpolation error 16 m, GM values. The .bsp is 1,136,581,632 bytes.
  9. 9company Keys, S. (2013). meeus/v3/jupitermoons/jupitermoons.go, Go implementation of Astronomical Algorithms chapter 44 (MIT licence) Read in full. Third-party reimplementation. Source of the quoted low-accuracy method (Positions) and of the E5 method with differential light-time constants 17295, 21819, 27558, 36548 and perspective divisor 2095. The package documents its validation by tests that reproduce Meeus's worked examples.
  10. 10unsourced Lutz, M., Scholz, S., Serra, V. and Veigl, S. (2020). PyMeeus, pymeeus/JupiterMoons.py (LGPL-3.0) Read in full. Third-party reimplementation of the chapter 44 high-accuracy method. Source of the solar (R = 0) variant for eclipses and of the Y scale factor 1.071374 used in its eclipse and occultation tests.
  11. 11company Stellarium, src/core/planetsephems/l12.h and l12.c, and EphemWrapper.cpp (master at commit 77d52ea) Read. L1.2 theory of Lainey, Vienne and Duriez ported from FORTRAN, TT JD input, Jupiter-centred VSOP87 frame in au, time argument JD - 2433282.5; the four Galilean moons always use it.
  12. 12company Chevalley, P., Cartes du Ciel (Skychart), skychart/cu_plansat.pas at commit 784d5a988882bb7d8902b65c9591d226a14688b2 Read the per-system header comments. A Pascal rewrite of Xplanet's libmoons: Sinclair (1989) for Phobos and Deimos, TASS for Mimas to Iapetus, Zadunaisky elements for Phoebe, GUST86 for Uranus, Jacobson (1990) for Triton and Nereid, and Tholen (1985) for Charon. Also, for Jupiter: Read the Jupiter satellite functions. jupsat implements E5 from Lieske (1998) with fuller coefficients than Meeus. JupSat switches to CALCEPH SPK files when enabled.
  13. 13peer-reviewed Bobis, L. and Lequeux, J. (2008). Cassini, Romer and the velocity of light. Journal of Astronomical History and Heritage 11, 97-105 Read pages 97 to 99. Longitude use of Jovian eclipses, Cassini's 1668 ephemerides, the 15 s and half-minute timing accuracies, the 22 August 1676 announcement and the 7 December 1676 publication.
  14. 14peer-reviewed Lieske, J. H. (1986). A collection of Galilean satellite eclipse observations, 1652-1983: Part I. Astronomy and Astrophysics 154, 61-76 First two pages read from the ADS scan. History of the Delisle, Pingre and Delambre collections and of Sampson's 1910 search for them.
  15. 15peer-reviewed Lieske, J. H. (1998). Galilean satellite ephemerides E5. Astronomy and Astrophysics Supplement Series 129, 205-217 Abstract only, as given in a search-result description of the publisher page. The full text was not read because the publisher refused automated access. Cited for E5 being produced for the Galileo mission, in B1950 with J2000 results available, and recommended over E3 and E4.
  16. 16trade Westfall, J. E. (2006). Timing the eclipses of Jupiter's Galilean satellites. ALPO observing instructions Read pages 1 and 2. Table of penumbral widths, ingress and egress durations and eclipse durations; the 1 to 2 minute offset of visual timings from mid-event predictions; comparison standard E-2.
  17. 17trade Meeus, J. (1998). Astronomical Algorithms, 2nd edition, Willmann-Bell, chapter 44 Positions of the Satellites of Jupiter The printed chapter was not read. Its two methods are quoted from two implementations that state they follow it: soniakeys/meeus jupitermoons.go and PyMeeus JupiterMoons.py. Cited for the algorithm, with the transcription caveat.
  18. 18peer-reviewed Lainey, V., Arlot, J.-E. and Vienne, A. (2004). New accurate ephemerides for the Galilean satellites of Jupiter. II. Fitting the observations. Astronomy and Astrophysics 427, 371-376 Abstract read (HAL hal-03786055). Names the fitted ephemerides L1 and the observation span from 1891. Full text not read.
  19. 19peer-reviewed Lainey, V., Duriez, L. and Vienne, A. (2006). Synthetic representation of the Galilean satellites' orbital motions from L1 ephemerides. Astronomy and Astrophysics 456, 783-788 Abstract read (HAL record). The IMCCE phenjupiter README cites the same paper as 2007. Source of the quasi-periodic Fourier series that Stellarium ports as L1.2.
  20. 20primary Lainey, V. Habilitation a diriger des recherches, IMCCE (PDF of collected papers) Read the NOE description and the Nature 2009 reprint. Undated in the extracted text.
  21. 21peer-reviewed Saquet, E., Emelyanov, N., Robert, V., Arlot, J.-E. et al. (2018). The PHEMU15 catalogue and astrometric results of the Jupiter's Galilean satellite mutual occultation and eclipse observations made in 2014-2015. MNRAS 474, 4730-4739 Read in full from the UNESP repository copy. Campaign statistics 1985 to 2015, the photometric model, the Emelyanov reduction equations, NOE-5-2010-GAL and JUP310 residuals.
  22. 22peer-reviewed Vasundhara, R., Selvakumar, G. and Anbazhagan, P. (2017). Analysis of mutual events of Galilean satellites observed from VBO during 2014-15. MNRAS, doi:10.1093/mnras/stx437 (arXiv:1704.03518) Read in the arXiv version. Read sections 1 to 3. Hapke parameters, USGS albedo maps, photocentre shifts, the impact-parameter reduction equations, and residuals against L2 (NOE-5-2010-GAL-a2.bsp).
  23. 23primary Lainey, V., IMCCE /pub/ephem/satel/NOE/JUPITER/2021/ README and NOE-5-2021.tpc (2021-02-04) Read in full. Data fitted (Earth-based from 1891 including radar, HST, Voyager, Galileo), coverage 1880 to 2049, the long variant NOE-5-2021L for 1650 to 2000, GM values and pole.
  24. 24primary NAIF, generic_kernels/spk/satellites/aa_summaries.txt Read for sat415, sat441, sat457, sat480, ura184 and plu060. Lists bodies and coverage per file. Also, for Jupiter: Read the Jupiter entries. jup365 carries the Galilean moons; jup347, jup348 and jup349 carry irregular moons.
  25. 25company Skyfield documentation: Planets and their moons: JPL ephemeris files Read. Table of ephemeris files with years, spans and sizes; advice to choose the shortest covering file; DE430/DE440 vs DE431/DE441 liquid-core remark; de440s recommendation; HTTP range excerpting; Earth and Pluto barycentre caveat.
  26. 26primary JPL Horizons System Manual Read live. Observer table quantities, DE440/DE441, satellite eclipse circumstances; no solar eclipse product.
  27. 27peer-reviewed Catani, L. M., Assafin, M., Morgado, B. E. et al. (2023). The 2021 mutual phenomena involving the Galilean satellites of Jupiter and the inner satellite Thebe. MNRAS, doi:10.1093/mnras/stad3006 (arXiv:2310.00807) Read in the arXiv version. Read sections 1 and 4 to 8. DE440 plus JUP365, Oren-Nayar reflectance, solar limb darkening of Hestroffer and Magnan, chi-square fit of about 900 simulated curves per event, 5 mas (15 km) average uncertainty.
  28. 28company Nagoya City Science Museum, Jupiter Tool (Juptool) manual Read. The program's own statement of method (Meeus chapter 44 high-accuracy method with truncations), centre-contact convention and 3 to 4 minute error.