As an undergraduate exercise quite a while ago, we placed the equator of Jupiter's disk across the slit of a high resolution grating spectrometer and then measured the tilt of the resulting line in order to estimate Jupiter's rotational velocity.

  1. When was an experiment of this type first performed for Uranus?
  2. What was the result? Did it make sense at the time? Was Uranus' 98 degree axis tilt appreciated?

Related: Uranus' axis of rotation-when discovered?


2 Answers 2


Slipher 1912 and Lowell 1912 used a one-prism spectrograph on the 24-inch refractor at Lowell Observatory in this way. Their 1911 observations of Uranus yielded a period of 10.8 hours, which made sense given the polar flattening previously observed by others.

They knew the obliquity of Uranus's satellites' orbits and assumed that its equator was in a similar plane. This affected their observations in two ways. First the solstice of 1901-02 presented an unfavorable pole-on aspect; after a negative result in 1903, Lowell waited until 1909 to try again. Then Uranus required an unusual orientation of the spectrograph, so Slipher took special care to avoid instrument flexure bias.

Moore and Menzel 1930 credited Slipher and Lowell with the first such observation and obtained a similar result themselves.

  • $\begingroup$ I've added a plot to supplement your answer. If you'd like to use the script to make a better plot (zoom in on some dates) please feel free! $\endgroup$
    – uhoh
    Commented Jul 30, 2019 at 10:53

This is a supplemental answer to @MikeG's excellent answer.

I've just plotted Uranus' axis direction versus the direction we view it at, to put those dates into context.

The "solstice of 1901-02" is clearly seen in the plot.

Uranus from Earth versus spin axis

Plotted using Python script based on Skyfield:

import numpy as np
import matplotlib.pyplot as plt

from skyfield.api import Loader, Star

halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]
degs, rads        = 180/pi, pi/180

load  = Loader('~/Documents/fishing/SkyData')
ts    = load.timescale()

years    = np.arange(1800, 2100, 0.1)
times    = ts.utc(years, 1, 1)

de421    = load('de421.bsp')
de423    = load('de423.bsp')

Sun      = de423['sun']
Earth    = de423['earth']
Uranus   = de423['uranus barycenter']

Uranus_axis_RA_degs, Uranus_axis_Dec_degs = 257.311, -15.175 # https://link.springer.com/content/pdf/10.1007%2Fs10569-007-9072-y.pdf

RA, Dec, d = Earth.at(times).observe(Uranus).radec()

axis       = Star(ra_hours    = Uranus_axis_RA_degs * 24. / 360.,
                  dec_degrees = -15.175)
Axis_obs   = Earth.at(times).observe(axis)
Uranus_obs = Earth.at(times).observe(Uranus)
angle      = Uranus_obs.separation_from(Axis_obs)

brk        = np.abs(RA._degrees[1:] - RA._degrees[:-1]) > 10.
RA, Dec    = RA._degrees[:-1], Dec._degrees[:-1]
RA[brk]    = np.nan

if True:
    plt.subplot(2, 1, 1)
    plt.plot(RA, Dec)
    plt.plot([Uranus_axis_RA_degs], [Uranus_axis_Dec_degs], 'ok')
    plt.xlim(0, 360)
    plt.ylim(-30, 30)
    plt.xlabel('RA (degs)', fontsize=16)
    plt.ylabel('Dec (degs)', fontsize=16)
    plt.subplot(2, 1, 2)
    plt.plot(years, angle.degrees)
    plt.xlabel('Year', fontsize=16)
    plt.ylabel('view vs axis (degs)', fontsize=16)
    plt.suptitle('Uranus from Earth versus spin axis', fontsize=16)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .