Horst Meyerdierks

SDP4 v3.1.12


Go to http://www.chiandh.eu/soft and take it from there.

Source code

The Java source code is available in the Sputnik-source.tgz file. This does not include binaries or documentation. This is the file tree:

SDP4/                       Top level directory.

  ReadMe.html                   Where the user starts to read.
  chiandh80.gif                 Logo for ReadMe.html
  COPYRIGHT                     Copyright note for my code and for code used.
  LICENCE                       GNU GPL text.
  VERSION                       Software version number.
  Manifest                      This would identify the main class.
  Makefile                      Interface to building the software.

  SDP4.jar                      The compiled Java archive.
  SDP4-source.tgz               The source code.
  SDP4-doc.tgz                  The documentation.

  jdoc/                         Target tree for javadoc command.

  uk/me/chiandh/                Tree containing the Java packages.
    Lib/                        Package that contains the SDP4 class.
      any.java                  Java source code

The Makefile can be used to build the distributable jars and tar balls. The Java source code can be compiled with

make classes

This will re-compile all Java source code, irrespective of how little has changed in the source. The jar that is the binary distribution of the application can be created with (this includes re-compiling as above):

make jar

The documentation that is embedded in the Java source code can be generated and the tar ball built from it with

make docs

And finally, for a source distribution the tar ball is made with

make source


2.1 (2004-07-28)
Original release of the Java version.
2.1.1 (2004-08-09)
Bug fix for parallactic angle in the NamedObject class.
2.1.2 (2004-10-13)
Add commands planet/limb/sun, planet/coord/sun and moon/limb.
2.1.3 (2005-12-28)
Add command moon/coord. This prompts a change to how physical ephemeris are handled in the Moon, VSOP87, Sun, Mercury to Neptune, and Pluto classes. Before, the physical ephemeris were geocentric J2000, now they are topocentric ecliptic and equinox of date (EOD).
3.0.3 (2008-08-08)
Compatible with 2.1.3, but uses JLine instead of our own ReadLine class. This version also has a simple Swing graphical user interface.
3.0.4 (2008-12-17)
Calculate HJD correction for distant objects.
3.1 (2009-01-27)
Calculate two or three rotation systems for Jupiter and Saturn.
Remove the Swing GUI.
Revert physical ephemeris from EOD to J2000. Sun, planets and Pluto now again use geocentric J2000 for this, the Moon uses topocentric J2000. Also fix a long-standing typo in Neptune's calculation of rotation ephemeris.
Improve the linear fit to DeltaT for the present.
Accept old date formats (Y/M/D-h:m:s and Y-M-D-h:m:s) as well as the new one (Y-M-DTh:m:s).
Version 3.1.
3.1.1 (2009-03-01)
Fix a bug introduced in 3.1 into the planet/coord/sun and h0001 commands.
3.1.2 (2010-10-19)
Fix a bug in the calculation of the HJD correction.
3.1.7 (2012-04-24)
Add command for daily ephemeris of Tiangong 1. Add lunar crescent visibility prediction. Add lunar orbit display (phases, nodes, etc.). Add solar orbit display (equinoxes, solstices, Easter, etc.). Add satellite passes outwith twilight. Add planets' orbit display (conjunctions, opposition, etc.).
3.1.8 (2012-08-20)
Fix XHTML bug in h0002 command.
3.1.9 (2014-07-16)
Add position angle of lunar terminator to lunar ephemerides.
3.1.10 (2015-04-05)
Fix bug in Moon class brought about by adding the terminator PA.
3.1.11 (2016-04-02)
Add planet/au/mercury.
3.1.12 (2016-12-18)
Improve solstice and equinox calculation.
3.1.12 (2022-03-08)
Isolate the SDP4 class.

Copyright: © 2002-2016 Horst Meyerdierks.

This programme is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version.

This programme is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more details.

You should have received a copy of the GNU General Public Licence along with this programme; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

Author: Horst Meyerdierks, http://www.chiandh.eu