Computing Eclipses, Occultations and Transits

Saturn's satellite theories and ring geometry

workingupdated 2026-10-17saturnsatellitestassdourneausat441noemeeusrings
  • Four generations of theory place Saturn's main satellites. They are Dourneau's elements of 1987 to 1993, Harper and Taylor 1993, TASS 1.6 and 1.7 of Vienne and Duriez, and the numerical ephemerides NOE of IMCCE and SAT441 of JPL 1 2 3 4 5.
  • Their accuracy differs by an order of magnitude. Dourneau estimated 350 to 500 km for Enceladus to Titan and 2500 km for Hyperion. Against the 2009 mutual events, TASS 1.7 left 48.5 milliarcseconds of right-ascension residual against 16.4 for Lainey's NOE solution and 17.3 for JPL SAT351 1 4.
  • Meeus chapter 46 is Dourneau's elements in a compact form. Its Mimas, Enceladus, Tethys and Dione constants and the equator node and inclination 168.8112 and 28.0817 degrees match Dourneau's published values 6 2 1.
  • Meeus chapter 45 gives the ring aspect in six numbers. They are B, B′, ΔU, P and the full major and minor axes a and b of the outer ring edge, with a=375.35″/Δa = 375.35''/\Delta and b=asin|B|b = a\sin|B|. The radius of the edge is a/2a/2. Four fixed fractions of a give the inner edges 7.
  • Saturn is not a sphere. Its 1 bar equatorial and polar radii are 60,268 and 54,364 km, a flattening of 0.09796. A gravity file may quote 60,330 km or 60,000 km as a reference radius. That is a different quantity 8 9 5 2.
  • Meeus's ring fractions are older than the Voyager and Cassini radii. At 1 au they put the inner edge of ring A at 119,795 km, against 122,340 km in NASA's ring fact sheet, a 2 per cent difference 7 10.

The question. Which theories and ephemerides give the positions of Saturn's satellites, in which versions and with what accuracy, and how does a program turn them, together with Saturn's figure and rings, into the apparent geometry that phenomena predictions need? The Galilean satellites share much of this geometry, and the Jupiter satellite topic treats them separately.

Theories and ephemerides, by generation

A satellite ephemerisephemerisA table or function giving the position and velocity of a body as a function of time. Modern planetary and lunar ephemerides such as JPL DE440 are numerically integrated orbits fitted to observations and distributed as Chebyshev polynomial coefficients. for phenomena work must give the satellite's position relative to Saturn's centre, not only its sky position. The relative position decides whether a satellite is in front of the globe, behind it or in its shadow. Two kinds of model exist. A semi-analytical theorysemi-analytical theoryA theory of motion that expresses a body's orbital elements as series of periodic terms in time, fitted to observations. TASS and Dourneau's theory are of this kind. Evaluating one needs only the series, not a numerical integration. writes the orbital elements as series in time and is cheap to evaluate. A numerically integrated ephemerisnumerically integrated ephemerisAn ephemeris made by integrating the equations of motion of all the bodies together and fitting the initial conditions and physical parameters to observations. JPL's SAT series and IMCCE's NOE ephemerides are of this kind. integrates all the bodies together and is delivered as Chebyshev polynomialsChebyshev polynomialsThe piecewise polynomial form in which SPK type 2 ephemerides store positions. Velocity is obtained by differentiating the polynomial, and evaluation needs no interpolation tables. coefficients in a file.

Dourneau (1987 thesis, 1993 paper)

Dourneau collected "nearly 22000 satellite observed coordinates" from H. Struve's visual work of 1886 to photographic plates of 1980 to 1985, and fitted theories of motion of all eight major satellites to them 1. The fit corrected mean motions, node and pericentre rates, and the parameters of the Mimas-Tethys, Enceladus-Dione and Titan-Hyperion librations 1. The paper estimates position uncertainties for recent years "between 350 and 500 km for the satellites II-VI, from 800 to 1000 km for Iapetus and Mimas, and about 2500km for Hyperion". It adds that comparison with the 1980 mutual events gives "lower uncertainties, evaluated between 50 and 100 km" for Tethys, Dione and Rhea 1.

The Institut de mécanique céleste et de calcul des éphémérides (IMCCE) distributes the theory as Fortran subroutines that return "saturnicentric rectangular coordinates of the 8 major Saturnian satellites, in the FK4 system (B1950.0)" 11. The Bureau des longitudes used it with the planetary theory VSOP82 for its printed 1996 predictions of Saturnian phenomena 12. The 2009 predictions still listed it beside TASS as "Do93" 13.

Harper and Taylor (1993)

Harper and Taylor augmented the Strugnell and Taylor catalogue "by several thousand additional observations" and fitted theories of all the satellites except Hyperion 2. They determined the masses of Mimas to Dione and Saturn's form factors J2=0.016478±0.000038J_2 = 0.016478 \pm 0.000038 and J4=−0.00110±0.00028J_4 = -0.00110 \pm 0.00028. Those form factors were "calculated assuming the equatorial radius of Saturn to be 60000 kilometres" 2. They place Saturn's equator plane at node 168.8387∘±0.0035∘168.8387^{\circ} \pm 0.0035^{\circ} and inclination 28.0653∘±0.0016∘28.0653^{\circ} \pm 0.0016^{\circ} on the ecliptic and equinox of B1950. Their Table 2b sets Dourneau's values 168.8112∘168.8112^{\circ} and 28.0817∘28.0817^{\circ} beside these 2.

TASS 1.6 and 1.7 (Vienne and Duriez, 1995 and 1996)

TASSTASSThéorie Analytique des Satellites de Saturne, the semi-analytical theory of Mimas to Iapetus by Vienne and Duriez. Version 1.6 was published in 1995 and version 1.7, which adds Hyperion, in 1996. is "a new theory of high precision (about ten kilometers)" for Mimas, Enceladus, Tethys, Dione, Rhea, Titan and Iapetus 3. It is analytical in 55 dynamical parameters: the satellite masses, J2J_2, J4J_4 and J6J_6, six initial conditions per satellite, the inclination and node of Saturn's equator on the J2000 ecliptic, and Saturn's mass 3. TASS 1.6 was fitted to about 50,000 equations of condition from the Strugnell and Taylor catalogue 3. Each satellite is located by four complex osculating elements referred to Saturn's equator and its node on the ecliptic of 2000:

