Skip to main content
Sandbox Physics
Saturn’s ring waves: from orbits to starlight

AC10 · L3

Replay a real Cassini ring occultation, including its failed fits

Use a real Cassini ultraviolet occultation of alpha Arae. Begin with the archived binned photon signal and its calibration models, reconstruct normal optical depth, then ask how the radial spacing changes across a strong ring structure. The saved analysis also shows where a single-wave explanation fails.

Freeze the product, not just an archive landing page

The source is UVIS_HSP_2008_261_ALPARA_E_TAU01KM.TAB: an egress occultation on 17 September 2008, with one-kilometer radial sampling and a 110–190 nm band. The product label and volume README identify dataset CO-SR-UVIS-HSP-2/4-OCC-V3.0, published in 2020, and product creation on 27 November 2020. The general UVIS web page still describes version 2; the actual downloaded label takes precedence here.

The frozen table contains 1001 exact source records from 125000 to 126000 km, 121 bytes each, with all twelve original columns. Its SHA-256 is 6baadf1d91701ad8e868745f7aad9e49d853cec169ce45fea51b9a4f30fdd94c. The original label, README and provenance are downloadable alongside it. Only the declared HTTP byte range was retrieved; no full-product hash or raw-telemetry reduction is claimed.

All retained quality flags are zero. Earlier trial candidates carried binary-star or unmodeled-background flags and were rejected for this example. In a different product, do not erase a nonzero flag merely because a curve looks attractive. Keep its original value and define an analysis rule for it.

Reading: Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label · NASA PDS Cassini UVIS archive README, version3.0 · Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings

Read the units before taking a logarithm

The archived mean signal is the photon count per raw integration averaged within a radial bin. Background has not been subtracted from that column. The star model is the unocculted star signal, and the background model is separate. Subtract background once from the mean signal, divide by the star model, then take the logarithm and apply the sine of the absolute ring elevation 54.4 degrees.

The published normal optical-depth column has already passed through the archive reduction. It is an independent comparison column here; subtracting the background from it again would have no meaning. The reconstructed depths differ from the printed archive values by at most about 0.00171, The reconstruction uses rounded printed models and elevation; the unrounded original geometry is unavailable in this cutout.

Radius is distance from Saturn’s center in the ring plane. Longitude and the ring-plane look angle are degrees. The two time columns are TDB seconds since J2000: photons leave the ring before reaching Cassini. Keep that distinction if you later combine the profile with a moon’s pattern phase. The light wavelength is fixed ultraviolet; our searched wavelength is spatial, along the radius.

Reading: Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label · Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings

Carry the counting uncertainty without inventing calibration precision

The number-of-samples column tells how many raw integrations were averaged in each radial bin. Under independent Poisson counting, the variance of that mean is the mean count divided by the number of samples. Propagate it through the background subtraction and logarithm as shown below.

This conditional estimate holds the archived background and unocculted-star models fixed. Their uncertainty, finite stellar size, diffraction, residual instrument effects and radial correlations are not included. The maximum-detectable-depth column is a specified counting-sensitivity threshold in the label, not a per-row error bar. Do not substitute it for a standard deviation.

Bins with no samples, bad flags or nonpositive net signal need explicit censoring or a likelihood treatment. The script checks the retained dimensions and flags, and its derivation function preserves invalidity. It never replaces a censored optical depth with a convenient high value.

τ^n=−∣sin⁡B∣ln⁡ ⁣Nˉ−bS0,στn≃∣sin⁡B∣Nˉ/nNˉ−b\widehat\tau_n=-|\sin B|\ln\!\frac{\bar N-b}{S_0},\qquad \sigma_{\tau_n}\simeq|\sin B|\frac{\sqrt{\bar N/n}}{\bar N-b}
Here the archived signal is an average of n raw integrations, unlike the single synthetic count used in the Lab.

Reading: Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label · Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings

Run the complete frozen analysis

Save the Python script, exact table, label, README and provenance together. The command verifies the table hash, reconstructs the optical column, saves all measured arrays and flags, then performs the declared local searches and sensitivity checks. Its output is cassini-replay-rerun.json; the reference cassini-replay.json remains available for comparison.

The small public scientific replay is separate from the protected interactive engine. Its optional companion reanalyzes saved synthetic particle positions and counts independently. Neither command downloads new observations, imports the Lab engine or turns simulated ice into measured Cassini particles.

python3 -W error replay-cassini.py
python3 -W error replay-synthetic.py
Actual Cassini UVIS alpha Arae2008-261 egress. Normal optical depth reconstructed from the archived photon means and source/background models; one-kilometer bins.
0.00.51.01.52.0125000125500126000Normal depthRadius / km
Local dominant component and resolution sensitivity; counting-only intervals are not physical-wave confidence intervals.
Window start / km1-km-bin scale / km2-km-bin scale / kmReduced chi-square
12531012531016.5316.5316.4916.49103.7103.7
1254101254105.945.945.925.92107.2107.2
1255101255105.175.174.014.0154.454.4

Reading: Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label · NASA PDS Cassini UVIS archive README, version3.0

Measure a local spatial scale, then inspect the residual

The displayed 1000 kmsegment includes the strong structure near the Janus 4:3 resonance region. Three predeclared 80 kmwindows begin at 125310,125410 and 125510 km. Each search fits a sine and cosine together with a quadratic radial baseline, using the counting-only depth errors. Spatial periods range from 3 to 60 km on 1200 uniform frequency points; each exact grid is saved.

The dominant components are 16.53,5.943 and 5.172 km. A separate three-bin smoothed crest finder gives uneven successive spacings, including 26,20,16 and 9 km, depending on which local crests pass the declared threshold and separation rule. These observations support progressively finer radial structure, without asserting that every crest belongs to one linear wave.

The important diagnostic is the reduced chi-squared: roughly 104,107 and 54. Counting noise cannot explain those residuals. Nonlinear crests and overlapping structure remain. Adding 256 independent counting-noise perturbations gives narrow sensitivity ranges in the first two windows, but these are not physical-wave confidence intervals. The last window already switches between competing components.

Reading: Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings · Salo & Mondino-Llermanos, Photometric modelling of self-gravity wakes and overstable oscillations · Goldreich & Tremaine, The excitation and evolution of density waves

Change the resolution using actual counts

Combine neighboring radial bins using the numbers of raw integrations as weights. Average the source and background models with the same weights, sum the integration counts, then reconstruct the optical depth from the combined intensity. Averaging the already logged depths would produce a different statistic.

The paired-bin searches enforce a minimum searched wavelength no shorter than twice their median radial spacing. The first two dominant components remain about 16.49 and 5.916 km, but the last becomes about 4.006 km. A result this sensitive to resolution and local model choice should not be reported with only its narrow counting-noise range.

The replay therefore stops at a measured optical profile and declared local spatial scales. It does not infer surface density, damping viscosity or ring age. A research analysis would isolate the appropriate wave, model Saturn’s gravity and the changing co-orbital moon forcing, and validate its treatment of nonlinear structure before making those inferences.

Reading: Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label · Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings · Goldreich & Tremaine, The excitation and evolution of density waves

Keep the source history with your result

Cite Colwell, Jerousek, Becker and Esposito’s 2020 PDS version 3.0 dataset and the 2010 UVIS analysis paper. The original README preserves its citation request. These are publicly accessible NASA PDS scientific data; this tutorial does not claim a separate Creative Commons grant from the data authors.

For another occultation, freeze its exact product and label first. Carry the count normalization, geometry and flags through every step, then compare spatial scales under another window or bin width. A useful result includes both the structure you recovered and the fit that told you to stop interpreting it.

Reading: Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label · NASA PDS Cassini UVIS archive README, version3.0 · Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings

Exercises and explanations

  1. Why is a narrow counting-noise interval not enough to justify a precise wavelength here?

    Read the explanation

    The fitted model leaves residuals tens to hundreds of times larger in variance than its conditional counting errors predict. The narrow perturbation interval measures one noise source around an inadequate model; window, interference and resolution sensitivity remain.

Try the prediction

Compare a controlled snapshot with a real profile

  1. Export a synthetic snapshot and independently recover its optical column from saved positions.
  2. Run the real Cassini replay unchanged. Explain the roles of the large residuals and paired-bin test before attempting a mass inference.

Save these files together. The offline scripts need Python 3.10 or newer and NumPy 2.0.2, the version used here.

Sources and calculation scope

  1. Cassini UVIS alpha Arae2008-261 egress, original PDS3 product label

    Product creation27November2020; CO-SR-UVIS-HSP-2/4-OCC-V3.0. Read all12column definitions, elevation54.4degrees,110–190nm band,121-byte records, background-unsubtracted mean counts, star/background models, samples-per-bin, sensitivity threshold and NOTE_FLAG definitions. Exact archived label and1001source rows are preserved for offline replay.

  2. NASA PDS Cassini UVIS archive README, version3.0

    Volume README, dataset citation and organization; version3.0 authors Colwell/Jerousek/Becker/Esposito,2020. Preserved original bytes and hashes. The general UVIS landing page still describes an older v2 release; this course freezes the actual v3 label/README.

  3. Colwell et al., Cassini UVIS stellar occultation observations of Saturn’s rings

    AJ140,1569–1578,2010. Observing geometry, reduction and occultation table including alpha Arae Rev85/2008-261. Consulted primary indexed article text and original PDS product definitions; the tutorial repeats the archived binned-count conversion, not the paper’s full unbinned calibration or global wave analysis.

  4. Goldreich & Tremaine, The excitation and evolution of density waves

    Published ApJ222,850–858,15June1978; full author-archive PDF read, SectionII equations4–17 (especially9,11–15): thin self-gravitating sheet, tightly wound dispersion, resonances and wave winding. Course gives its own Kepler-limit expansion; finite pressure, oblateness and nonlinear waves remain separate limits.

  5. Salo & Mondino-Llermanos, Photometric modelling of self-gravity wakes and overstable oscillations

    Published3March2025, A&A695,A37. Selected original indexed sections4.2/Figure5 (weak-gravity asymmetry and correlation checks), Figure4 (photometric regimes),8.3/AppendixB (transport contributions), and hybrid-model limitations. Primary full-text HTML was available through indexed excerpts; the whole29-page numerical study was not reproduced.

FeedbackSomething broken, confusing, or missing on this page?Tell us
What kind of feedback?

Sent with this page’s address, its Lab ID, the site language and your device type. Please leave out personal details. Feedback is kept for up to 12 months.Privacy policy