analemma


analemma, a FORTRAN77 code which evaluates the equation of time, based on a C program by Brian Tung.

The program can compute and plot the equation of time, the declination, and an analemma curve for various orbital parameters. The analemma is the curve traced by the position of the sun, measured at clock noon, over a year.

The program creates data and command files which must be processed by the GNUPLOT program:

        gnuplot < analemma_commands.txt
      
which will create PNG images of the analemma, the declination, and the equation of time.

Usage:

analemma ecc lon obliq
where the optional input parameters are:

The program with no options uses the following default values:

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Languages:

analemma is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

analemma_test

CALENDAR_RD, a C++ program which computes the representation of a given date in a number of calendrical systems, by Edward Reingold, Nachum Dershowitz.

CALPAK, a FORTRAN90 library which makes various calendar calculations;

DATES, a dataset directory which contains lists of dates in various calendar systems.

GNUPLOT, FORTRAN77 programs which illustrate how a program can write data and command files so that gnuplot can create plots of the program results.

WEEKDAY, a FORTRAN77 library which determines the day of the week corresponding to a given date, such as 14 October 1066, Julian calendar, ... which was a Saturday.

Author:

Original C version by Brian Tung. This version by John Burkardt.

Reference:

  1. Brian Tung,
    Figure Eight in the Sky, a new perspective on an old fascination,
    Astronomical Games, August 2002,
    https://www.astronomycorner.net/games/analemma.html.

Source Code:


Last revised on 07 August 2023.