also look at xephem.

d