He visto los ejemplos aquí usando ephem para calcular el amanecer y el ocaso, y tengo ese funcionamiento excelente.Calcula "Mediodía solar" usando efem, traduciendo a la hora local
Me meto en problemas cuando trato de calcular el punto medio entre esas dos veces. Aquí es lo que tengo:
import datetime
import ephem
o = ephem.Observer()
o.lat, o.long, o.date = '37.0625', '-95.677068', datetime.datetime.utcnow()
sun = ephem.Sun(o)
print "sunrise:", o.previous_rising(sun), "UTC"
print "sunset:",o.next_setting(sun), "UTC"
print "noon:",datetime.timedelta((o.next_setting(sun)-o.previous_rising(sun))/2)
me sale:
amanecer: 11/02/2010 12:47:40 GMT
la puesta del sol: 11/02/2010 23:24:25 GMT
mediodía : 5: 18: 22.679044
Ahí es donde estoy atascado. Soy un principiante de Python y francamente no soy un programador en general.
¡Cualquier sugerencia sería bienvenida!
Su cálculo de la salida del sol no "trabajo" si eres lo suficientemente al norte (o sur) que el sol no se levantó hoy ... (por ejemplo, hoy en día es de 8 de julio de ., pero el último amanecer fue el 17 de mayo :-) – thebjorn
Sí, veo el problema: 'ephem.AlwaysUpError: 'Sun' aún está por encima del horizonte en 2011/7/8 00: 04: 58' –