J'ai regardé les exemples ici sur l'utilisation de l'éphème pour calculer le lever et le coucher du soleil, et cela fonctionne très bien.Calculez "midi solaire" en utilisant l'éphème, en traduisant à l'heure locale
J'ai des problèmes lorsque j'essaie de calculer le point médian entre ces deux temps. Voici ce que j'ai:
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)
Je reçois:
Lever du soleil: 02/11/2010 12:47:40 UTC
coucher du soleil: 02/11/2010 23:24:25 UTC
midi : 5: 18: 22.679044
Voilà où je suis coincé. Je suis un débutant python et franchement pas beaucoup d'un programmeur en général.
Toutes les suggestions seraient les bienvenues!
Votre calcul de sunrise ne fonctionne pas si vous êtes assez au nord (ou au sud) que le soleil n'a pas augmenté aujourd'hui ... (par exemple aujourd'hui 8 juillet ., mais le dernier lever de soleil était le 17 mai :-) – thebjorn
Oui, je vois le problème: 'ephem.AlwaysUpError: 'Sun' est toujours au-dessus de l'horizon au 07/7/2011 00: 04: 58» –