A pyastro test program

astrotest.py

#!/usr/bin/python

"""Pyastro test program."""

from __future__ import print_function

from pyastro import Sun, Moon, Mercury, Venus, Mars, Jupiter
from pyastro import Saturn, Uranus, Neptune, Pluto


# main() function

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.")


# __main__ entry point

if __name__ == "__main__":
    main()