p=nN−1,λ=Nt+ε,z=eexp(−1ϖ),ζ=sini2exp(−1Ω) p = \frac{n}{N} - 1, \qquad \lambda = Nt + \varepsilon, \qquad z = e\,\exp(\sqrt{-1}\,\varpi), \qquad \zeta = \sin\frac{i}{2}\,\exp(\sqrt{-1}\,\Omega)

Here NN is the "mean mean motion", whose product with time is the linear part of the mean longitude, and nn, λ\lambda, ee, ii, ϖ\varpi, Ω\Omega are the classical elliptic elements 3. The printed tables keep terms above 20 km. The full series include terms above 1 km 3. TASS 1.7, dated 1996 November 5, adds Hyperion and is distributed as the Fortran file tass17.f. Its positions are "referred to the center of Saturn and to the mean ecliptic and mean equinox for J2000.0 epoch" 14.

By 2008 TASS had "a drift reaching about 100 km", and Arlot and Thuillot judged JPL's Cassini-fitted SAT252 more accurate. They still used TASS for the 2009 predictions because the event times differed by only 10 to 30 seconds of time 13.

IMCCE numerical ephemerides (NOE, 2011 onward)

The IMCCE ephemeris NOE-6-2011-MAIN, a NOE ephemeridesNOE 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. solution, "was produced from the numerical integration of the orbital motion of the eight main Saturnian moons" with mutual perturbations, Saturn's gravity field to order six, solar and Jovian perturbations and tides 4. It was fitted to astrometry from 1886 to 2009, including the 2009 mutual events. Its internal accuracy is "a few hundreds of meters". Its expected accuracy over the whole period is "about 600 km for the six innermost moons, and 1,800 km for Hyperion and Iapetus" 4. It is published in SPICE format 4.

The same integration underlies Lainey's tidal studies. The 2012 fit found Saturn's tidal ratio k2/Q=(2.3±0.7)×10−4k_2/Q = (2.3 \pm 0.7)\times 10^{-4} 15. The 2017 fit added Cassini astrometry and gave k2=0.390±0.024k_2 = 0.390 \pm 0.024 16. The 2020 fit found Titan receding at 11.3 ± 2.0 cm per year 17. These tidal terms matter for a developer only as a reason: an ephemeris without them drifts over centuries.

NOE stands for "Numerical Orbit and Ephemerides". It is an N-body code that was applied to the Martian moons before the Uranian ones 18. IMCCE's Miriade service labels its Saturnian satellite positions "INPOP19 + LTE-NOE" 19. LTE stands for Laboratoire Temps Espace, the name that IMCCE's campaign page carries 20. The MULTI-SAT phenomena server offers five theory sets for satellites S1 to S8: Lainey et al. (2015), Lainey (2011), Vienne and Duriez, Dourneau, and Harper and Taylor 21.

JPL SAT ephemerides (SAT351 to SAT441)

JPL delivers numbered SATxxx ephemerisSATxxx ephemerisA numbered JPL ephemeris of Saturn's satellites, such as SAT415 or SAT441, distributed as SPICE SPK kernels. The number names a fit, not a version order of quality. files as 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.. The current main-satellite file is SAT441, and JPL's table cites Jacobson (2022), "The Orbits of the Main Saturnian Satellites, the Saturnian System Gravity Field, and the Orientation of Saturn's Pole" for it 22 23. The NAIF copy sat441.bsp was created 2022-01-29 from SAT441.24. It covers Mimas to Phoebe, Helene, Telesto, Calypso, Methone, Polydeuces and Saturn itself from 1749 December 29 to 2250 January 5 5. It is consistent with the planetary ephemeris DE440, uses the model SATORBINT, and states a Chebyshev interpolation error of 7.5 m 5 24. The small inner satellites such as Janus and Epimetheus are in the separate file SAT415 25 22.

Each satellite SPK "provides the state ... of the named satellites relative to the barycenter of that planetary system", and the planet is carried "as a satellite of its own barycenter" 26. A program must therefore subtract Saturn's own state, body 699, to get a saturnicentric vector. Using the barycentre, body 6, puts every satellite off by Saturn's reflex motion.

Accuracy, side by side

The 2009 mutual events give the only common yardstick in this topic. For the 23 best light curves, the root-mean-square O − C residualO − 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. residuals in right ascension and declination were 4:

Theory or ephemeris O − C in RA (mas) O − C in Dec (mas)
TASS 1.7 (Vienne and Duriez) 48.5 21.7
Lainey and collaborators (NOE) 16.4 20.7
JPL SAT351 through Horizons 17.3 21.6

One milliarcsecondmilliarcsecondOne 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. at Saturn is about 6 km, since Arlot and Thuillot equate 0.001 to 0.01 arcseconds with 6 to 60 km 13. Direct ground-based astrometry reaches "0.1 arcsec at best, which corresponds to 600 km" 13. The 1980 mutual events already reached post-fit residuals of 80 km, "approx. 0.01″ in astrometric accuracy" 27.

Meeus chapter 46: satellite positions in the sky

Meeus's Astronomical Algorithms, second edition, chapter 46, computes apparent positions of Mimas to Iapetus 28. The formulas below are quoted from the MIT-licensed Go transcription by Sonia Keys, not from the book. Its test reproduces the book's Example 46.a 6. A JavaScript port carries the same constants 29.

