astrotest.py
"""Pyastro test program."""
from __future__ import print_function
from pyastro import Sun, Moon, Mercury, Venus, Mars, Jupiter
from pyastro import Saturn, Uranus, Neptune, Pluto
def main():
"""Prints current information for all planets supported by pyastro."""
print("Current planetary data:\n")
print("PLANET R.ASCENSION DECLINATION DIST (AU)* ZODIAC ZODIAC SIGN")
print("======= =========== ============= ========== ====== ===========")
for planet in [Sun, Mercury, Venus, Mars, Jupiter,
Saturn, Uranus, Neptune, Pluto, Moon]:
plnt = planet()
print("{0:8}: {1}, {2}, {3:10.7f} {4} {5}".format(
plnt.name().capitalize(),
plnt.right_ascension(formatted=True),
plnt.declination(formatted=True),
plnt.distance(),
plnt.right_ascension(zodiac=True),
plnt.zodiac_sign()
))
print("\n* Distance for the moon given in Earth radii.")
if __name__ == "__main__":
main()