Equation of Time
Equation of Time
Arno Buij
1. INTRODUCTION ...................................................................................................... 1
1.1 Equation of time ................................................................................................... 1
1.2 EquaTime ............................................................................................................. 1
1.3 Program Installation .............................................................................................. 1
2. THEORY .................................................................................................................. 2
2.1 Astronomical coordinates ....................................................................................... 2
2.2 Celestial coordinates .............................................................................................. 2
2.3 Planet rotation and poles ........................................................................................ 2
2.4 Time of year and perihelion passage ........................................................................ 3
2.5 Orbit orientation and vernal point passage ............................................................... 3
2.6 Axial tilt ............................................................................................................... 3
2.7 Mean Sun and vernal equinox ................................................................................. 4
2.8 Hour angle and local meridian................................................................................. 4
2.9 Surface coordinates, time zones and relative longitude .............................................. 5
2.10 Right ascension, declination and ecliptic longitude of the real Sun ............................. 5
2.11 View from the Sun ............................................................................................... 6
2.12 Ecliptic to celestial coordinate transformation .......................................................... 7
2.13 Sun position to azimuth and elevation .................................................................... 8
2.14 Sunrise and sunset .............................................................................................. 9
2.15 Clock time, time of day and proper time ................................................................. 9
2.16 Location on the planet disk ................................................................................. 10
2.17 Illumination and insolation .................................................................................. 10
3. THE PROGRAM ...................................................................................................... 12
3.1 Introduction ....................................................................................................... 12
3.2 Main window: planet parameters and diagrams ....................................................... 12
3.3 Sun window: Sun position diagram for an observer on the planet .............................. 13
3.4 Astronomical data window: numerical representation of the diagrams ........................ 14
3.5 Equation of time diagram ..................................................................................... 14
3.6 Analemma diagram ............................................................................................. 15
3.7 Orbit diagram ..................................................................................................... 16
3.8 View diagram ..................................................................................................... 17
3.9 Year scroll mode ................................................................................................. 17
3.10 Year play mode ................................................................................................. 18
3.11 Time scrolling ................................................................................................... 18
3.12 Time play mode ................................................................................................ 19
3.13 Day time peculiarities ........................................................................................ 19
3.14 Tidally locked planets ......................................................................................... 19
3.15 Non-rotating and slowly rotating planets .............................................................. 19
3.16 Axial tilt of 90° .................................................................................................. 20
3.17 Present time and anomaly on Earth ..................................................................... 20
3.18 Approximations ................................................................................................. 20
3.19 Anomaly converter ............................................................................................ 21
3.20 Exporting Daylight times and Illumination data over a year .................................... 22
3.21 Exporting Sun position and Illumination data of a day ............................................ 23
3.22 Menu options .................................................................................................... 24
3.23 Shortcut keys ................................................................................................... 25
4. APPLICATIONS ..................................................................................................... 26
4.1 Introduction ....................................................................................................... 26
4.2 Earth ................................................................................................................. 26
4.3 Mars .................................................................................................................. 27
4.4 Mercury ............................................................................................................. 27
4.5 Venus ................................................................................................................ 28
4.6 Uranus ............................................................................................................... 28
4.7 My Planet ........................................................................................................... 29
4.8 Sun tracking ....................................................................................................... 29
4.9 Insolation and illumination across the planet .......................................................... 30
5. EXAMPLES ............................................................................................................ 32
5.1 Introduction ....................................................................................................... 32
5.2 Analemma on the Moon ....................................................................................... 32
5.3 Libration of the Moon ........................................................................................... 33
5.4 Canceling components ......................................................................................... 35
5.5 Low eccentricity and axial tilt ................................................................................ 35
5.6 High eccentricity ................................................................................................. 36
5.7 High axial tilt ...................................................................................................... 37
5.8 Celestial pole passage in detail ............................................................................. 38
5.9 Minor change, major effect ................................................................................... 40
5.10 Analemma art ................................................................................................... 40
APPENDIX ................................................................................................................ 42
A. VERNAL POINT AND PERIHELION OF MERCURY FROM ORBIT PARAMETERS .................. 42
B. VERNAL POINT AND PERIHELION OF MARS FROM ORBIT PARAMETERS ....................... 43
C. THE THREE ANOMALIES ......................................................................................... 44
D. NUMERICAL EXAMPLES OF VIEWING THE PLANET FROM THE SUN .............................. 47
E. DAYLIGHT CALCULATION ....................................................................................... 48
1. Introduction ...................................................................................................... 48
2. Uranus .............................................................................................................. 48
3. Mercury ............................................................................................................ 48
4. Venus ............................................................................................................... 49
F. SPREADSHEET FOR EQUATIME ............................................................................... 51
G. MATHEMATICS AND PROGRAMMING ....................................................................... 54
1. General ............................................................................................................. 54
2. Astronomical data .............................................................................................. 55
3. Analemma ......................................................................................................... 56
4. Planet view........................................................................................................ 56
5. Orbit................................................................................................................. 57
6. Equation of time ................................................................................................ 58
7. Sun diagram ...................................................................................................... 58
8. Tracking time .................................................................................................... 59
9. Sunrise and sunset ............................................................................................. 60
10. Daylight procedure ........................................................................................... 60
11. Record procedure ............................................................................................. 61
12. Play procedure ................................................................................................. 62
13. Run procedure ................................................................................................. 62
14. Astronomical data table..................................................................................... 63
15. Anomaly today ................................................................................................. 63
16. Anomaly converter ........................................................................................... 64
17. Graph window .................................................................................................. 64
SYMBOLS .................................................................................................................. 65
REFERENCES ........................................................................................................... 67
1
1. INTRODUCTION
Equation of time is the difference between apparent solar time and mean solar time. The
phenomenon is known best for its effect on sundials. On Earth equation of time varies between
roughly plus and minus a quarter of an hour. The cycle completes in one year and follows a
peculiar curve with four unequal extremes and four unequally spaced zero crossings. Equation
of time is related to the shape of a planet's orbit around its Sun and a planet's orientation in
space.
When the position of the Sun is plotted at a fixed time of day, usually at noon mean solar time,
over a whole year, the analemma is obtained. For Earth the analemma looks like a figure of 8
but its shape gradually changes as the centuries pass. In an analemma the north-south
displacement of the Sun is a direct consequence of the planet's axial tilt, which also leads to
the seasons. The east-west displacement of the Sun is the consequence of equation of time.
1.2 EquaTime
The program EquaTime was created to visualize the relationship between clock time and Sun
position for any planet (or in general any object orbiting an other object). It shows three
windows at startup:
1. Main window
Here you can enter planet parameters and see the resulting analemma, equation of time, the
planet viewed from the Sun and the orbit around the Sun. Additionally the Sun's coordinates in
right ascension and declination and the distance between planet and Sun are shown. An
anomaly converter tool for mean, eccentric and true anomaly is included.
2. Sun window
This window shows the celestial sphere as seen by an observer anywhere on the planet for any
clock time and for any orbit position. Sunrise and sunset times, azimuth and elevation of the
Sun and surface illumination are given for the chosen clock time. Data can be exported to the
clipboard and previewed in a graph.
You can extract the files to a folder of your choice. The program is portable and no installer is
needed. The program executable, the settings file and the manual should be in the same
folder.
Download url: awbuij.nl Document version: 3.3.3 (2022) Program version: 3.3.3 (2023)
2
2. THEORY
In this chapter terms, definitions and mathematics used in EquaTime are explained.
An observer can also locate objects in the sky by the location dependent coordinate system of
hour angle η and declination δ. As opposed to right ascension the hour angle is positive in
western direction. This is a logical choice because on Earth the Sun moves westward in the sky
and the hour angle is related to time. The observer's solar time is defined by the hour angle of
the Sun, where at solar noon (solar time 12:00) ηSUN is zero. In the figure solar time is 11:00
in the morning, the hour angle is −15°. The observer's local mean time is based on the hour
angle of the mean Sun which by definition is zero at 12:00 local mean time. For the hour
circles and meridians see 2.8.
In EquaTime the orbit is viewed from the north pole of the orbital plane at a distant point so
that the planet always orbits its Sun counterclockwise. The point on the planet surface that has
the Sun at the zenith is called the subsolar point. When this point is exactly on the planet
equator and moving in northern direction the planet is at the vernal point of its orbit and the
Sun is seen at the celestial vernal point ♈. The vernal point passage can also be given as a
time angle ΦV. In the figure Orbit this is the (arbitrary) position where the planet is drawn.
EquaTime internally evaluates the mean anomaly of the vernal point MV = ΦV − ΦP and uses it
for finding its true anomaly fV (all parameters are angles) and eccentricity e is the principal
parameter.
An object in an elliptical orbit around a center of mass moves according to Kepler's equations
(ref. 1). To find the position of the object at a given time of year Φ, the perihelion P is the
reference. This is the point where mean anomaly M, eccentric anomaly E (ref. 15) and true
anomaly f are zero. The conversion from Φ to f takes the steps:
M = Φ − ΦP
E − e.sin(E) = M (solved numerically, see Appendix G)
1+e E
f = 2 arctan [√ tan( )]
1-e 2
Equation of time ε1 = ±(M−f) depending on the orientation of the ecliptic relatively to the
celestial equator: plus for 0°≤θ≤90° and minus for 90°<θ≤180°.
mean Sun plus 12h. In the figure ηMS = +15° hour circle hour circle
S
so local mean time is 13:00:00.
Solar time is linked to the hour angle of the real Sun that is found on its own hour circle. In the
figure the Sun is at a negative declination, at the south side of the celestial equator and with
ηSUN = +9° (36 minutes) we have a solar time of 12:36:00 or EQT1 = −24 minutes.
5
2.10 Right ascension, declination and ecliptic longitude of the real Sun
The exact calculation is more complicated because the ecliptic is not a straight line and the
celestial sphere is not a flat surface so ε has to be found from a coordinate transformation. It
takes the ecliptic longitude λ of the Sun and the axial tilt θ of the planet as inputs and yields
right ascension and declination of the Sun. In 2.12 the mathematical details behind the
coordinate transformation are given.
Equation of time is the difference in right ascension of the real Sun and the mean Sun:
ε = αMS − αRS which is equivalent to ε = ηRS at noon local mean time. For clarification of the
different mechanisms behind the components Equatime displays both the total ε and the two
components ε1 and ε2. The analemma is constructed from (ε,δ) points over a whole year.
The transformation is
illustrated for an observer
at the planet north pole,
looking in an arbitrary ecliptic
direction, having the
vernal point (V) in the
δ
field of vision. The ecliptic equator
is a circle (yellow) that & horizon
α V
surrounds the observer
and touches the horizon
at the vernal and
autumnal points. Part of
the ecliptic is behind the
observer (magenta). A
location on the celestial
sphere can be given
coordinates in an ecliptic longitude λ to α,δ (equatorial plane view)
orthogonal system where
the Z-axis points at the
zenith, the X-axis at the
vernal point and the
Y-axis completes a right
handed set. λ
x = cos(λ) observer
y = sin(λ)cos(θ)
z = sin(λ)sin(θ)
where function arctan* places the result in the same quadrant as λ, which leads to:
α = arctan*(tan(λ)cos(θ),λ)
tan(λ)tan(θ) s 1
δ = arctan$ [ 2 2
,λ ] using arcsin(s) = arctan [ ] , cos2 (s)
= 1+tan2 (s)
√(1+tan (λ)+tan (θ) √1−s2
elevation
s solstice
right ascension and
declination are a function y0 Y
β
of time of year Φ.
horizon X
An observer at latitude β x x0
uses the right handed set
of coordinates x,y,z
where X points to the
north, Y points to the
zenith ζ and Z points to S
the east.
Declination δ of an object
places it on a circle with elevation, sunrise and sunset (from near east)
(x0,y0,z0) at its center:
x0 = sin(δ)cos(β)
y0 = sin(δ)sin(β) equinox
s solstice n solstice
z0 = 0
The hour angle η
determines the position
on the circle:
x=x0−cos(δ)sin(β)cos(η)
y=y0+cos(δ)cos(β)cos(η)
z=−cos(δ)sin(η)
S N
x x0
The hour angle of the y X
Sun is:
η = T − π + ε(Φ) + ρ Z
where ε(Φ) is equation of
time and T is the z
observer's clock time
valid for the center of his horizon
time zone. This
zn
expression evaluates to
η = ε(Φ) + ρ at T=π azimuth, sunrise and sunset (from zenith)
(clock time = noon).
In the top figure the observer's celestial sphere is viewed from the outside at a position slightly
to the south of the observer's east. In the bottom figure the celestial sphere is viewed from
above the observer's zenith. The example has θ=23.4°, β=37°. The white Sun is on the
northern solstice circle at η=−30° or 10:00:00 solar time. The Sun circles for the equinoxes
and the southern solstice are also shown. The sunrise positions are marked with an orange
Sun and the sunset positions are at the arrowheads. The maximum value for z of any Sun
circle is its angular radius cos(δ). At the solstices the radius has its lowest value zn which is
equal to |cos(θ)|.
9
Sunrise and sunset are the times TR and TS when elevation y is zero:
cos(δ)cos(β)cos(η) = −sin(δ)sin(β) which has two solutions for η:
η1,2 = ±arccos(−tan(δ)tan(β)) = ±(π−arccos(tan(δ)tan(β)))
TR = arccos(tan(δ)tan(β))−ε(Φ)−ρ
TS = 2π−arccos(tan(δ)tan(β))−ε(Φ)−ρ
Daylight time TL = 2π−2arccos(tan(δ)tan(β))
These solutions are not in closed form because δ and η are functions of T via Φ.
In case dΦ/dT << 1 the time of year may be considered constant during the day and the
solutions would be exact.
When the argument tan(δ)tan(β) of arccos is outside the range from −1 to +1 there is no
solution. This can only occur for:
|β+δ|>π/2 when the Sun never sets and
|β−δ|>π/2 when the Sun never rises.
For δ=θ the expressions describe the areas within the polar circles.
Note that elevation is valid for the Sun center and without an atmosphere. The perceived
TR and TS are the times when the upper limb of the Sun is at the horizon, taking into account
atmospheric refraction and the Sun's diameter, see 4.2. The formula changes into:
cos(δ)cos(β)cos(η) = −sin(δ)sin(β)+yRS
where yRS=sin(elRS) and elRS is the elevation where sunrise and sunset are perceived.
Clock time is related to the hour angle ηms of the mean Sun at the center of a time zone:
Clock time is measured in units of the planet's mean solar day that has exactly 24 planet hours
(or 1440 planet minutes or 86400 planet seconds). The mean solar day duration D is the
planet's sidereal rotation time S, corrected for a linear advancement of the mean Sun on the
ecliptic:
D = | S / [1 ± S/Y] |
where Y is the duration of the planet year, the minus sign is for prograde (θ<90°) and the plus
sign for retrograde (θ>90°) rotation. Note that for S∞ we have D = Y.
For θ=90° the choice for either type of rotation is arbitrary and in both cases correct.
Using this definition of clock time the clock moves backwards on a planet with S>Y and
prograde rotation because η decreases during the day. Where the term time of day is used it
refers to proper time t.
10
In 2.11 the view of the planet from the Sun was described with the focus on the coordinate
origin and at noon central meridian mean
time. This is closely related to the planet's latitude ηrise
analemma. A similar approach is possible to circle
show the location on the planet disk of an
pole path N
arbitrary point on the planet and at an ηset
arbitrary clock time T, as illustrated in the equator
η
figure at the right. The planet has θ = 47⁰ location
and is at an orbit position where δ = 30⁰
and ε2 = +10.5⁰ or +42 minutes
(eccentricity e = 0 so ε1 = 0⁰).
S
The I,Q axes are also used here. They cross rotation (E)
longitude
at the subsolar point. The location of meridian
interest is the yellow dot. It has a latitude
β = 50⁰ and a relative longitude ρ that is view from Sun, arbitrary location
the difference between its real longitude and
the longitude of its natural time zone center. For simplicity we have ρ = 0⁰.
All points with latitude β are lying on the orange circle. The hour angle of the Sun η seen at the
location determines where the yellow dot is found on the circle.
Viewed from the Sun the circle is seen at an angle that is the Sun's current declination δ. If
δ = 0 the circle reduces to a line and for any δ ≠ 0 it is seen as an ellipse with semi major axis
a = cos(β) and semi minor axis b = cos(β).sin(δ). The ellipse is centered at the I-axis.
The i-coordinate varies between –sin(β–δ), the lower crossing with the I-axis and –sin(β+δ),
the upper crossing with the I-axis, with average –½(sin(β–δ)+sin(β+δ))=–cos(δ)sin(β) and
(signed) amplitude ½(sin(β+δ)–sin(β–δ))=cos(β)sin(δ).
The q-coordinate varies between –cos(β) and +cos(β), with zero average.
The modulation is given by a sine and a cosine of η, leading to:
qloc = cos(β).sin(η)
iloc = –cos(δ)sin(β)+cos(β)sin(δ).cos(η)
In the example η = 30⁰ so the local solar time = 14:00 (clock time = 13:18).
Finally we can substitute η = T−π+ε+ρ to obtain:
qloc = –cos(β).sin(T+ε+ρ)
iloc = –cos(δ)sin(β)–cos(β)sin(δ).cos(T+ε+ρ)
To know if the location is in daylight we can use the formula for the elevation in 2.13 or
simpler: the formula for y. If y<0 the location isn't visible from the Sun and finds itself at the
dark side of the planet.
In the example the orange ellipse touches the planet radius at two hour angles: at local solar
time of sunset ηset (20:53) and of sunrise ηrise (03:07). The arc between these points is lying at
the dark side of the planet.
output of the Sun. The relative illumination in the absence of atmospheric effects such as
losses and refraction is: Illum/Illumref = y/R2, for y>0 and where R varies with time of year Φ.
The insolation is the total yearly amount of illumination received at a specific location on the
planet. Normalized insolation I is the insolation received during a year (Φ=2π) by a theoretical
subsolar point at R=1. The normalization factor is 2π.Illumref. In this way the highest possible I
is just the average of 1/R2 over a year.
Both R and ωT are known functions of true anomaly f. For R the formula of appendix G.1 can
be used and ωT = uT/R where uT is the normalized tangential (perpendicular) velocity
(see 5.6), resulting in:
|
2π
1 2π 1 1 1 2π 1+e.cos(f) √1–e2 1 f 1
Imax = ∫ df = ∫ df = =
2π 0 R(f) uT (f) 2π 0 1–e 2 1+e.cos(f) 2π √1–e2 0
√1–e2
Compared to a circular orbit, for an elliptical orbit with the same a Imax is higher by a ratio that
is the ratio of semi major axis and semi minor axis.
For the limit e0 the formula can be approximated by Imax = 1+½e2, the surplus Imax–1 being
within 3% accuracy up to e≈0.2. The value Imax=10 is reached at e=0.995.
Insolation at an arbitrary location on a planet also depends on the latitude of the location and
on the axial tilt of the planet (see 4.9).
12
3. THE PROGRAM
3.1 Introduction
Equatime shows three windows side by side. An overview of a planet year in terms of
analemma, equation of time, orbit and planet orientation is in the main window. The Sun
window is a Sun position calculator for an observer at the planet surface and the astronomical
data window has a table with numerical data from the equation of time diagram.
The planet parameters shown here are valid for Earth. The axial tilt θ in degrees has the
present value of 23.44°. The dates of vernal point passage (equinox) and perihelion passage
are given as angles in time (mean anomalies), counting from Φ=0 (new year). On average the
vernal equinox (in UT) happens at 20 March at mid day UT, Φ = 77.5°. Also on average
perihelion passage of the Earth-Moon system is on 3 January just after mid day UT, Φ = 2.6°
(ref. 25). Eccentricity for the Earth orbit is 0.0167.
The button Diagrams lets EquaTime calculate a planet year of Sun positions and displays them
in the four diagrams. A vertical cursor line in the equation of time diagram shows the chosen
time of year Φ on the orbit, in this case the vernal point passage.
The Earth's tropical year has 366.243 sidereal days (planet revolutions around its axis): one
more than solar days! This is caused by the eastward motion of the Sun on the ecliptic. The
parameter is in a blue box because it's irrelevant to the diagrams in this window but it does
play a role for the Sun position diagram.
13
3.3 Sun window: Sun position diagram for an observer on the planet
The Sun is the yellow dot. The Sun diagram takes the time of year from the main window
(which was set to vernal equinox in the example). The Sun is at an elevation of 36.975°, just
below the maximum of 90−52.08 = 37.92°. It will reach this elevation when it crosses the
meridian ≈ 47.4 minutes later. Without equation of time one would expect this to happen only
40 minutes later because Utrecht's relative longitude is very close to −10°. However, at this
date the equation of time is −7.43 minutes which accounts for the difference.
The surface illumination is shown below the elevation in units of the illumination at a reference
point for which R = 1 and elevation = 90⁰ (see 2.17).
Sunrise and sunset times are shown for the present time of year. In a location where the Sun
never sets, the fields turn yellow and both display the time with the Sun's lowest elevation. In
a location where the Sun never rises, the fields turn gray and both display the time with the
Sun's highest elevation, so where it makes its closest approach to the horizon. The Sun can be
seen as a dark gray dot when it's below the horizon. El-rs can be set by a click on the number
to highlight the Elevation field. You can enter an angle between 0⁰ and –18⁰ (end of
astronomical twilight) here. You can also go to the field directly. Sunrise and sunset times will
now be the times when the Sun has the specified negative elevation.
Δt is the change in proper time since synchronization with the time of year (see 3.12).
The Y-axis scale for the equation of time and the declination can be set manually. Setting a
value to zero selects auto scaling.
Diagram options are to enable/disable the EQT components, the α and δ curves and the
distance curve.
The analemma diagram shows the position of the real Sun in the sky at 12:00h local mean
time, relatively to the mean Sun that is always the center of the diagram. The west-east shift
is on the X-axis. The north-south shift is on the Y-axis. There are 720 points on the analemma,
corresponding to 720 points in time equally spread over a planet year. A blue circle marks the
start of the planet year. Orange circles mark the beginning of the mean months. The beginning
of the 12th mean month is marked with a red circle.
An observer on the planet, looking in the direction of the mean Sun, sees the analemma as it
appears on his celestial sphere. For moderate ε and δ values the default curve in angular
coordinates is a good representation of it.
16
For high ε or δ the curve in angular coordinates will look distorted. If the maximum equation of
time exceeds plus or minus 360 minutes (ε exceeds plus or minus 90°) the real Sun is actually
behind the observer who is looking in the direction of the mean Sun. For declinations
approaching plus or minus 90° the east-west displacement looks exaggerated in the diagram.
If the analemma has |ε| > 90° (over 6 hours) the X-scale factor is displayed in red and in
scroll mode the marker changes from green to magenta when the Sun is behind the observer.
The view diagram shows the planet as seen from its Sun at the chosen time of year. The orbit
north pole is up. In the example Earth is shown at its vernal point. At this point a planet's
north pole (white) is always in the diagram's right half. For an axial tilt θ < 90° it's in the
upper quadrant and for θ > 90° in the lower quadrant. The south pole (black) is opposite to
the north pole. A pole is displayed if it's no more than 0.5° over the
horizon.
Diagram options are to choose the function of the position marker (origin or location), to
enable/disable the varying diameter of the planet disk, to let the axes cross in front of or
behind the planet disk and to use a dark or a blue background.
Immediately after pressing the button Diagrams the diagrams are shown in default mode:
analemma and orbit diagrams show the month markers and the view diagram shows the
planet at the chosen point of the orbit. The cursor in the equation of time diagram is at the
corresponding time of year.
The month markers in the analemma and orbit diagrams are replaced by one marker (dark
green) that corresponds to the chosen time of year Φ. The time of year can be changed in the
same ways. Additionally the mouse cursor in the equation of time diagram can be dragged by
holding down the left button and moving the mouse.
The markers in the analemma and orbit diagrams will follow the cursor and the view diagram
will adapt to the changes in the time of year.
The Sun diagram also follows the time of year. Clock time and observer coordinates don't
change. The Sun will move along an analemma at a position determined by these three
parameters.
18
Time of year Φ can run automatically. This feature is activated by the Play button. The speed is
set with the slow down and speed up buttons and can be varied between 1000ms per step and
8ms per step. The actual step duration also depends on computer speed. A step is 1/720th of
the planet year (0.5° of mean anomaly), corresponding to one row downwards in the
astronomical data table. Play mode is an automatic scroll mode and the functionality is the
same.
Year scrolling and playing takes steps of 1/720th year which is sufficient to see the
astronomical data change smoothly (except for high eccentricity). Showing the path of the Sun
in the observer's sky requires much smaller time steps. Furthermore the duration of a day can
vary extremely from planet to planet. On Mercury a mean solar day is 2 times longer than a
year (ref. 2) while on Jupiter the year has 10475.8 mean solar days (ref. 18).
In the Sun diagram a clock time can be set and be varied. For correctly displaying the Sun
position EquaTime has to evaluate a new (mean anomaly based) Φ after any change that is
made to clock time T. For Jupiter the time of year Φ hardly changes in one day. For Mercury Φ
changes faster than T: in one mean solar day the time of year advances by 2 years (24
months) which is an increase in Φ by 720°. While day time changes sunrise and sunset times
also change (see appendix E). The Sun really rises and sets where clock time happens to
coincide with these times (this effect also exists on Earth but to a much smaller extent).
Time of year Φ and clock time T have to be linked at some point. From that point on, time
scrolling will keep Φ synchronized. Time scrolling is done by:
- changing the scroll bar position (to the right advances proper time)
- turning the mouse wheel (downwards advances proper time)
Note that generally the starting point will never occur again as time T advances, unless the
planet is in a spin-orbit resonance. In the solar system this is the case for Mercury only.
Clock time T and time of day t move in the same direction, except for a planet with prograde
rotation and a sidereal day longer than a year. For such a planet moving the mouse wheel or
the scroll bar will change clock time in the opposite direction.
The scroll bar can change time inside boundaries of T=00:00:00 and T=23:59:00. Turning the
mouse wheel can cross these boundaries. If it's turned so that day time enters the next or the
previous day the observer's time continues into that day and the orbit position Φ remains
linked. Day scrolling occurs in steps of 1 minute by default. Hold down the Shift key to scroll in
hours or the Ctrl key to scroll in seconds.
19
To maintain time play mode the Sun window must remain focused. Moving the focus to an
other window will stop time play mode.
Both in time scrolling and time play mode the change in time of day is displayed in the Sun
window above the Sunrise field as Δt in d:h:m:s format. Whenever a new link between Φ and
T is made the value returns to zero. A direct change to Clock time also changes Δt.
For planet Earth a realtime option is available. The main menu option Run Realtime performs
the necessary steps automatically. It sets play speed 1, play in seconds, gets today's anomaly
and the present clock time and then presses the play button in the Sun window. This will make
the clock follow the system time and the clock field is labeled RealT.
Note that on a planet with retrograde rotation (θ > 90°) the Sun always rises in the east and
there is at least one solar day per year, even if the planet wouldn't rotate. With prograde
rotation (θ < 90°) it's possible for the Sun to rise in the west. This happens when the planet's
sidereal rotation period is longer than a planet year (sidereal days < 1). Under the definitions
of EquaTime the clock runs backwards on such a planet because the hour angle ηSUN moves in
negative direction. The field sidereal days of the main window will turn yellow as a notification.
Note that for prograde rotation there's less than one solar day per year if there's less than 2
sidereal rotations per year.
Summarizing:
solar days = sidereal days − 1 for prograde rotation (θ < 90°)
solar days = sidereal days + 1 for retrograde rotation (θ > 90°)
Mercury has very slow prograde rotation: 1.5 sidereal days per year, 0.5 solar days per year.
Venus has even slower retrograde rotation: 0.9246 sidereal days per year but that's 1.9246
solar days per year, which is more than on Mercury.
On a planet that is tidally locked to its Sun in a 1:1 spin-orbit resonance the day time never
changes: it's meaningless. Year and sidereal day are of equal length and a solar day would
take forever. EquaTime treats any value of sidereal days per year between 0.999 and 1.001 as
a 1:1 tidal lock, this is when a solar day would take over 1000 years. The field sidereal days
turns red and a time link between clock time and time of year cannot be established. It
remains possible to scroll the time of day but this should be interpreted as changing the
observer's position on the planet surface and is equivalent to changing relative longitude.
The analemma is very meaningful for such a planet. It's a true representation of the Sun's
position in the sky over the year. Scrolling the year will now show the Sun moving in the Sun
diagram as seen at the observer's coordinates.
On a non-rotating planet there's 0 sidereal days in a year. In EquaTime the field for sidereal
days turns orange as a warning for the fact that such a planet has no poles or rotation axis. It
20
would in reality tumble quasi-randomly over longer periods of time. EquaTime assumes that
such a planet maintains a fixed orientation in space and the link between clock time and time
of year can be established normally since there's exactly 1 solar day per year. Although an
axial tilt is meaningless it does establish a surface coordinate system for the planet.
The non-rotating planet has an analemma of which the shape depends on the chosen axial tilt
and the other orbit parameters, as expected. However, this will play no role on the planet at
all. The Sun will simply describe a circle around the observer, wherever the observer is. Only
the angular speed of the Sun will vary if the orbit is eccentric.
For slowly rotating planets scrolling a year should be interpreted carefully. Remember that
what is displayed is snapshots of the planet view, the position on the analemma, the orbit and
the Sun position, valid for a fixed clock time as set in the Sun window. Making a step in the
time of year may take the observer to a situation that may only occur in the far future or past.
This is unusual and difficult to imagine since Earth is a fast rotator.
Therefore for slow rotators scrolling the day should be used instead of scrolling the year. Day
time is proper time, time of year is actually a position on the planet orbit. (See appendix E).
An axial tilt θ of exactly 90° is neither prograde nor retrograde rotation. Now a difficulty occurs
in the interpretation of the mean solar day. A sidereal day is independent of the planet's
orientation in space. The mean solar day isn't. On a 90° tilted planet the Sun describes a spiral
in the sky, centered around the celestial poles, as it would for any other planet. On this planet
however, the Sun really reaches the celestial poles. Its right ascension remains constant
during half a year and at the celestial pole it suddenly changes by a full 12 hours. Equation of
time ε2 makes a jump of −180 or +180°. Which of the two? That's an arbitrary choice
(see 5.9). Equatime adjusts the range 89.999°<θ<90.001° to 89.999° which is the prograde
interpretation. Entering a value just above 90.001° will give the retrograde interpretation. The
value 90° is avoided in this way.
For Earth EquaTime can set the present system time as clock time in the Sun window. To see
the position of the Sun in the user's location the present anomaly Φ is also required together
with the latitude and relative longitude in the time zone of the user's location. Setting today's
anomaly and present time and anomaly together are found in the Options menu. Alternatively
they can be obtained by double clicking the Clock field in the Sun window (or ctrl-R).
The program calculates the anomaly for the present day by mapping the day number on the
720 available values of the mean anomaly. It does so by dividing the day number by 365.25,
taking the fractional part of the result and multiplying by 720. 01-01-2020 is day 0.
EquaTime translates the obtained time of year back into an averaged date in a year of 365
days so a mismatch with the calendar date of 1 day is possible.
The anomaly for the present day is also available for Mars. Day 0 is 07-02-2021, a vernal
equinox for Mars. The Earth day number is divided by 686.97, the fractional part is of the
result is multiplied by 720 and the index number of Mars' vernal equinox is added to obtain the
Martian time of year at the present day on Earth.
3.18 Approximations
Equatime neglects some minor effects and some slowly varying parameters:
- the presence of moons, making the planet move around a barycenter
- perihelion precession, axial precession and nutation
- disturbances in the planet orbit around the Sun caused by other objects
21
For Earth the barycenter with the Moon lies within the planet. The deviation in the Sun's
coordinates will be less than 0.12 arc minutes which is less than 0.5 seconds in equation of
time. Perihelion precession for Earth completes one cycle in 112000 years giving an annual
shift of 0.0032° or 11.6 arc seconds (ref. 14).
An axial precession cycle takes 25772 years corresponding to an annual shift of 0.01397° or
50.3 arc seconds. The Earth calendar keeps the equinoxes at the same date. The perihelion
passage shifts by 61.9 arc seconds per year in the direction of the vernal equinox so it takes
about 57 years for the perihelion passage to shift by 1 day.
Earth's nutation amplitude due to the Moon is 17 arc seconds in longitude (the direction of
precession) and 9.2 arc seconds in obliquity (axial tilt) over a period of 18.6 years (ref. 19).
The long term change in axial tilt is in the order of 2.5° but the oscillation period is around
40000 years. Within a year deviations due to the Moon, the precessions and the axial tilt
variation can all be neglected.
Although the duration of a tropical year is known accurately Earth has no well defined new
year because the number of solar days in a year is not an integer number. Earth dates are only
approximations and our calendar roughly keeps track of the tropical year by inserting leap
days following an agreed schedule. As a consequence calendar date and the date based on the
time of year Φ can differ. The vernal point passage is the real reference for the tropical year.
This means that assigning a defined value ΦV to the vernal point passage actually defines the
astronomical new year at Φ=0.
A double click (or ctrl-Y) on the Mean or the True anomaly field retrieves its value at the cursor
position in the Equation of time diagram (a time of year Φ) and then displays the eccentric and
true or mean anomaly belonging to it.
A double click (or ctrl-Y) on the Eccentricity field retrieves the current value of the main
window and then triggers the conversions, where the green field serves as input. To select a
field as input give it focus by a mouse click or a tab stop.
If the option stay on top is selected then the window will remain at the top level. Otherwise it
can disappear behind a window that receives focus. Use the F4 key to return to the anomaly
converter window or select it again from the main menu. In appendix C the anomalies are
explained in detail.
22
At an eccentricity e>0.95 no insolation value is displayed because of a lack of data points near
perihelion. The illumination scale maximum is 480 for the same reason.
To use the day span line as cursor first enable the standard cursor. Switch to the day span
cursor with the space bar or a click on 'Day span' in the legend. (See 3.21).
23
The two example graphs correspond to the examples of the daylight time and illumination
calculations. The horizontal axis here is time of day t (proper time) in hours. So Earth is at the
vernal point at T = 12:00, latitude 50⁰, longitude = 0⁰. In the top graph there are 366.242
sidereal days per year and in the bottom graph 6.
The green curve is the Sun's elevation. The Sun's azimuth is shown as compass direction. To
interpret it as degrees: the minimum is 0⁰, the maximum 360⁰ and the scale 30⁰/div.
The top graph corresponds to the daylight graph. Sunrise and sunset are the times where
elevation crosses zero. The peak illumination (yellow) on this day is 0.66, the average
(orange) is 0.21. These values are the same as indicated by the vertical day span line.
Both the Sun position and the Daylight graph have the option to show a cursor line and six
fields where the data at cursor are displayed. A click inside the graph area and the left and
24
right arrow buttons on the keyboard enable the cursor. A right click and the esc key turn off
the cursor. The cursor can be dragged holding the left mouse button down and moved with the
mouse wheel and the arrow keys. The down arrow key copies the cursor position from the
main window to the Daylight graph. The up arrow key does the opposite.
The six data fields are from left to right: the horizontal axis value and the four vertical axes
values in the order of the graph's legend (day span not included). The Daylight graph has a
sixth field with the daylight time and in case the planet is Earth, the horizontal axis value is
given as averaged Earth date instead of months. The Sun position graph has the length of the
day expressed in years in the sixth field.
When the day span line is used as cursor the fields will display data in its color. Sunrise and
sunset times are at the crossings the day span line has with their lines, and are the ones
closest to T=12:00. The daylight time is only displayed if both a sunrise and a sunset time is
found. Illumination data can't be displayed. For long day spans the Sun position graph can be
used to find the illumination, albeit for one day at a time.
EquaTime has a main menu in the main window. Main and astronomical data window have a
popup menu.
Main window
File Save as my planet: save the current planet parameters in the ini file as
My Planet, including parameters from the Sun window
Save Coordinates: save current latitude, longitude, sunrise/set elevation and
atmosphere on/off for the current planet
Exit: end program and save current parameters for the next session
Edit Standard Windows menu
View Origin marker: shows the planet's surface coordinate origin
Location marker: shows the location (latitude, longitude) in the Sun diagram
on the planet disk at the clock time given
Fixed size: don't adapt the planet diameter to its distance from the Sun
Axes in front: draw the hairline axes in front of the planet
Dark mode: sets black as background color and red as south pole color
Analemma Month markers: show the positions where mean planet months begin
Line graph: connect all points on the analemma by a line
Projection: show the analemma as a projection on a flat surface with fixed
scale, instead of an angular analemma with variable scale
Orbit Vernal point fixed: set the vernal point of the orbit at the positive X-axis
Perihelion fixed: set the perihelion of the orbit at the positive X-axis
Time of year fixed: set a selected time of year in the orbit at the positive
X-axis
Orbit speed: shows the normalized orbit speed at cursor or at the position of
reference.
Equation of time Diagrams: update the diagrams and show them in default mode
Components: show the two components of the equation of time in the
diagram
Declination & RA: show declination and right ascension in the diagram
Distance: show the distance of the planet to the Sun in the diagram
Planets Earth: use Earth parameters from the ini file
Mars: use Mars parameters from the ini file
Mercury: use Mercury parameters from the ini file
My Planet: use My Planet parameters from the ini file
Reset planet data: set axial tilt and orbit parameters to zero and sidereal
days to a default value
25
Undo reset: recall the parameters that were set to zero by a reset
Options Auto resume: automatically recalculate the diagrams of the last session, for
Earth resume at present clock time, for Mars resume at anomaly today
Instant mode: automatically update the diagrams after a parameter change
Preview exports: on: always have the graph window available to preview
exported data, off: the graph window must be opened manually
Anomaly today: set the system date as averaged time of year (the value can
differ from calendar date by one day for Earth, the option is also available
for Mars)
Present clock time: set the system time as clock time in the Sun window and
the anomaly of the present day in the main window (Earth only)
Run Realtime: perform the necessary settings and play the time of day
conform the system time and date (Earth only)
Window Sun: show the Sun window
Table: show the astronomical data window
Anomalies: show the anomaly converter window
Graph: show the preview window for data from the Sun window
Line up: show the three principal windows side by side, taking into account
earlier positions and place the anomaly converter window outside the main
window, if possible
Help Manual: opens the online manual in your default browser
About: shows the version number of the program
Popup Copy table: copy the astronomical data table to the clipboard
Select time of year: select the active row as fixed time of year for the orbit
diagram
RA in degrees: right ascension in degrees instead of h:m:s
4. APPLICATIONS
4.1 Introduction
We are familiar with the Sun's motion across the sky as seen from planet Earth. In the
initialization file EquaTime.ini Earth's parameters have been preset so that you can
immediately start off with our home world. The other rocky planets also have preset
parameters. Additionally EquaTime can store a planet of your own design as My Planet. The
program stores the parameters last used for a next session.
4.2 Earth
EquaTime keeps track of the Sun at any location and time on Earth. You can customize it to
your location by setting your latitude and relative longitude in the initialization file. Select
Earth by Planet->Earth and then enter your coordinates in the Sun window. EquaTime is now
ready to show:
- the path of the Sun during the year and at any clock time
- sunrise and sunset times through the year (valid for the Sun center and without atmosphere;
you may use an elevation of –0.833⁰ to find sunrise and sunset valid for the Sun's limb and
corrected for atmospheric refraction, ref. 21)
- the amount of sunlight your location is receiving at any clock time and time of year.
The specified longitude is relative to the center of your time zone. If you are located to the
west of the center then the value must be negative. For summer time (+1 hour clock time
shift) subtract 15° from the relative longitude. Save the coordinates and the chosen elevation
for sunrise and sunset by File->Save Coordinates.
An other interesting application of EquaTime is to study how the situation on Earth has been in
the past or will be in the future by modifying the planet parameters. The perihelion passage
and the vernal point are moving towards each other. Our calendar, based on the tropical year,
will keep the vernal point at the same date so it appears as the perihelion passage moving to a
later date. Small changes already change the shape of the analemma. The effect is noticeable
within a human lifetime. On longer time scales the orbit eccentricity and axial tilt vary
(ref. 13,14). The length of the sidereal day increases by 2ms every century (ref. 6,12). At the
formation of Earth a value around 5h is possible and by the time Earth becomes tidally locked
to the Moon the value can rise to more than 40 of our present days.
It isn't possible to modify these parameters in the initialization file directly from the program
but it can be done with a text editor. The file EquaTime.ini is organized in sections and in each
section there are parameter names and values.
This is the default section for Earth:
[Earth]
Equat=23.44
Vernal=77.5
Eccen=0.0167
Perih=2.6
Revolutions=366.242
The Program section contains the user preferences and the parameters of the previous
session.
27
4.3 Mars
For Mars (ref. 8,11,16) there is no formal calendar. Therefore the time of vernal equinox ΦV
can be chosen freely. The choice is 0 by convention and then the perihelion passage Mars is at
ΦP = 261° (λP=250°). A calendar that resembles the Earth calendar may be more familiar so
we can alternatively set ΦV = 77.5° (shortly after mid Mars March) and ΦP = 338.5° (early
Mars December). The axial tilt θ = 25.19° is similar to Earth but the orbit eccentricity is much
higher at 0.0934. To maintain an average of 668.59 sols (Mars mean solar day) per year eight
Martian months must have 56 sols and four months 55 sols to complete a year of 668 sols.
Leap days will be necessary on a regular basis to compensate for the remaining 0.59 sols.
4.4 Mercury
Mercury is extraordinary in the sense that it has negligible axial tilt and the highest eccentricity
of the planets in the solar system (ref. 2). The perihelion precesses 1.5556° per Earth century,
the fastest in the solar system.
The value for sidereal days per year is exact, meaning that the planet is in a 3:2 spin-orbit
resonance, a special case of tidal locking. Together with the high eccentricity the slow rotation
leads to a period during the solar day in which the Sun moves from west to east in the sky.
This happens around perihelion passage. EquaTime will demonstrate this as follows:
- Load the parameters for Mercury.
- Set 10:00:00 as clock time.
- Set relative longitude and latitude to 0°.
- Select Time of Year fixed, choose table row 300 as time of year 300 (start of mean
month 11) and press Diagrams. Equation of time should peak at 94.7 minutes. Note its
appearance as a distorted sine wave and also note that the analemma is a straight line.
- We are now 2 months before perihelion, corresponding to 2 hours.
- Let the time of day run in minutes. The Sun will start to perform its loop at 11:27 and
resume its normal course at 12:33. The loop takes 66 Mercury minutes which is 8.06 days on
Earth. Also note that elevation 90° is reached three times (11:02, 12:00 and 12:58).
- A Mercury solar day is two of its years: 2 x 87.969 = 175.94 Earth days.
In two narrow zones of longitude at the surface two sunrises and two sunsets can be seen in
one day. The loop has to be centered around these times of day as follows:
- Keep latitude at 0°, set longitude to 90°.
- Return to 10:00:00 as clock time. This returns the time of year to 300 (to be sure press
Diagrams again).
The observer is now located at the equator where the Sun will set at 12:00 when the planet is
at perihelion. Let time of day run in minutes. Both at sunset and sunrise the loop occurs. At
28
the equator the amplitude of the loop is 0.56° in elevation. On Mercury this isn't enough to
make the Sun completely disappear or reappear because at perihelion its diameter is 1.73°. At
higher latitudes the loop can also be seen but the elevation amplitude will be less. Longitudes
0° and 180° are Mercury's hottest places. They have the Sun at an elevation >89⁰ for 18 Earth
days. Finally, to capture an analemma photographically is impossible. At a fixed time of day
the time of year will always be the same.
4.5 Venus
For Venus the parameters are derived from the perihelion date 20 March 2020 (ref. 10) and
the autumnal equinox date 28 May 2020 (ref. 22) which by our definition is a spring equinox.
The events are 69 days apart. With a Venusian sidereal year of 224.7 Earth days we have
ΦV−ΦP = 110.6⁰. We can choose perihelion passage as the start of year. A Venusian sidereal
year has 1.9246 Venusian solar days (retrograde rotation means one more than sidereal
days). The axial tilt close to 180° makes Venus a planet with almost no seasons and the
eccentricity is the lowest of all planets in the solar system. A small equation of time results
with a maximum of 3.2 Venusian minutes. To capture an analemma photographically would
take years. The photo has to be taken at noon and the next noon is 116.8 Earth days later.
Furthermore, in theory an observer could stand on the surface but the Sun would always be
hiding behind a dense cloud cover.
4.6 Uranus
Uranus is parameterized for as follows (ref. 5,9). The planet will be at perihelion on 18 August
2050 (ref. 5) and at northern spring equinox on 9 February 2050 (ref. 9). The events are 190
Earth days apart. With a Uranian sidereal year of 84.01 Earth years this corresponds to
ΦV−ΦP = –2.2⁰. We can choose perihelion passage as start of year. A Uranian sidereal year
has 42718 Uranian solar days (retrograde rotation means one more than sidereal days).
The axial tilt makes Uranus have the widest analemma of the planets in our solar system.
The relatively high eccentricity makes the 8-shaped analemma appear slightly rotated and
asymmetrical. However, to capture the analemma photographically is impossible. An observer
cannot stand on the planet and see the Sun. Better places are the solid moons where one can
see the Sun. The analemma will look almost the same there. For a tidally locked moon like
Oberon 2279 sidereal days fit into a Uranian year. Perihelion passage and eccentricity are the
same as for the planet. Axial tilt and vernal point passage may be slightly different.
29
4.7 My Planet
My Planet is the parameter set you can define to simulate any other planet of the solar system
but also to design a hypothetical planet in order to study the meaning of equation of time and
analemma and their relation to the planet orientation in space and to the position of the Sun
as seen from the planet.
In the Sun window you can set the parameters for your location on Earth and see the Sun
position at any time.
Latitude and relative longitude of your location can be obtained from various online services.
In most countries the clock time belongs to a standard time zone that differs from universal
time UT by a whole number of hours. The relative longitude of your location is your longitude
minus the longitude of your time zone center: relative longitude is negative if you are to the
west and positive if you are to the east of the time zone center.
In the Sun window the time of day t can be varied in steps of planet seconds, minutes or
hours. Time of year Φ follows by using the main windows parameter sidereal days in a planet
year.
By changing the time of year Φ in the main window the Sun position is shown at a constant
clock time as set in the Sun window. Sunrise and sunset times vary with the time of year. The
equation of time leads to different dates for sunrise and sunset to reach their extremes. The
usual value for sunrise and sunset elevation is –0.83⁰.
For other planets than Earth a similar procedure is followed except that there is no
standardized surface coordinate system. Latitude is defined for most objects because they
have a rotation axis but longitude is arbitrary. A way to proceed is:
EquaTime will show the Sun position at noon for the point on the planet that would be subsolar
if equation of time were zero at the chosen orbit position: this can be used as the planet's
surface coordinate origin. The link between time of day t and time of year Φ is established
now.
After that:
- set a latitude and relative longitude of your choice
- change the time of day manually (mouse wheel or scroll bar) or by using Run mode
- using the noon button or changing time of year yourself creates a new time link
- relative longitude can be seen as absolute longitude with respect to the coordinate origin and
may have any value between −180° and +180°
- the total change you made in time of day is visible in the Sun window as Δt.
30
Variations in obliquity and eccentricity are often mentioned as reasons for climate change on
Earth. But how big are these variations? For Earth we have 0.002<e<0.02. In 2.17 a formula
is given for Insolation Imax as a function of eccentricity. We obtain: 1.000002< Imax <1.0002, a
variation of 0.0198%. This can't have any effect on climate.
The variation in illumination over a year however can be up to 8.3% at the highest
eccentricity. At the present value of 0.0167 it's 6.9%. On Earth southern solstice takes place
very close to perihelion passage so southern summers are hotter and southern winters are
colder than their northern counterparts. Because of the drift of the perihelion relatively to the
vernal point passage (see 4.2) this
situation changes with a cycle time of
approx. 20900 years.
Average illumination curves for the vernal and autumnal equinoxes as a function of latitude are
cosines of the latitude. Their maxima differ very little. The vernal equinox is at a distance of
0.9959 AU, the autumnal equinox at 1.0036 AU. The difference in illumination is 1.6%.
32
5. EXAMPLES
5.1 Introduction
Time keeping on Earth has a long history. Sundials were the first clocks and time was
measured on a scale of hours. It took until the arrival of the mechanical clock for the second to
become the unit of time. It was defined as 1/86400 of the mean solar day. Electronic clocks
with a quartz reference ware eventually accurate enough to discover that the mean solar day
is not a constant. When the second was redefined using the atomic clock, it meant the end of
the direct relationship between the second and the planet's rotation period. Since then atomic
time and mean solar time are drifting apart. Earth's rotation will continue to slow down. When
the difference approaches a second a compensation is made which is called the leap second.
The atomic clock is stopped for one second to let Earth catch up (ref. 17).
Equation of time is something completely different. This is about the difference between true
solar time and mean solar time and could already be identified easily with mechanical clocks.
On sundials from those times an analemma was sometimes pictured so that the user could
compensate the true solar time in order to obtain his local mean time or clock time.
On Earth equation of time never exceeds 17 minutes and the phenomenon will go unnoticed to
most of us. On other planets and moons much larger values are possible because of a higher
axial tilt or a higher eccentricity. We'll take a look at some examples.
The Moon orbits the Sun together with Earth and stays close enough to Earth to largely neglect
its motion around the planet (≈1.02 km/s compared to 29.8 km/s around the Sun). For the
Moon orbit around the Sun the same eccentricity as for Earth applies.
The Moon's axial tilt to the ecliptic is only 1.54°. This produces a negligible ε2 of 0.01° (0.04
minutes) but it gives a north-south shift. Equation of time ε1 is identical to Earth's (1.95°), but
with a small wobble due to the Moon's motion around Earth.
The time between vernal equinox of the Moon and perihelion of the Earth-Moon system is far
from constant because of the fast axial precession of the Moon. In contrast to Earth's
precession cycle of 25800 years (ref. 7) the Moon completes a precession cycle in 18.61 years
making the two points drift by ≈ 19.4° per year (≈ 1.56° per lunar day). The analemma on the
Moon will therefore slightly change shape already within one lunar day (ref. 3).
At the left the analemma as it would be when the Moon's vernal point and the perihelion
passage of the Earth-Moon system coincide. In the middle the vernal point is 87.6° later in
Earth's year than the perihelion, giving the most open ellipse. At the right the vernal point is
180° later. The actual analemma is always between these situations because an Earth year is
too long to consider the analemma constant.
There are 12.37 lunar solar days in an Earth year, exactly 1 less than the 13.37 sidereal lunar
days because the Moon's rotation is prograde.
33
The inclination of the Moon orbit to the ecliptic and the precession of the perigee hardly affect
the analemma.
Nonetheless 59% of the Moon surface is visible. The extra 9% is a consequence of the Moon's
librations and is only visible part of the time. The tidal lock doesn't work as if the two bodies
were connected by a rod. If that were the case then Earth would occupy a fixed position in the
Moon's sky. Reality is that it's only the orbital period and the rotation period of the Moon
having the same value. The Moon orbit is eccentric and the rotation axis has a tilt. Two effects
that cause the Earth to move along an analemma, which can be demonstrated by EquaTime.
We'll now be looking at Earth from the Moon, and for EquaTime we'll treat the planet as if it
were the Sun and the Moon as if it were the planet. The parameters are (ref. 4):
- The axial tilt is a constant (the Moon is in a Cassini state, ref. 20).
- Perigee precesses fast, and comes full circle in only 8.85 years. The anomalistic month
(perigee to perigee) of 27.55 days is longer than a sidereal month because the precession is
prograde (3.04° per sidereal month).
- The vernal point of the Moon with respect to Earth (which it orbits) is the point where Earth
crosses the Moon's celestial equator towards its celestial north pole. In our view this is the
descending node of the Moon orbit. It precesses in 18.61 years. The draconic month (from
node to the same node) of 27.21 days is shorter than a sidereal month because the
precession is retrograde (−1.45° per sidereal month).
34
Just as in example 5.3 the parameters vary too quickly to be considered constant but for one
month the approximation is reasonably good. Four extremes can be identified.
1: minimum eccentricity, vernal point ΦV=85°, declination and hour angle out of phase.
2: minimum eccentricity, vernal point ΦV=0°, declination and hour angle in phase.
3: maximum eccentricity, vernal point ΦV=82.5°, declination and hour angle out of phase.
4: maximum eccentricity, vernal point ΦV=0°, declination and hour angle in phase.
The horizontal mirror images of 2 and 4 occur at ΦV=180°.
The vertical mirror images of 1 and 3 at ΦV=275° and ΦV=277.5°.
In all cases ΦP=0. Any form of analemma between these extremes is possible which makes the
motion of Earth quite complex.
The tidal lock makes keeping time on the Moon by using Earth's position in the sky impossible.
Earth doesn't seem to cycle around the Moon at all (so in EquaTime time of year and time of
day can't be linked).
The Planet view diagram is now a Moon view diagram. Scrolling through the equation of time
diagram illustrates the libration of the Moon during a sidereal month. Vertical and horizontal
motion of the coordinate origin of the Moon (lunar lat=0, lon=0) have the same phase
difference as the analemma of Earth. The view is valid for the sublunar point on Earth. The
condition of the third analemma is favorable for seeing much extra Moon surface. The West-
East and North-South motions are out of phase and the eccentricity is maximal. Not all of the
extra surface will receive sunlight however. This depends on the Moon phase.
For analemma number 3 view 1 is the view of the Moon from Earth with the Moon at the
descending node (Φ=82.5°). The coordinate origin of the Moon is now 7.5 degrees
35
(EQT=30.2 minutes) to our east (on the left), making an extra 7.5 degrees of the Moon's
eastern side (on the right!) visible. If this is near first quarter that part is lit by the Sun.
View 2 is when Earth is at northern standstill (Φ=180°), viewed from the Moon at apogee.
From Earth the north pole of the Moon has come into sight, making an extra 6.7 degrees at
the north visible and at full moon.
View 3 is at the ascending node (Φ=277.5°), near last quarter, and an extra 7.5 degrees of
the Moon's western side will be visible and lit.
View 4 is when Earth is at southern standstill (Φ=0°), viewed from the Moon at perigee. From
Earth the south pole of the Moon has come into sight, making an extra 6.7 degrees at the
south visible but it's near new Moon. (Since all cycle times are different there will also come an
opportunity to see the extra strip at the south of the Moon).
The equation of time components ε1 and ε2 have different frequencies. The first completes one
cycle per year, the second two cycles per year so they cannot cancel out for a long period but
for a shorter period they can almost. The conditions are that at some time of year they are
opposite and their derivatives are also opposite. A hypothetical planet has the parameters:
At the vernal point both components are zero and they are moving in opposite directions,
canceling each other for almost 2 months. During this time the declination of the Sun is
changing rapidly. It's the portion of the first analemma that goes straight up from south to
north. The second analemma results if Vernal point passage is set at 264.3°. The cancellation
of the components now happens around northern solstice and the analemma has a droplet
form.
For relatively low values of eccentricity and axial tilt the equations of time ε 1 and ε2 have the
shape of a sinewave as in the example above. The amplitude of the sinewaves can be
approximated with the following rules:
ε1pk ≈ 460 e
2
ε2pk ≈ 0.018 θ
where ε1pk is within 1% for 0<e<0.3 and ε2pk is within 1% for 0°<θ<27°, θ is in degrees and ε
is in planet minutes (divide the numbers by 4 for ε in degrees). Near the upper limits the
waveforms are already departing from a sinusoidal form to gradually change into their high
value forms.
36
Objects like comets can have orbits with extreme eccentricity. The orbit in the figure has an
eccentricity of 0.98. The semi minor axis b=a√(1–e2) of the orbit is 0.199 times the semi
major axis a. An object in this orbit spends 9.74 of its months in the far half of its orbit. Orbital
speed arrows (blue) are to scale.
object
Sun 2b aphelion
0.98
eccentricity 0.98
Orbital speed at the minor axis is almost 10 times aphelion speed. Perihelion and aphelion
speed have the ratio: uP/uQ = (1+e)/(1−e). For an object with e=0.98 the ratio is 99! For
comparison, Earth has uP/uQ = 1.034 and Mars has 1.21. The ratio of angular speed df/dΦ
(true anomaly change per unit of time) is the square of this and causes equation of time ε1.
where Ur is the radial velocity and Ut the perpendicular velocity of the object, p is the semi
latus rectum of the orbit and g is the gravitational parameter G.m of the Sun and the object,
where G is the gravitational constant and m is the sum of the masses of Sun and object.
Since our time unit is a planet year we can have g=1 and since the distance unit is a(=1) we
can replace p by 1–e2 so the normalized velocities are:
1 1
ur (f) = √ e.sin(f) and ut (f) = √ [1+e.cos(f)]
1−e2 1−e2
1 1–e
At aphelion angular speed df/dΦ = ut(π)/R(π) = √ = 0.05076 in the example and dα/dΦ
1+e 1+e
= 0.102h per mean planet month.
1 1+e
At perihelion df/dΦ = ut(0)/R(0) = √ = 497.5 in the example. Note that ur=0 at both
1–e 1–e
1+e 2 +2.e.cos(f)
apsides. The orbital speed u is the quadratic sum of ur and ut: u(f) = √
1–e2
For f=±arccos(–e) we have u=1. If we substitute this value of f in formula of Appendix G.1 for
the radius we get R=1. The points are on the minor axis. Here the speed in the elliptic orbit
matches the speed in a circular orbit with the same a.
The formulae for df/dΦ at the apsides also follow from Appendix G in limit cases Eπ, E0.
37
The extreme case for equation of time ε2 occurs on a planet with the rotation axis in the orbital
plane. This is illustrated below, where eccentricity e=0.
The left figure shows declination, equation of time and right ascension for θ=5°. For this low θ
the declination and equation of time curves are sinusoidal and right ascension seems a straight
line. Actually equation of time is its deviation from a purely straight line.
The right figure has a high, near extreme, θ=89° and shows three completely different curves.
With the Sun at the vernal point (ΦV=0) nothing happens with the right ascension since the
Sun travels north and only the declination will change, linearly! A triangular curve results. As
soon as the Sun approaches the northern celestial pole the right ascension suddenly increases
sharply to remain constant at 12h for half a year. The Sun linearly travels to the south celestial
pole and there the right ascension makes another jump towards 24h. The sawtooth curve is
equation of time ε2. The maximum possible ε2 is ±6 hours which is reached for θ=90° and
remarkably, at 1° less axial tilt it only reaches up to 5 hours.
A special case is θ=90°, when the planet has its rotation axis in the orbital plane. On such a
planet the Sun will reach each celestial pole once a year. The ecliptic is perpendicular to the
equator and the Sun moves neither east nor west from the vernal point, it just moves north.
For an observer at the equator all apparent solar days are equal in length: the sidereal rotation
period of the planet. Nothing spectacular so far but something strange happens at solstice.
In the figure the units on the axes are degrees azimuth and elevation. On this planet a year
has 225 sidereal days so the Sun's declination changes by a constant 1.6° per day. The
observer is at the equator and looking at the northern celestial pole. At day 1 the Sun rises in
the east at 06:00 sidereal time (blue arrows). The position of the Sun is shown at intervals of
30 sidereal planet minutes. The Sun sets in the west at 18:00. In the meantime the Sun slowly
spirals in towards the north celestial pole which is at the horizon. Day 2 and 3 are still normal.
Day 4 is the day of the northern solstice. The Sun rises in the east as usual and seems to set
normally at 18:00 but does this exactly in the north and immediately rises again to set in the
morning at 6:00! Days 5, 6 and so on will also start with a sunset and half a day seems to be
lost or gained, depending on interpretation. Keeping sidereal time on this planet seemed fine
but at each solstice the day and the night will swap places. Not very practical.
Sun motion
8 7 6 5 4 3 2 1
What if we want to use mean solar time? Now it's up to the observer to decide if there are 224
or 226 mean solar days. The choice for 224 means that equation of time will be calculated as
valid for prograde rotation and a mean solar day is longer than the sidereal day. The choice for
226 means that equation of time will be calculated as valid for retrograde rotation and a mean
solar day is shorter than the sidereal day. Everything will check out in both situations. In
reality nothing changes but the loss or gain of a day is now spread over the year. An equation
of time peaking at ±6 hours may be preferable over a swap of night and day.
39
The planet in the next figure has θ=89°. There are also 225 sidereal days in a year. Mean solar
time and equation of time are applied. A year has 224 solar days because of the eastward
motion of the Sun on the ecliptic. The view is from the equator in the direction of the celestial
north pole. The large dots show the Sun at noon mean solar time giving 7 points of the
analemma, viewed upside down. The small dots are Sun positions at intervals of 30 minutes
mean solar time. The blue arrows point at 06:00 in the morning. During day 4 the northern
solstice takes place where ε2=0 and the Sun is at maximum elevation (1°) at noon.
Equation of time ε2 swings from +5 to −5 hours in a couple of days.
Sun motion
2
If these parameters are set in Equatime (89°, 0°, 0°, 0, 224) we can select the day of
northern solstice by selecting Time=Φ=90.0 in the astronomical data window. This is day 4 in
the figure. By pressing the noon button and scrolling time back towards morning we find the
sunrise at 04:12, just east of north, at an azimuth of 1.13°, matching the figure that was
created by a spreadsheet.
After pressing noon at Φ=90° you can find all Sun positions in the figure by scrolling to times
that are a multiple of 30 planet minutes backward or forward.
The planet Uranus (θ=97.77°) is close to such a situation although the Sun's path at the day
of solstice is on a spiral that would just stay outside the area of the above figure.
40
Parameters θ=90° and e=0.98 are near extreme. For ΦP=ΦV=0 we get the diagrams:
Component ε1 reaches 597 minutes, component ε2 reaches 290 minutes and the sum reaches
718 minutes, far below the theoretical maximum of 1080 minutes. Reasons are the limited
resolution in time of year and eccentricity not being as extreme as it seems. If we could zoom
in on time of year Φ=0 it would appear that ε2 actually peaks at 360 minutes. For e1 the
steepness of the orange curve will increase further to make ε 1 peak at 720 minutes.
The observer on the coordinate origin will see his Sun pass overhead at perihelion and
aphelion. On the date of perihelion passage the Sun makes an awkward move from south to
north as illustrated by the analemma.
The rotation axis of the planet now points straight into the Sun at perihelion and aphelion, an
orientation change of 90°. An observer at the south pole sees the Sun pass overhead at
perihelion. For the rest of the year the north pole has permanent sunlight and there the Sun
circles the zenith to reach it at aphelion. The questions are: what happened to the analemma
and how can the small change in ΦV rotate the orbit by 90°?
If you know the answers you truly understand orbital mechanics and equation of time!
The analemmas on the next page may be real for some celestial object. Enjoy.
41
APPENDIX
A planet's orbital pole is the normal E to its ecliptic and the rotation axis R is the normal to its
equator. The cross product of these vectors is perpendicular to both and points at a crossing of
the planet's equator and ecliptic. Mercury's vernal point direction is:
R x E = (206.268⁰, -8.1607⁰). The planet must be in the exact opposite position to see the
Sun in the vernal point, so the point on the orbit is: V' = (26.268⁰, 8.1607⁰).
V is Earth's vernal point. The yellow arc is Earth's ecliptic. Only the part with δ>0 is shown.
The perihelion P' is found as follows. Seen from Earth the orbit of Mercury, projected on the far
celestial sphere, is a great circle (orange for δ>0, brown for δ<0) with normal E and crossing
the point Ω. It crosses our equator at a right ascension found from the cross product of our
north pole N and E. Let this vector be A = N x E = (10.988⁰, 0⁰) where it is noted that this
great circle is inclined by θ' = 90⁰–61.448⁰ = 28.552⁰ to our equator, about 5 degrees more
than our ecliptic.
a=1
Mean and true anomaly are
frequently used in EquaTime.
In the top figure the white ellipse is
the orbit of the blue object at
P
position P. Two auxiliary circles are B
shown: the red circle with a radius C
equal to the semi major axis a of
the ellipse and the green circle with
a radius equal to its semi minor E f
M X
axis b. The primary focus is F. For
simplicity we will choose the semi A b
F
major axis a=1 so that the semi
minor axis b=√(1-e2) and the focus
F resides at x=e, where e is the
eccentricity of the orbit. We'll
assume 1>e>0. The periapsis is at
x=1, y=0. All angles are measured
counterclockwise.
The true anomaly f (purple) directly points at object P in orbit as seen from F. It is the angle
traveled by the object since periapsis. Because the semi major axes of the ellipse and the red
circle are the same, the orbit periods are also the same. The mean anomaly M (yellow) is the
angle traveled by object C on the red circle in the time the blue object traveled to P. The speed
on the circular orbit is constant so M is a measure of the time t since periapsis. Let the orbit
period be Y then the time
Y
t = YM/2π. For the purpose of
calculating the position of object P P'
at a given time t, we have
M = 2πt/Y and this M has to be
converted into f and radius r, the
distance FP. As it seems in the
figure M has no geometric meaning M/2
P
and a calculated value is shown. In
the example we have E=66⁰,
f=126⁰ and M=24⁰ at e=0.8 and
b=0.6. The coordinates of P are E X
(x,y) = (0.41, 0.55). We find
A
r = √(AF2+B2) = 0.67. The angle to F
P from the center of the ellipse is
arctan(0.55/0.41) = 53⁰.
The area is the difference between an area inside the lines AP', A to x=1 and the circle
segment x=1 to P', and the area of the right-angled triangle AFP'.
Let these areas be I and J.
For I we use the equation of the red circle and integrate from x = A = cos(E) to x = 1:
1
1 1
I =∫ √1-x2 dx=
2
(x√1-x2 + arcsin (x)) |cos(E)
cos (E)
1 π
= ( – (cos (E) √1-cos2 (E)+arcsin( cos (E))))
2 2
1 π π 1
= ( – (cos (E) sin(E) + ( -E))) = (E – cos (E) sin(E))
2 2 2 2
The triangle has a height AP' = sin(E) and a base AF = e – cos(E) so:
1
J= (e – cos(E)) sin(E)
2
1 1 1
I–J= [E – cos(E) sin(E) + cos(E) sin(E) – e sin(E)] = [E–e sin(E)] = M as stated, so:
2 2 2
M = E – e sin(E)
For E = π/2 and E = 3π/2 the object is on the minor axis of its orbit.
This is halfway apoapsis. Where E = π/2 we get:
M = π/2 – e
which means that the time it takes to get there from periapsis has a minimum:
t ≥ Y.(π/2 – 1)/2π = 0.090845 Y, so any object spends at least about 18% of its time in the
near half of its orbit.
For the object at the semi latus rectum l of its orbit, where f = π/2 and R = 1–e2 = b2,
M can be calculated directly by replacing cos(E) by e in the formulae for I. We get:
Ml = arccos(e) – e √1–e2
2 1
Conservation of specific orbital energy says: v2 =GM ( − ), where G is the gravitational
R a
constant and M is the central mass (ref. 27). Normalization to GM gives:
2 1 1 1 1
v2 = − or v2 − = − . The escape velocity now follows from the limit as a -> ∞.
R a 2 R 2a
Normalizing to the semi major axis a we get the velocities at the apsides:
2 1–e 2 1+e
vQ =√ –1 =√ and vP =√ –1 =√
1+e 1+e 1-e 1−e
The average distance from object to primary focus over one orbit revolution can be found with
the help of the eccentric anomaly. From the first figure we can find the distance R as a function
of E as:
1 2π
Ravg = ∫ R(M)dM
2π 0
1 2π 1 2π
Ravg = ∫ R(E)(1 − e.cosE)dE = ∫ √(e-cosE)2 +(1 − e2 ).sin2 E (1 − e.cosE)dE
2π 0 2π 0
1 2π
Ravg = ∫ √e2 − 2e.cosE+cos2 E+sin2 E − e2 sin2 E (1 − e.cosE)dE
2π 0
2π
1 2π 2 1 1 1 1
Ravg = ∫ (1 − e.cosE) dE= (E − 2e.sinE+ e2 E+ e2 sin 2E)| = 1+ e2
2π 0 2π 2 2 0
2
leading to 1Ravg<1½.
47
The projection of an equator on the celestial sphere is an ellipse with semi major axis r, the
diameter of the planet, and minor axis b.r that depends on the viewing angle. It suffices to
know the declination of the Sun, seen from the planet. The relation between the minor axis
and the declination is b = sin(δ).
Also we have the two extremes of the projected equator. The line that connects these (the
Q-axis) is perpendicular to the projected rotation axis (the I-axis).
Similarly to appendix C we can give a parameter description of the projected equator.
Let h be the parameter:
q = r.sin(h)
i = r.b.cos(h)
Letting h run from 0 to 2π describes the projected equator. After normalizing to r and replacing
b by sin(δ) we have the same equations as in 2.11. We find the coordinate origin for h=ε. The
orientation of the I,Q-axes is given in Appendix G. All views are valid for 12:00 mean solar
time at the yellow coordinate origin of the planet. For ε=0 the 0-meridian coincides with the
rotation axis.
Y
X
rotation (E) origin
N pole path
equator
S
origin
equator
pole path
0-meridian N
S
rotation (E) 0-meridian
prograde θ=47⁰, N visible λ=46⁰, δ=+31⁰, ε=–28⁰ retrograde θ=120⁰, N visible λ=107⁰, δ=+55⁰, ε=+11⁰
0-meridian
0-meridian
equator
N
rotation (E) pole path
origin
S
equator
N
origin
S
pole path
rotation (E)
prograde θ=18⁰, S visible λ=223⁰, δ=–12⁰, ε=+8⁰ retrograde θ=120⁰, S visible λ=342⁰, δ=–15⁰, ε=+49⁰
The axial tilt θ is the angle measured between the Y-axis and a line from the center to the
point where the north pole path touches the left side of the planet disk.
The declination δ = arcsin(i) where the equator crosses the I-axis.
The equation of time ε = arcsin(q) where q is the coordinate of the yellow origin on the Q-axis.
The ecliptic longitude λ follows from the location of the visible pole on its path. Let the length
of the path be 2L. Then λ = arccos(xN/L) if N is visible and λ = arccos(xS/L)+π if S is visible.
48
E. DAYLIGHT CALCULATION
1. Introduction
In the solar system we find enormous differences between the planets even if we only consider
the five parameters for Equatime: axial tilt θ, vernal point passage ΦV, perihelion passage ΦP,
eccentricity e and the number of sidereal days per planet year.
2. Uranus
3. Mercury
The day span line explains what really happens. Its center is at months = 6 and T = 12:00 and
crosses the diagram twice. Back in time it takes a year to reach T = 0:00 and forward in time
it takes a year to reach T = 24:00. Where it has the same slope as the sunrise or sunset line,
the angular orbit speed of the planet cancels its angular rotation speed and the Sun is
stationary.
Sunset takes about two months to complete. All this time the day span line and the sunset line
stay together. This is where the loop occurs. At sunrise the scenario is the same. At other
times of year, say at 3 months, there will never be a sunrise or a sunset on this location. This
is all caused by the 3:2 spin-orbit resonance of Mercury.
The diagram of a solar day is
shown here. It is in agreement
with the Daylight diagram.
Sunrise and sunset take about
two hours (= 2 months) and
both events are clearly double.
The peak illumination occurs at
T = 6:00 and corresponds to
the Daylight diagram at Φ = 0
months. But that's the only
point that matches the peak
illumination curve. The average
illumination doesn't match at
all, as expected. The Sun
position diagram has the
correct value of 0.17. So for
Mercury it's relatively easy to
figure out what happens over a
year or a solar day.
4. Venus
The Sun position diagram is in agreement with the day span line: sunrise at 5:53, sunset at
18:14. At cursor peak illumination: 0.666, average illumination: 0.2178 (0.2% less).
Finally, the analemma (see 4.5) for Venus is a cigar. It can never
observed from the surface because the Sun is always behind a dense
cloud cover.
51
Data can be exported from the astronomical data window and the Sun window. The
spreadsheet Equatime.xlsx provides examples of what can be done with the data.
The format is tab separated text.
The content of the 1st Header line with 1st Header line with
table, including the latitude, longitude and latitude, longitude and
header line with elevation at sunrise/set. time of year (phi).
parameter names.
2nd Header line with 2nd Header line with
parameter names. parameter names.
Sheet Graphs1 contains example graphs for Earth from the astronomical data export.
Sheet Graphs2 contains example graphs for Earth at a latitude of 50⁰ and a longitude of 0⁰
from both Sun window exports.
52
Graphs1 shows a concept of partial analemmas. Equation of time is the sum of two
components: ε = ε1+ε2. The sum is displayed on the horizontal axis of the analemma diagram
and declination δ is on the vertical axis. We can also make a diagram of ε1 versus δ and of ε2
versus δ and name them eccentricity analemma and obliquity analemma. An obliquity
analemma is always a figure of eight. An eccentricity analemma is an ellipse that gets distorted
at high eccentricity and that reduces to a straight line if the planet has zero obliquity, so it
depends on variation in declination as well. The orientation and the openness depend on the
time between vernal point passage and perihelion passage. These diagrams lack timing
information unlike the analemma in Equatime.
Next there's the Equation of time diagram with colors that correspond to the analemmas, and
a magnified Orbit diagram that has the perihelion at Y=0 and X>0, a new year marker and a
vernal point marker. The unit is the semi major axis of the orbit.
Finally declination and right ascension of the Sun over a year and a distance from the Sun
diagram, also over a year. The vertical unit is the semi major axis of the orbit.
53
Graphs2 presents the same graphs as in Equatime's graph window with a higher resolution.
Sunrise and sunset are calculated for elevrs = 0⁰. The other parameters (latitude, longitude
and time of year) are also shown between the graphs. Like in Equatime, the day span line is
presented as points. The azimuth is in compass directions. The elevation is at the left vertical
axis.
The illuminations are fractions of the reference illumination: the planet at R = 1, Sun
elevation = 90⁰. The year average of the average illumination in the left graph is called the
insolation, in this case 0.20875 at a latitude of +50⁰.
In the right graph it can be noted that at the vernal equinox there is a negative equation of
time. The light curve isn't centered around minute 720 but approx. 7.5 minutes to the right.
54
1. General
Programming examples are in generic code. The reserved word else isn't used. Instead the
format is: if condition {then clause} {else clause}.
Newton-Raphson method:
1+e E E
f=2arctan2 [√1-e sin( 2 ), cos( 2 )]
B] The radius is the distance to the primary focal point on an elliptic orbit and is obtained from
true anomaly f by the function:
1– e2
Radius = 1+e.cos(f)
, which is normalized to a and where f is a function of M.
1+e2 +2.e.cos(f)
Uorb = √
1–e2
arcsin2(x) returns −π/2 below the range and +π/2 above the range.
Tan2(φ) returns the mathematical value if |(cos(φ)|>0.000001, otherwise it returns
sign[sin(φ)cos(φ)].1E+6.
D] Finding the Earth date as a function of Φ is an approximation. EquaTime uses 720 values of
the index n and the day number is determined as:
day=trunc(365*(n+0.25)/720) mod 365
Φ=n/720
The day number is converted into day and month, where the date cannot be 29 Feb.
For indices 0,1 and 720 the expression returns 1 Jan.
E] Internally EquaTime uses θ', defined as: θ'= π−θ (π/2<θ≤π ) and θ'=θ otherwise.
G(θ) is introduced as the 'gradeness' function of rotation:
G(θ) =+1 for 0≤θ≤π/2 and G(θ) =−1 for π/2<θ≤π
2. Astronomical data
The core procedure of EquaTime is the calculation of the astronomical data for the Sun over a
planet year. The planet year is sampled in steps of 0.5° and 721 rows of data are generated
where the last row is identical to the first. The planet year starts at index N=0 and Φ=0.
The procedure starts with finding the best matching row indexes for the specified perihelion
passage and vernal point in the array. For the perihelion we have:
Nph = trunc(720/2/π*ΦP+0.5)
Range finding routines for equation of time and analemma are initialized at a minimum range
of 0.4°. Peak value |ε1|PK can exceed peak value |ε|PK, peak value |ε2|PK cannot (if at one ε2
peak ε1 adds to it then at the other ε2 peak ε1 will subtract from it). Separate |ε| and |ε1|
maxima must be determined.
The analemma range is the highest of the ranges of |ε| and |δ|. The EQT range is the highest
of maxima |ε1| and |ε| after conversion to minutes. The auto scale values are set by a
normalization procedure that returns the first of a set of standard auto scale values that is
above the value passed to it. The procedure will e.g. set 5° as auto scale when a range of 4.2°
is passed to it.
The true anomalies of vernal point fV and fixed date fF are evaluated for later use:
fV=mtta(ΦV−ΦP,e,1)
fF=mtta(2π.F/720−ΦP,e,1)
where the latter is used when the option time of year fixed is enabled for the orbit and F is the
chosen index.
month=N/60
f=mtta(M,e,1)
ε1=(M−v)G(θ')
λ=confine(f−fV, 2π, 0)
R=Radius(M)
u=OrbSp(M)
where month is the mean planet month, used in the equation of time diagram,
and function confine keeps λ in the range 0≤λ<2π, by adding or subtracting 2π.
γ=arctan(tan(λ)cos(θ))
where γ is placed in the correct quadrant to obtain α:
if π/2<λ≤3π/2 {γ=γ+π}
if 3π/2<λ<2π {γ=γ+2π}
if G=−1 {α=2π−α} {α=γ}
α
ε2=(λ−γ)G(θ')
ε=ε1+ε2
For orthographic projection of the analemma at index N two additional items are stored:
ε'=sin(ε)cos(δ)
δ'=sin(δ)
3. Analemma
Drawing the analemma in angular coordinates is straightforward. 720 Points of (ε,δ) are placed
as (x,y) on a chart object using auto scale or user scale (which is a range: m) and having
(x,y)=(m,m) in the upper right corner. The scale s is passed to the chart object. Drawing the
orthographic projection of the analemma uses (ε',δ') as (x,y) while ignoring scale settings
(m=1).
When |ε| can exceed π/2 then the analemma scale for the angular diagram is displayed red.
When the cursor actually is in a position where |ε| exceeds π/2 then it's drawn in magenta
instead of dark green.
Month markers are drawn at (x,y)N with indices N=0,60,120 etc., where N=0 and N=660 have
color blue and red to indicate start of year and start of the last (12th) mean month.
4. Planet view
Drawing the planet view starts with setting the color for the planet shape, a sphere with
variable diameter. EquaTime has six planet types: Earth (blue), Mars (reddish brown), Mercury
(dark gray), Venus (light gray), Uranus (pale blue) and My Planet (caramel). The planet type is
a setting, stored in EquaTime.ini.
If variable diameter is enabled the diameter at the index n is evaluated:
if FixedSize=1
{diameter=1}
{diameter=1/R[n]
if e>0.5 {diameter=2*diameter*(1-e)}
57
The area the planet is displayed on allows the diameter to be 2 times the diameter at radius=1
which falls short if e>0.5. In that case the diameter is adjusted to match the maximum that is
1/(1-e).
The planet disk is positioned so that its center remains within ½ pixel from the diagram center
that represents the subsolar point on the planet.
Next the location of the planet coordinate origin is evaluated. That point is on the equator and
is positioned at a longitude from the subsolar point that is given by equation of time ε. To
display the position the appearance of the equator must be known.
The planet's rotation axis is seen at an angle and can be found from Xnorth and Ynorth.
The equator is perpendicular to the projected rotation axis and the vector pointing to its
position at the edge of the planet disk is chosen 90° clockwise from the vector pointing at the
north pole:
θEQ=arctan2(Ynorth,Xnorth)−π/2.
On a Q-axis with this direction the displacement caused by ε is shown. If the north pole is in
the lower half of the diagram this remains correct.
On the orthogonal I-axis the perpendicular displacement of the point of interest is shown. It's
pointing 90° clockwise from the Q-axis, away from the north pole.
Coordinates q and i are:
q=sin(ε)
i=cos(ε).sin(δ)
where it is noted that |sin(δ)| = √1-r2P
and rP = cos(δ) is the projected distance of a pole from the center of the planet disk.
Next the coordinates q and i are converted into x and y for the diagram:
Xorg = q.cos(θEQ) + i.sin(θEQ)
Yorg = q.sin(θEQ) − i.cos(θEQ)
5. Orbit
Drawing the orbit diagram is done after converting 720 points of (R,φ) to (x,y), a polar to
Cartesian coordinate transformation where R is the distance between planet and Sun and φ is
the true anomaly of the planet in its orbit. An offset determines the reference direction. There
are three options for the reference direction:
- Perihelion (P): φ=f
- Vernal point (V): φ=λ (=f−fV)
- Selected time of year (Φ): φ=f−fF
where fF was set by the user when selecting one of the 720 data points as defined in
paragraph 2. The values of R, λ and f are available in the astronomical data array.
The scale is either 1.5 times the semi major axis or 2 times the semi major axis where the
larger scale is automatically applied for eccentricity e>0.5. The size of the Sun dot is adjusted
together with the scale. The scale is passed to the chart object and the coordinates are:
58
xN=RN.cos(φN)
yN=RN.sin(φN)
Month markers are drawn at (x,y)N with indices N=0,60,120 etc., where N=0 and N=660 have
color blue and red to indicate start of year and start of the last (12th) mean month.
When the user starts year scrolling, the month markers are replaced by a dark green cursor.
6. Equation of time
Drawing the equation of time diagram first requires to determine the chart object's Y-scale SY.
The equation of time range is obtained from the procedure for the astronomical data. If the
user has selected auto scale the peak value εPK is passed to the normalization procedure after
multiplication by 1440/2π (angle to minutes), otherwise the user range is applied as scale. The
scale for equation of time is the reference and is passed to the chart object as SY. The other
astronomical data are calibrated as follows:
xN=monthN
yN,1=4.εN.180/π
yN,2=4.ε1N.180/π
yN,3=4.ε2N.180/π
yN,4=(RN−1).CR
yN,5=δN.Cδ
yN,6=(αN/π−1).Cα
The X-scale is fixed at 1 mean month/division.
The peak value for (R−1) is eccentricity e and is scale normalized to S R with a minimum range
of 0.01 and CR = SY / SR.
The declination peak value is equal to θ', scale normalized or set to the user range and
Cδ = S Y / S δ .
The right ascension always has the range αmin=0 to αmax=2π and α−π is displayed between −4
and +4 divisions (80% of the Y-range of the chart) so that Cα = 0.8 SY and a scale of
3h/division is obtained.
Finally the scale labels for α, δ and R are displayed if the curves are enabled. The chart object
displays the labels for EQT.
Cursor and selected row in the astronomical data table are managed by the procedures
DrawCursor and MarkDiagrams of the main window.
7. Sun diagram
Drawing the Sun diagram is done by the SunCoordinates procedure and begins with finding
azimuth and elevation of the Sun from declination and hour angle. Within a planet day these
parameters will change and EquaTime will apply a linear interpolation for the given clock time,
which in the program doesn't run from 0 to 2π but from 0 to 1.
d=IPDA(δ)
t=ClockTime*2*π+IPDA(ε)+Lon*π/180
x=sin(d)*cos(lt)+cos(d)*sin(lt)*cos(t)
y=sin(d)*sin(lt)-cos(d)*cos(lt)*cos(t)
z=cos(d)*sin(t)
a=arctan2(z,x)
e=arcsin2(y)
where lt is latitude in radians, Lon is relative longitude in degrees and IPDA (interpolation data
abstime) is a procedure that returns the linear interpolation for the requested item (declination
and equation of time) as a function of AbsTime (see below). The left hand parts are local
variables for declination, local solar time (t=η+π, compared to 2.13 this reverses the sign of
the functions involving η), the three Cartesian coordinates of the Sun on the celestial sphere,
azimuth and elevation. Arctan2 is a library function and arcsin2 is a protected arcsin function.
59
Variables a and e are displayed as degrees, where by convention a is confined to the range
0°≤a<360°.
The position of the dot representing the Sun is either shown as coordinates e and a or as
projected from the celestial sphere on a flat surface by the transformation:
X=round((Sky.Size/2)*(1+s*sin(a)*(1-abs(e)*2/π)))-Sun.Size/2
Y=round((Sky.Size/2)*(1+s*cos(a)*(1-abs(e)*2/π)))-Sun.Size/2
or:
X=round((Sky.Size/2)*(1+s*sin(a)*(sqrt(1.0000001-y*y))))-Sun.Size/2
Y=round((Sky.Size/2)*(1+s*cos(a)*(sqrt(1.0000001-y*y))))-Sun.Size/2
where the first (X,Y) shows linear elevation and the second shows a projection and s is a
variable having the value 1 or −1 depending on the setting north up or south up and taking
into account that higher Y values result in lower screen position.
8. Tracking time
Keeping track of time begins when the user establishes a link between time of day and time of
year, either by clicking the noon button or by selecting a time of year in the main window
(thereby calling the FormActivate procedure of the Sun window). Both actions reset an
absolute time variable AbsTime of the Sun window, displayed as Δt. From that moment on,
changes made to any time setting will be carried out by a procedure ChangeTime.
The amount of time change is passed to ChangeTime and the procedure will:
- display the new clock time
- apply the time change to the absolute time
- calculate the shift in time of year corresponding to the time change
- inform the main window of a new cursor position
- show the absolute time shift Δt since the link was established.
The change in time of year follows from the parameter sidereal days per year. The value is
internally converted to DailyAdv, the ratio between a mean solar day and a tropical year. The
conversion is done by a main window procedure DisplayParameters according to 2.15. Since
60
the array index N of time of year Φ can have one of 720 values, spaced by 0.5° of mean
anomaly, the new index is:
N=N+round(720*AbsTime*DailyAdv)
after which N is returned to a value between 0 and 720 by adding or subtracting 720 as many
times as necessary. DailyAdv can be up to 1000 (prograde rotation, 1.001 sidereal days per
year) and negative values are possible.
Sunrise and sunset clock time are found from y=0 in the equations of paragraph 7:
sin(δ)*sin(lt)=cos(δ)*cos(lt)*cos(t) or:
cos(t)=tan2(IPDA(δ))*tan2(lt)=daydev with two solutions:
t=arccos2(daydev) and t=2π–arccos2(daydev)
The times are:
trise=confine(arccos2(daydev)-IPDA(ε)-Longitude*π/180,2π,0)
tset=confine(2π-arccos2(daydev)-IPDA(ε)-Longitude*π/180,2π,0)
Both are angles between 0 and 2π. Due to equation of time the values can be outside this
interval and the function confine corrects this. Note that these times differ from the real
sunrise and sunset times because δ and ε change during the day. The values are divided by 2π
and displayed via a library function that converts a number between 0 and 1 to an hh:mm:ss
value.
Daydev is a parameter (not the value) for the deviation from 12 hours of Sun visibility. When
the result for daydev is below −1 the Sun never rises and when it is above +1 it never sets,
circumstances indicated with a grey or yellow color of the fields in which the times are
displayed. Trise and tset are equal in that case and correspond to the times of the Sun's
closest approach to the horizon.
When a specific elevation for sunrise and sunset is specified, variable daydev is adapted as:
daydev=daydev-sin(ElevRS*pi/180)/cos(IPDA(8))/cos(Latitude*pi/180)
where ElevRS (<0) is the specified elevation in degrees. After that, daydev is passed to the
formulae for trise and tset.
When DailyAdv<0 and the clock time runs in negative direction the values of trise and tset are
swapped.
The daylight button in the toolbar creates a list of sunrise and sunset times for all 720 times of
year as valid for noon as clock time, using the same formulae as in paragraph 9 and taking
into account ElevRS. The list is placed on the system clipboard as tab separated text.
It also creates a list of peak and average illumination. The peak illumination is:
iluPK = (1/DATA[i,11])2.max(cos(lt-δ),0)
The average illumination fraction is a numeric integral over 1440 minutes: iluAV =
1439
1
∑ max(sin(δ)*sin(lt)-cos(δ)*cos(lt)*cos(π*j/720),0)*(1/DATA[i,11])2
1440
j=0
of which the term with j=720 corresponds to the formula for iluPK.
The span of a solar day, centered around the time of year at CursorX in the equation of time
diagram, is the 5th item. Data are scaled to a year of 360⁰ and confined in the range 0⁰ to
360⁰. With i running from 0 to 720:
61
Φi = confine(CursorX/2+(i-360)*DailyAdv/2,360,0)
The same five data series are sent to the graph window for previewing.
The Record button in the toolbar collects the Sun windows data for a whole solar day with a
resolution of 1 minute. While running, the mousewheel and the time scroll bar are disabled to
prevent accidental jumps in time. The recording variable can break the process if set to false
by any event allowed to do so.
Recording begins, local variables are initialized: ilm, the average illumination, the original
AbsTime is stored in tr, the original time of year in cx as a CursorX value.
Depending on the direction the Sun's hour angle has during the day the clock time is changed
to the beginning of the day (DailyAdv>=0) or to the end of the day:
Then two header lines are sent to the clipboard. The first with latitude, longitude and time of
year (cx), the second with data parameter names. The recording process can start. The Sun
window parameters are displayed and an initial call to SunCoordinates (see paragraph 7) is
made. The procedure returns Azimuth and Elevation in degrees and Illumination.
DisplayParameters
SunCoordinates
while recording & n<=1440
{ s=inttostr(n)+char(9)+TimeToStr(ClockTime)+char(9)+
floattostrf(Azimuth,fffixed,7,4)+char(9)+
floattostrf(Elevation,fffixed,7,4)+char(9)+
floattostrf(Illumination,fffixed,7,5)
Add(s)
if n<1440 {ilm=ilm+Illumination}
if g & (n mod 2=0)
{ with FoGraph.MpxGraph
{ Series[0].SetData(n div 2,n/60, 60+2/3*Elevation)
Series[1].SetData(n div 2,n/60, Azimuth/3)
Series[2].SetData(n div 2,n/60,Illumination)
}
}
if n<1440 { FormMouseWheel(sender,shift,-1,mps,hdl) }
if n mod 60=59 { Application.ProcessMessages }
inc(n)
}
The call to FormMouseWheel causes a new call to SunCoordinates for the next data point in the
loop. The Add procedure adds string s to a Tstringlist for the clipboard. Variable g is true if the
graph window is open to display the data. For the graph window the resolution has to be
reduced to 721 values, where the last value must not be included in ilm because it's identical
to the first value. The x-coordinates are scaled to the range of its horizontal axis: 0..24. If the
recording wasn't interrupted the while loop exits with n=1441 and the data for the clipboard
gets a trailer line with the average illumination and is sent to the clipboard. If the graph
windows is open the average illumination is set for Series[3] to display it as a straight
horizontal line. Application.ProcessMessages is only called every hour of ClockTime to speed up
the process.
if n=1441
{ s='illum av'+char(9)+floattostrf(ilm/1440,fffixed,6,5)
Add(s)
62
ClipBoard.astext=text
if g then begin
{ with FoGraph.MpxGraph do begin
{ Series[3].SetData(0,0.05,ilm/1440)
Series[3].SetData(1,23.95,ilm/1440)
}
FoGraph.SetGraph(0)
}
}
recording=0
Changetime(tr-AbsTime)
Finally the graph is drawn with SetGraph(0), recording ends and the final Changetime restores
the ClockTime to the value it had before the recording.
The play procedure of the main window provides automatic scrolling of the time of year.
During play mode no alterations may be made to any parameter. Doing so stops play mode.
play=1
s=0
timer=0
while play {
for m=s to 719 {
MpxTijdverMouseDown(sender,mbLeft,shift,m,0)
while (MilliSecondSpan(time,timer)<speed–0.5) & play {
Application.ProcessMessages}
timer=time
Application.ProcessMessages
if !play {break}
}
s=0
}
The play variable can be reset during ProcessMessages by any event allowed to do so.
Speed is a value in milliseconds that realizes a wait time together with the system time.
The MpxTijdverMouseDown procedure belonging to the equation of time diagram sets the
cursor at position m which is one of the 720 time of year positions and updates the cursors in
the analemma and orbit diagrams. It also sends update commands to the planet view diagram,
Sun diagram and astronomical data table.
The run procedure of the Sun window provides automatic scrolling of the time of day. The run
variable can break the loop when reset during ProcessMessages by any event allowed to do so.
FormMouseWheel(sender,shift,-1,mps,hdl)
Application.ProcessMessages
}
The FormMouseWheel procedure is repeatedly called after a wait time determined by the speed
variable. The wheel is moved by −1 step, corresponding to the user moving the wheel
downwards, which is forward in time of day. For negative DailyAdv the clock time will run
backwards. FormMouseWheel itself calls ChangeTime and the latter ensures that time of year
and time of day remain linked.
If the sync flag is set the run procedure was called by the Run Realtime main menu option.
The option has set speed at 1000 ms/step and the run mode in seconds. Because of the
limited accuracy of the MilliSecondSpan function, after every 60 steps the Clocktime is
synchronized with the system time (at count=0). The label of Clock time will be colored red for
2 seconds.
The data table is managed by the FormActivate procedure of the astronomical data window.
Right ascension is converted to hh:mm:ss format by default, the other data are shown in fixed
point format. An OnKeyUp handler contains the routine to place the entire table on the system
clipboard as tab separated text.
The main menu option is available for Earth and Mars. The methods are slightly different.
if Planet=Earth {
d=frac((Date-43831)/365.25)*720+0.5
d=confine(d,720,0)
MpxTijdverMouseDown(Sender,mbLeft,shift,trunc(d),0)
}
if Planet=Mars {
d=frac((Date-44234)/686.97)*720+0.5+NLP
d=confine(d,720,0)
MpxTijdverMouseDown(Sender,mbLeft,shift,trunc(d),0)
}
For Earth the reference date is 43831, 1 January 2020, according to the 1900 date system.
The number of days passed since then is divided by the average number of days in a year
which will be 365.25 until the year 2100. The fraction of the result is the time of year and is
mapped onto the 720 time of year positions available. The 0.5 compensates for the truncate
later on. Variable d is a real and is confined to the allowed range. Its integer part is passed to
MpxTijdverMouseDown to set the cursors in the diagrams at the position closest to the present
day.
For Mars the reference date is its northern vernal equinox of 7 February 2021, which is day
44234 in the 1900 date system. The number of Earth days passed since then is divided by the
average number of Earth days in a Martian year which is 686.97. The fraction of the result is
the time of year on Mars and is mapped onto the 720 time of year positions available. Because
the reference is the vernal point, the index of the vernal point NLP has to be added. The rest is
the same as for Earth but now the cursors are set at the position closest to where Mars is in its
orbit at the present day on Earth.
64
The window gets the eccentricity value from the main menu at creation time. The anomaly that
will serve as input to the conversions is the Mean anomaly at creation time. A calculation is
triggered by entering a value in any field. An EdEnter event handler sets the input to the
anomaly of which the field receives focus. The field that most recently received focus is colored
green. When a new value is entered in the Eccentricity field a calculation is also triggered. The
anomaly in the field with color green serves as input.
The conversions are carried out in radians, the displayed values are in degrees.
- M to f calls procedure mtta in the main form with tru=1
- E to f is calculated locally by the formula in paragraph 1
- f to E is also calculated locally by the inverse formula in paragraph 1
- E to M is calculated locally by M = E – e.sin(E)
- M to E calls procedure mtta in the main form with tru=0
- f to M is calculated locally as f to E and E to M.
Double clicking the True field gets the value DATA[CursorX,7], the true anomaly at cursor, and
then triggers a conversion to the other two anomalies. Double clicking the Eccentricity field
gets the eccentricity value from the main window and triggers an anomaly conversion with the
anomaly in the field that is green as input.
The window has a chart object and scale information panels that can be set for drawing a
graph after the Daylight button in the Sun window is clicked or for doing so after the Record
button is clicked. The unit belonging to it doesn't contain any mathematical processing. This
done by the Daylight and Record procedures in the Sun unit.
The Graph unit contains a SetGraph procedure that can be called with mode 1 to format the
graph for the Daylight data and with mode 2 to format the graph for the Record data. Modes 1
and 2 also clear the graph. When called with mode 0 the data are displayed in the format
requested before.
A cursor and data display procedure is the MouseDown event handler of the chart. In mode 1
the sixth field shows the daylight time. For negative DailyAdv the length of daylight found from
tset–trise would actually be the time of darkness so the value is subtracted from 24 hours.
The day span line as cursor in mode 1 uses the procedure MoveDspan with input parameter
loc, which is the requested position of its center at T=12:00. Variable dsx contains the current
position of the line. If the cursor is enabled then after moving the line a search process starts
for the nearest crossings with the sunrise line and the sunset line. The search starts from
T=12:00. One process searches upwards in T, the other downwards in T. Each search step
gets the day span line's horizontal position x (0≤x≤12) belonging to the T value from its data
array and then gets trise and tset from their respective data arrays at index round(60*x).
The day span line has 721 points ranging in vertical value from 0 to 120, corresponding to 24
hours. Two error variables for trise and tset: dr and ds are initialized at 0.5, corresponding to a
vertical distance of 6 minutes. As soon as a search step detects a vertical distance between
day span line and sunrise or sunset line that is less than that, a crossing has been found and
the value for either trise or tset is set and is only changed in consecutive search steps that
give a better match. Once the vertical distance increases again the best match will be kept and
displayed. The process finds the crossings closest to T=12:00. That'll do fine in most cases,
except for complicated situations with e.g. multiple sunrises and/or sunsets in the reach of the
day span line or with midnight sun or total darkness situations.
65
SYMBOLS
* Standard units of length, time and angle can be applied. No specific unit is needed.
$ Quantities are normalized to the planet standards: semi major axis a and mean solar day D
(if not D=∞).
66
REFERENCES 1
1] https://en.wikipedia.org/wiki/Kepler's_laws_of_planetary_motion
orbital motion theory
2] https://nssdc.gsfc.nasa.gov/planetary/factsheet/mercuryfact.html
orbit and rotation parameters for Mercury
3] https://en.wikipedia.org/wiki/Moon
orbit and rotation parameters for the Moon
4] https://en.wikipedia.org/wiki/Orbit_of_the_Moon
orbit and rotation parameters for the Moon
5] https://en.wikipedia.org/wiki/Uranus
orbit and rotation parameters for Uranus
6] https://en.wikipedia.org/wiki/Earth's_rotation
variation of Earth sidereal day length
7] https://en.wikipedia.org/wiki/Axial_tilt
long term variation of Earth axial tilt
8] http://www.planetary.org/explore/space-topics/mars/mars-calendar.html
solstices and equinoxes of Mars (spring 5 May 2017)
9] http://adsabs.harvard.edu/full/1997JBAA..107..332M
Equinoxes and solstices on Uranus and Neptune2 (J. Meeus) 16 Nov 1996
10] https://www.universetoday.com/145297/following-the-inner-worlds-mercury-
and-venus-in-2020/
Venus perihelion date
11] https://earthsky.org/astronomy-essentials/mars-perihelion-closest-to-Sun
Mars perihelion date, September 16, 2018
12] https://astronomy.swin.edu.au/cosmos/S/Sidereal+Day
Earth sidereal day length
13] https://en.wikipedia.org/wiki/Axial_precession
Earth axial precession cycle
14] https://en.wikipedia.org/wiki/Apsidal_precession
Earth perihelion precession
15] https://en.wikipedia.org/wiki/Eccentric_anomaly
definition and evaluation of eccentric anomaly
16] https://en.wikipedia.org/wiki/Mars
orbit and rotation parameters for Mars
17] https://en.wikipedia.org/wiki/Leap_second
leap second, slowing rotation of the Earth
1
webpages as of January 2022
2
excellent explanation about the impractical definition of a north pole by the IAU
68
18] https://en.wikipedia.org/wiki/Jupiter
orbit and rotation parameters for Jupiter
19] https://en.wikipedia.org/wiki/Astronomical_nutation
nutation of Earth's rotation axis
20] https://en.wikipedia.org/wiki/Cassini's_laws
Cassini state of the Moon
21] https://en.wikipedia.org/wiki/Sunrise
Atmospheric refraction and Sun diameter
22] https://science.nasa.gov/science-news/science-at-
nasa/2000/interplanetaryseasons
Venus equinox dates
23] https://en.wikipedia.org/wiki/Venus
orbit and rotation parameters for Venus
24] https://en.wikipedia.org/wiki/Orbital_pole
Orbital poles of the planets
25] https://en.wikipedia.org/wiki/Apsis
Perihelion dates and argument of perihelion of Earth
26] https://mathworld.wolfram.com/EccentricAnomaly.html
Relation between mean and eccentric anomaly
27] https://en.wikipedia.org/wiki/Vis-viva_equation
Specific orbital energy
28] https://en.wikipedia.org/wiki/Kepler_orbit
Radial and tangential velocity