The theory behind it. The chapter's constants are Dourneau's. Mimas's mean longitude 127.64∘+381.994497∘t1127.64^{\circ} + 381.994497^{\circ}\,t_1 with t1t_1 counted from JD 2411093.0, its eccentricity 0.01905, and the Mimas-Tethys libration epoch 1866.39 all appear in Dourneau's element table 6 1. The equator node 168.8112∘168.8112^{\circ} and inclination 28.0817∘28.0817^{\circ} are the values Harper and Taylor attribute to Dourneau 2. The positions therefore carry Dourneau's accuracy of hundreds of kilometres, not TASS's or SAT441's.

Time arguments. With JDE the Julian Ephemeris Day at the light-timelight-timeThe travel time of light to the observer, about 499 seconds from the Sun and 1.3 seconds from the Moon. A reception correction evaluates the target at emission time and the observer at reception time. Observer aberration is separate.-corrected instant:

t1=JDE−2411093.0,t2=t1/365.25,t3=(JDE−2433282.423)/365.25+1950.0,t4=JDE−2411368.0,t5=t4/365.25,t6=JDE−2415020.0,t7=t6/36525,t8=t6/365.25,t9=(JDE−2442000.5)/365.25,t10=JDE−2409786.0,t11=t10/36525. \begin{aligned} t_1 &= \mathrm{JDE} - 2411093.0, & t_2 &= t_1/365.25, & t_3 &= (\mathrm{JDE} - 2433282.423)/365.25 + 1950.0,\\ t_4 &= \mathrm{JDE} - 2411368.0, & t_5 &= t_4/365.25, & t_6 &= \mathrm{JDE} - 2415020.0,\\ t_7 &= t_6/36525, & t_8 &= t_6/365.25, & t_9 &= (\mathrm{JDE} - 2442000.5)/365.25,\\ t_{10} &= \mathrm{JDE} - 2409786.0, & t_{11} &= t_{10}/36525. \end{aligned}

Nine angles follow, in degrees 6:

W0=5.095(t3−1866.39),W1=74.4+32.39t2,W2=134.3+92.62t2,W3=42.0−0.5118t5,W4=276.59+0.5118t5,W5=267.2635+1222.1136t7,W6=175.4762+1221.5515t7,W7=2.4891+0.002435t7,W8=113.35−0.2597t7. \begin{aligned} W_0 &= 5.095\,(t_3 - 1866.39), & W_1 &= 74.4 + 32.39\,t_2, & W_2 &= 134.3 + 92.62\,t_2,\\ W_3 &= 42.0 - 0.5118\,t_5, & W_4 &= 276.59 + 0.5118\,t_5, & W_5 &= 267.2635 + 1222.1136\,t_7,\\ W_6 &= 175.4762 + 1221.5515\,t_7, & W_7 &= 2.4891 + 0.002435\,t_7, & W_8 &= 113.35 - 0.2597\,t_7. \end{aligned}

One satellite, Mimas. Each satellite gets a mean longitude, an equation of the centre EcE_c, a radius in Saturn radii, an inclination iji_j and a node Ω\Omega on Saturn's equator 6. Meeus writes C for the equation of the centre and γ for the inclination. They are renamed here because CC and γ name other quantities in this corpus:

L=127.64+381.994497t1−43.57sinW0−0.720sin3W0−0.02144sin5W0,p=106.1+365.549t2,M=L−p,Ec=2.18287sinM+0.025988sin2M+0.00043sin3M,λ=L+Ec,r=3.068791+0.01905cos(M+Ec),ij=1.563,Ω=54.5−365.072t2. \begin{aligned} L &= 127.64 + 381.994497\,t_1 - 43.57\sin W_0 - 0.720\sin 3W_0 - 0.02144\sin 5W_0,\\ p &= 106.1 + 365.549\,t_2, \qquad M = L - p,\\ E_c &= 2.18287\sin M + 0.025988\sin 2M + 0.00043\sin 3M,\\ \lambda &= L + E_c, \qquad r = \frac{3.06879}{1 + 0.01905\cos(M + E_c)}, \qquad i_j = 1.563, \qquad \Omega = 54.5 - 365.072\,t_2. \end{aligned}

Enceladus, Tethys and Dione follow the same pattern with their own constants. Rhea, Titan, Hyperion and Iapetus use longer series and a common routine that solves the equation of the centre to fifth order in ee 6.

From orbit to equator to ecliptic. With u=λ−Ωu = \lambda - \Omega and w=Ω−168.8112∘w = \Omega - 168.8112^{\circ}, the saturnicentric coordinates in Saturn radii are 6:

X=r(cosucosw−sinucosijsinw),Y=r(sinucoswcosij+cosusinw),Z=rsinusinij. X = r(\cos u\cos w - \sin u\cos i_j\sin w), \quad Y = r(\sin u\cos w\cos i_j + \cos u\sin w), \quad Z = r\sin u\sin i_j.

The vector is rotated by 28.0817∘28.0817^{\circ} about the X axis and by 168.8112∘168.8112^{\circ} about the Z axis into the ecliptic and equinox of B1950. It is then rotated by Saturn's geocentric longitude λ0\lambda_0 and latitude β0\beta_0, which the code precesses to B1950 first 6. A fictitious ninth body at (0,0,1)(0, 0, 1), the pole of Saturn's equator, goes through the same rotations. The angle D=atan2(A0,C0)D = \operatorname{atan2}(A_0, C_0) of its projection then turns the result so that Y lies along the projected pole 6:

X′=AcosD−CsinD,Y′=AsinD+CcosD,Z′=B. X' = A\cos D - C\sin D, \qquad Y' = A\sin D + C\cos D, \qquad Z' = B.

Two small corrections. The code then applies, for satellite jj with orbital radius rjr_j 6:

X′←X′+|Z′|Kj1−(X′rj)2,W=ΔΔ+Z′/2475,X=X′W,Y=Y′W, X' \leftarrow X' + \frac{|Z'|}{K_j}\sqrt{1 - \left(\frac{X'}{r_j}\right)^2}, \qquad W = \frac{\Delta}{\Delta + Z'/2475}, \qquad X = X'W, \quad Y = Y'W,

with KjK_j = 20947, 23715, 26382, 29876, 35313, 53800, 59222, 91820 for Mimas to Iapetus and Δ\Delta the Earth-Saturn distance in au. The factor WW is perspective. Since Z′Z' is in Saturn radii and Δ\Delta in au, the constant 2475 implies a unit radius of 149,597,870.7 / 2475 ≈ 60,444 km. The KjK_j term is a differential light-time correction. A satellite nearer or farther than Saturn's centre by Z′Z' radii is seen as it was Z′R/cZ'R/c earlier or later, and in that time it moves vZ′R/cv Z'R/c along its orbit. This gives K=c/vK = c/v. With the chapter's own orbital radii, the 60,444 km unit and periods from the mean motions, c/vc/v is 20,946 for Mimas and 53,794 for Titan, against the tabulated 20,947 and 53,800. This check is arithmetic on the transcribed constants. The book's own explanation of KjK_j is not quoted here.

Light time. Saturn's geocentric distance is iterated twice with τ=0.0057755183Δ\tau = 0.0057755183\,\Delta days. The satellite theory is evaluated at the retarded instant JDE−τ\mathrm{JDE} - \tau 6. Meeus's planetary positions come from VSOP87 6.

Test vector. For JDE 2451439.50074 the transcription's test reproduces Example 46.a, giving X,YX, Y in Saturn radii of (+3.102, −0.204) for Mimas, (+14.568, +4.738) for Titan and (−48.760, +4.137) for Iapetus 6.

Meeus chapter 45: the ring's aspect

Chapter 45 returns six quantities: BB and B′B', the saturnicentric latitudes of the Earth and the Sun referred to the ring plane. These are the ring opening anglesB and B′ (ring opening angles)B is the saturnicentric latitude of the Earth referred to the ring plane and B′ is that of the Sun. They set how open the ring ellipse looks and how far the ring shadow falls on the globe. Both are zero at a ring-plane crossing.. It also returns ΔU\Delta U, the difference between the saturnicentric longitudes of the Sun and the Earth (see ΔUΔUThe difference between the saturnicentric longitudes of the Sun and the Earth, measured in the ring plane. With B and B′ it fixes on which side of the globe the shadows of the globe and rings appear.), 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. PP of the northern semi-minor axis, and the axes aa and bb of the outer edge of the outer ring 7. The same caveat applies: the formulas are quoted from the Go transcription, whose test reproduces the book's Example 45.a 7.

Ring plane. With TT in Julian centuries from J2000.0, the inclination and ascending node of the ring plane on the ecliptic are 7:

i=28.075216∘−0.012998∘T+0.000004∘T2,Ω=169.508470∘+1.394681∘T+0.000412∘T2. i = 28.075216^{\circ} - 0.012998^{\circ}\,T + 0.000004^{\circ}\,T^2, \qquad \Omega = 169.508470^{\circ} + 1.394681^{\circ}\,T + 0.000412^{\circ}\,T^2.

Geocentric Saturn. The Earth's heliocentric l0,b0,Rl_0, b_0, R and Saturn's l,b,rl, b, r come from VSOP87, converted to FK5. Saturn's are taken at t−τt - \tau in a two-pass light-time loop 7:

x=rcosbcosl−Rcosl0,y=rcosbsinl−Rsinl0,z=rsinb−Rsinb0,Δ=x2+y2+z2, x = r\cos b\cos l - R\cos l_0, \quad y = r\cos b\sin l - R\sin l_0, \quad z = r\sin b - R\sin b_0, \quad \Delta = \sqrt{x^2+y^2+z^2},

λ=atan2(y,x),β=arctanzx2+y2. \lambda = \operatorname{atan2}(y, x), \qquad \beta = \arctan\frac{z}{\sqrt{x^2+y^2}}.

Opening angle seen from the Earth and ring axes.

sinB=sinicosβsin(λ−Ω)−cosisinβ,a=375.35″Δ,b=a|sinB|. \sin B = \sin i\cos\beta\sin(\lambda - \Omega) - \cos i\sin\beta, \qquad a = \frac{375.35''}{\Delta}, \qquad b = a\,|\sin B|.

The inner edges are fixed fractions of aa and bb 7. The fraction is 0.8801 for the inner edge of the outer ring and 0.8599 for the outer edge of the inner ring. It is 0.6650 for the inner edge of the inner ring and 0.5486 for the inner edge of the "dusky" ring.

Opening angle seen from the Sun. Saturn's heliocentric position is corrected with N=113.6655∘+0.8771∘TN = 113.6655^{\circ} + 0.8771^{\circ}\,T 7:

l′=l−0.01759∘r,b′=b−0.000764∘cos(l−N)r,sinB′=sinicosb′sin(l′−Ω)−cosisinb′. l' = l - \frac{0.01759^{\circ}}{r}, \qquad b' = b - 0.000764^{\circ}\,\frac{\cos(l - N)}{r}, \qquad \sin B' = \sin i\cos b'\sin(l' - \Omega) - \cos i\sin b'.

Longitude difference.

U1=atan2(sinisinb′+cosicosb′sin(l′−Ω),cosb′cos(l′−Ω)), U_1 = \operatorname{atan2}(\sin i\sin b' + \cos i\cos b'\sin(l'-\Omega),\ \cos b'\cos(l'-\Omega)),
U2=atan2(sinisinβ+cosicosβsin(λ−Ω),cosβcos(λ−Ω)),ΔU=|U1−U2|. U_2 = \operatorname{atan2}(\sin i\sin\beta + \cos i\cos\beta\sin(\lambda-\Omega),\ \cos\beta\cos(\lambda-\Omega)), \qquad \Delta U = |U_1 - U_2|.

Position angle. The pole of the ring plane is at ecliptic λ0=Ω−90∘\lambda_0 = \Omega - 90^{\circ}, β0=90∘−i\beta_0 = 90^{\circ} - i. Saturn's λ,β\lambda, \beta get the annual aberration 7:

λ←λ+0.005693∘cos(l0−λ)cosβ,β←β+0.005693∘sin(l0−λ)sinβ. \lambda \leftarrow \lambda + 0.005693^{\circ}\,\frac{\cos(l_0 - \lambda)}{\cos\beta}, \qquad \beta \leftarrow \beta + 0.005693^{\circ}\,\sin(l_0 - \lambda)\sin\beta.

Nutation in longitude Δψ\Delta\psi is added to λ0\lambda_0 and λ\lambda. Both points are converted to (α0,δ0)(\alpha_0, \delta_0) and (α,δ)(\alpha, \delta) with the true obliquity, and 7:

tanP=cosδ0sin(α0−α)sinδ0cosδ−cosδ0sinδcos(α0−α). \tan P = \frac{\cos\delta_0\sin(\alpha_0 - \alpha)}{\sin\delta_0\cos\delta - \cos\delta_0\sin\delta\cos(\alpha_0 - \alpha)}.

Test vector. For JDE 2448972.50068 the test reproduces Example 45.a: B=16.442∘B = 16.442^{\circ}, B′=14.679∘B' = 14.679^{\circ}, ΔU=4.198∘\Delta U = 4.198^{\circ}, P=6.741∘P = 6.741^{\circ}, a=35.87″a = 35.87'', b=10.15″b = 10.15'' 7.

Saturn's globe and ring edges at a ring opening of 20 degreesFive concentric ellipses centred on Saturn, numbered 1 to 5, show the outer and inner edges of ring A, the outer and inner edges of ring B and the inner edge of ring C. Rings A, B and C are shaded alike. The gap between edges 2 and 3 is the Cassini Division. The flattened globe sits in the middle and hides the middle of the back arc of each ellipse, while the front arc crosses in front of it. An arrow marks half the major axis of edge 1 and a dashed line marks half its minor axis.a/2b/2 = (a/2) sin|B|1 outer edge of ring A, 1.0000 a2 inner edge of ring A, 0.8801 a3 outer edge of ring B, 0.8599 a4 inner edge of ring B, 0.6650 a5 inner edge of ring C, 0.5486 aglobe to scale with the rings:equatorial radius 60,268 kmpolar radius 54,364 kmData figure. Edges at Meeus's fractions of a = 375.35″/Δ, with B = 20° and P = 0.Shading marks the ring bands only. It does not show optical depth.

Saturn's figure and the rings in kilometres

The globe. NASA's fact sheet gives an equatorial radius of 60,268 km and a polar radius of 54,364 km at the 1 bar level, and a flattening of 0.09796 8. The NAIF constants kernel carries the same triaxial radii, 60268, 60268 and 54364 km, and the IAU pole at right ascension 40.589∘−0.036∘T40.589^{\circ} - 0.036^{\circ}T and declination 83.537∘−0.004∘T83.537^{\circ} - 0.004^{\circ}T 9. Three other radii appear in the sources and must not be confused with the Saturn equatorial radiusSaturn equatorial radiusThe radius of Saturn's equator at the 1 bar pressure level, 60,268 km in the IAU and NSSDC values. It is not the 60,330 km or 60,000 km reference radii that some gravity models use.:

  • 60,330 km is the reference radius of the gravity harmonics in SAT441 5.
  • 60,000 km is the reference radius of Harper and Taylor's J2J_2 and J4J_4 2.
  • About 60,444 km is the unit implied by Meeus's perspective constant 2475, derived above from the transcribed code 6.

A predictor of transits and occultations by the globe must use the oblate outline. The cited equatorial and polar radii differ by 5,904 km, computed from the 60,268 km and 54,364 km values, so a spherical model misplaces a contact on the polar part of the limb by up to that distance. Some services ignore it, as the phenomena note records.

The rings. NASA's ring fact sheet gives the main edges in kilometres from Saturn's centre, with normal optical depth τ\tau 10:

Edge Radius (km) Meeus fraction × a/2, at 1 au (km) Normal optical depth of the ring
A outer 136,780 136,115 A: 0.4 to 1.0
A inner 122,340 119,795 (0.8801)
Cassini Division 117,507 to 122,340 0 to 0.1
B outer 117,507 117,045 (0.8599) B: 0.4 to 2.5
B inner, C outer 91,975 90,517 (0.6650) C: 0.05 to 0.35
C inner 74,658 74,673 (0.5486)

Meeus's aa and bb are full axes, so the radius of an edge is half the axis. The third column converts half of Meeus's a=375.35″a = 375.35'' at 1 au into a radius with 725.27 km per arcsecond. That scale follows from the au of 149,597,870.7 km used in SAT441's constants 7 5. Meeus's outer edge is 0.5 per cent smaller than the fact sheet's. His inner edge of ring A is 2.1 per cent smaller, which narrows the Cassini Division on a drawn ring. These differences are below the resolution of a sketch. They matter for a prediction of when a satellite enters the Cassini Division's shadow. The B ring is thick enough, with τ\tau up to 2.5, to hide a satellite almost completely. The C ring and Cassini Division pass much of the light 10. How these optical depths enter an eclipse calculation, and how a sky-plane position becomes a ring-plane radius, is in the phenomena note.

The ring plane is not fixed. Solar torques make it precess. The 1993 occultation results implied "an advance of ~2 hours in the time of ring plane crossing after a 15 yr interval" 27. Meeus's polynomial for ii and Ω\Omega and the IAU pole in the PCK are both smooth fits. Neither carries that precession explicitly 7 9.

Software and the theory each one uses

Program or service Saturn's main satellites Source read
Meeus ch. 46 ports (soniakeys Go, astronomia JS) Dourneau's elements, simplified 6 29
Stellarium TASS 1.7, as a C rearrangement by J. Gajdosik 30 31
Cartes du Ciel (Skychart) TASS, translated from Xplanet's libmoons, and Zadunaisky elements for Phoebe 32
IMCCE Miriade (ephemcc) INPOP19 planets with LTE-NOE satellites 19
IMCCE and Sternberg Astronomical Institute (SAI) MULTI-SAT Choice of Lainey 2015, Lainey 2011, TASS, Dourneau, Harper and Taylor 21
JPL Horizons SAT441 for Mimas to Iapetus, SAT415 for small inner moons 22 33
SPICE (NAIF generic kernels) sat441.bsp, sat415.bsp with DE440 5 25

Stellarium's rearrangement changes the independent variable to T=JD−2444240T = \mathrm{JD} - 2444240 for all satellites. It also precomputes constant terms and merges terms of equal frequency 30. Cartes du Ciel states that its satellite code is a Pascal rewrite of Xplanet's libmoons, so that Cartes du Ciel and Xplanet draw satellites in the same places 32. The Astronomical Almanac's satellite section has been printed from compact series. A 1995 Royal Greenwich Observatory abstract describes moving it to the Chapront and Vu mixed-function form 34. No primary source in this corpus states which ephemeris feeds the current Almanac's Saturn pages.

Sources compared

Source What it gives that the others do not
Dourneau 1993 The element tables behind Meeus ch. 46, a century of observations, honest kilometre uncertainties per satellite
Harper and Taylor 1993 An independent fit with masses, J2J_2, J4J_4, and a direct comparison table against Dourneau
Vienne and Duriez 1995, TASS 1.7 README The semi-analytical theory most open-source planetaria use, its element definitions and frame
Arlot et al. 2012 The only side-by-side O − C of TASS, NOE and a JPL ephemeris against mutual-event astrometry
NAIF sat441.cmt and JPL table Exact span, bodies, planetary ephemeris and interpolation error of the current JPL file
soniakeys ch. 45 and 46 transcriptions Implementable formulas with constants and test vectors from Meeus's worked examples
NSSDC fact sheets and NAIF PCK Kilometre radii of globe and ring edges, flattening, optical depths and pole

What a developer should do

  1. Use SAT441 through SPICE for anything that will be compared with observations. Load sat441.bsp with a DE440 kernel, and subtract body 699 to get saturnicentric vectors 5 26.
  2. Use TASS 1.7 when an analytic, file-free model is needed. Expect residuals of tens of milliarcseconds in right ascension, about three times SAT351's in 2009 4 14.
  3. Treat Meeus chapter 46 as a drawing aid. It carries Dourneau's hundreds-of-kilometres accuracy and VSOP87 planets. Use its two test vectors to validate a port, and do not use it for event times 1 6.
  4. Use Meeus chapter 45 for B, B′, ΔU and P. These angles are smooth and the chapter is adequate for them. Take the ring radii in kilometres from the fact sheet rather than the fixed fractions if the product will predict ring-shadow events 7 10.
  5. Model the globe as an oblate spheroid of 60,268 by 54,364 km. Keep the gravity reference radii out of the geometry 9 5.
  6. Read first: Arlot et al. 2012 for the accuracy table, Vienne and Duriez 1995 for the theory, and the SAT441 comment file for the current JPL fit.

What this changes

The eclipse pipeline's ephemeris layer gains a second level. Planet positions come from DE440, and satellite positions relative to their planet come from a satellite file such as SAT441. The two must be consistent, which SAT441's own DE440 header guarantees 5. The body-shape layer gains a non-spherical primary with a ring system, which the solar-eclipse pipeline never needed.

Open questions

  • Meeus's source statement. Obtain Astronomical Algorithms, second edition, chapters 45 and 46, and record the book's own attribution of the satellite theory and of the ring fractions. The attribution here rests on matched constants.
  • The Astronomical Almanac's current Saturn source. Obtain the "Notes and References" section of a recent Astronomical Almanac and record which SAT or NOE file feeds Section F.
  • TASS 1.7 drift today. Obtain or compute a TASS 1.7 minus SAT441 difference series for 2024 to 2026, the PHESAT season, to replace the 2008 "about 100 km" estimate.
  • Jacobson 2022. Read AJ 164, 199 for SAT441's stated position uncertainties per satellite, which the comment file does not give.

References

  1. 1peer-reviewed Dourneau, G. (1993). Orbital elements of the eight major satellites of Saturn determined from a fit of their theories of motion to observations from 1886 to 1985. Astronomy and Astrophysics 267, 292-299 ADS scan read through OCR. Source of the 22,000 observed coordinates, the element tables (Mimas epoch JD 2411093.0, L0 127.64 degrees, n 381.994497 degrees per day, e 0.01905, t0 1866.39), and the stated uncertainties of 350 to 500 km for satellites II to VI, 800 to 1000 km for Mimas and Iapetus, 2500 km for Hyperion, and 50 to 100 km from the 1980 mutual events.
  2. 2peer-reviewed Harper, D. and Taylor, D. B. (1993). The orbits of the major satellites of Saturn. Astronomy and Astrophysics 268, 326-349 ADS scan read through OCR, abstract and Table 2b. Source of the masses, J2 0.016478 and J4 -0.00110 for a 60,000 km reference radius, the equator node 168.8387 and inclination 28.0653 degrees (B1950), and the side-by-side Dourneau values 168.8112 and 28.0817 degrees.
  3. 3peer-reviewed Vienne, A. and Duriez, L. (1995). TASS1.6: Ephemerides of the major Saturnian satellites. Astronomy and Astrophysics 297, 588-605 ADS scan read through OCR, abstract, sections 1 and 2 and the series tables. Source of the 55 fitted parameters, the elements p, λ, z, ζ, the precision of about ten kilometres, and the fit to about 50,000 equations of condition from the Strugnell and Taylor catalogue.
  4. 4peer-reviewed Arlot, J.-E., Emelyanov, N. V., Lainey, V. et al. (2012). Astrometric results of observations of mutual occultations and eclipses of the Saturnian satellites in 2009. Astronomy and Astrophysics 544, A29 Read in full from the HAL PDF (CC BY 4.0). Source of the observation counts 14, 66 and 33 for 1980, 1995 and 2009, the photometric model E(t) = K S(X, Y), the O-C residuals against TASS 1.7, Lainey and SAT351, and the NOE-6-2011-MAIN accuracy statement.
  5. 5primary NAIF, generic_kernels/spk/satellites/sat441.cmt (SPKMERGE log and SATEPHGEN summary for SAT441.24, created 2022-01-29) Read in full. Bodies 601 to 609, 612 to 614, 632, 634 and 699, span 1749 Dec 29 to 2250 Jan 5, planetary ephemeris DE440, model SATORBINT, Chebyshev interpolation error 7.5 m, RADIUS 60,330 km as the harmonic reference radius, ring mass terms RINGM1 to RINGM4.
  6. 6company Keys, S., GitHub, meeus/v3/saturnmoons/saturnmoons.go (Go transcription of Meeus, Astronomical Algorithms, chapter 46 Positions of the Satellites of Saturn, MIT) Read in full. Source of the chapter 46 satellite series as code: time arguments t1 to t11, the Mimas to Iapetus element series, the rotation through 28.0817 and 168.8112 degrees, the D angle, the per-satellite constants K (20947 to 91820) and the factor W = Δ/(Δ + Z/2475).
  7. 7company Keys, S., GitHub, meeus/v3/saturnring/saturnring.go (Go transcription of Meeus, Astronomical Algorithms, chapter 45 The Ring of Saturn, MIT) Read in full. Source of the chapter 45 step list as code: the ring-plane inclination and node polynomials, the two-pass light-time loop, the B, B′, ΔU and P formulas, a = 375.35 arcseconds divided by Δ, b = a sin abs(B), and the four inner-edge fractions 0.8801, 0.8599, 0.6650, 0.5486. The book itself was not read, so constants are quoted from this transcription.
  8. 8primary Williams, D. R., NASA NSSDCA, Saturn Fact Sheet Read 2026-10-17. Equatorial radius 60,268 km and polar radius 54,364 km at the 1 bar level, flattening 0.09796, J2 16,298 x 10^-6, tropical period 10,746.94 days, obliquity 26.73 degrees.
  9. 9primary NAIF, generic_kernels/pck/pck00011.tpc (IAU rotation and shape constants) Read for BODY699, 606, 608, 799, 801, 901 and 999. Saturn radii 60268, 60268, 54364 km. Saturn pole RA 40.589 - 0.036T, Dec 83.537 - 0.004T degrees. Titan 2575.15 km, Iapetus 745.7 by 712.1 km, Triton 1352.6 km, Charon 606 km (current value, replacing the 605 km of the 2009 IAU report), Pluto 1188.3 km. Also, for Jupiter: Read the radii. BODY599_RADII = 71492, 71492, 66854 km; Galilean satellite radii; Sun 695700 km.
  10. 10primary Williams, D. R., NASA NSSDCA, Saturnian Rings Fact Sheet Read 2026-10-17. Ring edge radii (C inner 74,658 km, B inner 91,975 km, B outer 117,507 km, A inner 122,340 km, A outer 136,780 km), optical depths (C 0.05 to 0.35, B 0.4 to 2.5, Cassini Division 0 to 0.1, A 0.4 to 1.0) and thicknesses.
  11. 11primary IMCCE and Observatoire de Bordeaux, satel/do87 README: Analytical theory of motion of the eight major Saturnian satellites, G. Dourneau (1987, 1993), dated 2006 March 30 Read in full. States that the Fortran subroutines return saturnicentric rectangular coordinates in the FK4 system (B1950.0) and cites the 1987 thesis and the 1993 paper.
  12. 12primary Arlot, J.-E., Derouazi, Th., Ruatti, Ch., Thuillot, W. (1995). Satellites de Saturne I a VIII : phenomenes et configurations pour 1996. Bureau des longitudes Read the bilingual front matter and the phenomena and mutual phenomena explanations. Source of the event codes Pd, Pf, Od, Of, Ed, Ef, Im, Em, the rule that times refer to the satellite centre, the 14 s to 450 s contact-to-contact durations, the use of Dourneau 1993 and VSOP82, and the 10 to 15 arcsecond reading accuracy of the configuration curves.
  13. 13peer-reviewed Arlot, J.-E. and Thuillot, W. (2008). Predictions of the events of the satellites of Saturn during the 2009 equinox. Astronomy and Astrophysics 485, 293-298 Read in full from the HAL PDF. Source of the four event types, TASS and Do93 predictions, 441 events from 2008 Sep 9 to 2010 Jun 18 with 123 easily observable, the 10 to 30 s spread in times of maximum, the 0.1 arcsecond to 600 km scale, the column definitions (TT, penumbral and umbral contacts, flux drop, impact parameter), and the Titan shadow transit window 2009 Feb 24 to 2010 Jan 9.
  14. 14primary IMCCE and Universite de Lille, satel/tass17 README: TASS 1.7, new version of the TASS theory including Hyperion (A. Vienne and L. Duriez, 1996 November 14) Read in full. Dates TASS 1.7 to 1996 November 5, names the Fortran file tass17.f, and states that positions are saturnicentric, referred to the mean ecliptic and equinox of J2000.0.
  15. 15peer-reviewed Lainey, V., Karatekin, O., Desmars, J. et al. (2012). Strong tidal dissipation in Saturn and constraints on Enceladus' thermal state from astrometry. The Astrophysical Journal 752, 14 Abstract read from arXiv only. The numerical ephemeris behind NOE-6-2011-MAIN, fitted to more than a century of astrometry, with k2/Q = (2.3 plus or minus 0.7) x 10^-4.
  16. 16peer-reviewed Lainey, V., Jacobson, R. A., Tajeddine, R. et al. (2017). New constraints on Saturn's interior from Cassini astrometric data. Icarus 281, 286-296 Abstract read from arXiv only. Fit of eight main and four coorbital moons including Cassini astrometry, k2 = 0.390 plus or minus 0.024 and k2/Q = (1.59 plus or minus 0.74) x 10^-4.
  17. 17peer-reviewed Lainey, V., Gomez Casajus, L., Fuller, J. et al. (2020). Resonance locking in giant planets indicated by the rapid orbital expansion of Titan. Nature Astronomy 4, 1053-1058 Abstract read from arXiv only. Titan migrates outward at 11.3 plus or minus 2.0 cm per year. Cited as the reason that tidal terms belong in a long-span ephemeris.
  18. 18peer-reviewed Arlot, J.-E., Lainey, V., Thuillot, W. (2006). Predictions of the mutual events of the Uranian satellites occurring in 2006-2009. Astronomy and Astrophysics 456, 1173-1179 Read in full from the HAL PDF. Source of the 42-year cycle, GUST86 and LA06, their internal and external errors, the 500 km (0.04 arcsecond) model spread, the 5 to 30 minute spread in mid-times, and the rule that an eclipse is computed as an occultation of the Sun seen from the eclipsed satellite with light-time.
  19. 19primary IMCCE, Miriade ephemcc output headers for Titan, Iapetus, Hyperion, Phoebe, Ariel, Triton and Phobos (queried 2026-10-17) Read the returned headers. Saturnian and Uranian satellites report INPOP19 + LTE-NOE, Triton and Phobos report INPOP19 + LTE-SAI, and Charon was not found in the solar system database.
  20. 20primary IMCCE (Laboratoire Temps Espace), Observational campaign of the mutual phenomena of Saturn's and Jupiter's satellites, PHEMU-PHESAT 2024 to 2027 Read 2026-10-17, page last updated 2026 Jan 26. Saturn equinox 2025 May 7, Saturnian mutual phenomena from May 2024 to February 2026, 2009 campaign with 33 phenomena observed.
  21. 21primary IMCCE and SAI, Natural Satellites Ephemeride Server MULTI-SAT, mutual occultations and eclipses of the satellites of Saturn Read 2026-10-17. Offers five theory sets for S1 to S8: Lainey et al. (2015), Lainey (2011), Vienne and Duriez, Dourneau, and Harper and Taylor.
  22. 22primary JPL Solar System Dynamics, Planetary Satellite Ephemerides: current ephemeris per satellite (sep.html) Read 2026-10-17. Assigns SAT441 to Mimas to Iapetus, SAT415 to the inner small satellites, URA182 to Ariel to Miranda, NEP097 to Triton, PLU060 to Charon and MAR099 to Phobos and Deimos, with references.
  23. 23peer-reviewed Jacobson, R. A. (2022). The Orbits of the Main Saturnian Satellites, the Saturnian System Gravity Field, and the Orientation of Saturn's Pole. The Astronomical Journal 164, 199-217 Not read. Cited as the reference that JPL's satellite ephemeris table gives for SAT441 and the file sat441l.bsp.
  24. 24peer-reviewed Park, Folkner, Williams, Boggs (2021). The JPL Planetary and Lunar Ephemerides DE440 and DE441. Astronomical Journal 161, 105 Open-access HTML read through the fetch tool's extraction, not the PDF. Spans, geodetic precession on librations, LLR to 2020 March, 20 cm early and 1.3 cm recent rms, ICRF3, libration angles stored in the files, DE440 for modern data and DE441 for historical.
  25. 25primary NAIF, generic_kernels/spk/satellites/sat415.cmt (SAT415 summary) Header read. SAT415 covers the small inner satellites, from 1949 Dec 26 to 2050 Jan 10, on DE437, with a 5.8 m interpolation error.
  26. 26primary Semenov, B., NAIF, AAREADME_Satellite_SPKs, Generic Satellite Ephemeris Files (2022 May 23) Read in full. Naming scheme (sat, ura, nep, plu, the l and xl suffixes), states relative to the system barycentre, and the planet carried as a satellite of its own barycentre.
  27. 27primary Nicholson, P. D. et al., PDS Ring-Moon Systems Node, Saturn RPX 1995-1996 Dear Colleague letter (overview.html) Read in full. Sun ring-plane crossing 1995 Nov 19, Earth crossings 1995 May 21, 1995 Aug 11 and 1996 Feb 11, about 2 hours advance of the crossing over 15 years from ring-plane precession, and the 80 km (about 0.01 arcsecond) post-fit residuals of the 1980 mutual events.
  28. 28trade Astronomical Algorithms, 2nd edition, J. Meeus (Willmann-Bell, 1998) Not read for this note. Its refraction chapter (Saemundsson and Bennett formulas) is quoted from the Stellarium and Swiss Ephemeris source files that cite it, and its delta-T tables are cited by swephlib.c and the Photo Ephemeris note.
  29. 29company commenthol, GitHub, astronomia src/saturnmoons.js and src/saturnring.js (JavaScript port of the soniakeys Go package, MIT) Headers and structure read. A line-by-line port of the Go package, so it carries the same constants. Cited only to show that the same transcription feeds JavaScript software.
  30. 30company Stellarium, src/core/planetsephems/tass17.c at commit 77d52ea34a6b6c78dc544938c3903b6fcf314e93 (J. Gajdosik, 2005) Header and structure read. A C rearrangement of the IMCCE TASS 1.7 Fortran with independent variable T = JD - 2444240 for all satellites.
  31. 31company Stellarium, src/core/planetsephems/EphemWrapper.cpp at commit 77d52ea34a6b6c78dc544938c3903b6fcf314e93 Read the satellite dispatch. TASS 1.7 for Mimas to Iapetus, GUST86 for the five Uranian satellites, MarsSat for Phobos and Deimos, HTC2 for Helene, Telesto and Calypso, and no dedicated theory for Triton or Charon.
  32. 32company 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.
  33. 33primary JPL Horizons System Manual Read live. Observer table quantities, DE440/DE441, satellite eclipse circumstances; no solar eclipse product.
  34. 34primary Taylor, D. B. and Yallop, B. D., Compact ephemerides for the major satellites of Saturn, abstract for IAU Symposium 172 (1995), Royal Greenwich Observatory Abstract read. States that the satellite section of the Astronomical Almanac was to be printed with the Chapront and Vu mixed-function method.