import ephem import math import time from datetime import datetime, timedelta greenwich = ephem.Observer() greenwich.lat = "0" greenwich.lon = "0" greenwich.date = datetime.utcnow() moon = ephem.Moon(greenwich) moon.compute(greenwich.date) moon_lon = math.degrees(moon.ra - greenwich.sidereal_time() ) if moon_lon < -180.0 : moon_lon = 360.0 + moon_lon elif moon_lon > 180.0 : moon_lon = moon_lon - 360.0 moon_lat = math.degrees(moon.dec) d1 = ephem.next_full_moon(greenwich.date) d2 = ephem.next_new_moon(greenwich.date) greenwich.lat = "151:10.586502000000001" greenwich.lon = "-33:54.445878" greenwich.date = datetime.utcnow() moon = ephem.Moon(greenwich) moon.compute(greenwich.date) betw = (greenwich.next_transit(moon) - greenwich.date) * 86400.0 / 60.0 / 60.0 gnt = greenwich.next_transit(moon) greenwich.date = gnt moon = ephem.Moon(greenwich) moon.compute(gnt) moon_lon_x = math.degrees(moon.ra - greenwich.sidereal_time() ) if moon_lon_x < -180.0 : moon_lon_x = 360.0 + moon_lon_x elif moon_lon_x > 180.0 : moon_lon_x = moon_lon_x - 360.0 moon_lat_y = math.degrees(moon.dec) print('%s %s %s %s %s %s %s %f' % (moon_lon, moon_lat, d1, d2, gnt, moon_lon_x, moon_lat_y, betw)) quit()