Ho visto gli esempi qui usando Ephem per calcolare l'alba e il tramonto, e farlo funzionare alla grande.Calcola "Solar Noon" usando ephem, traducendo in ora locale
I problemi si verificano quando provo a calcolare il punto medio tra queste due volte. Ecco quello che ho:
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)
ottengo:
alba: 2010/11/02 12:47:40 UTC
tramonto: 2010/11/02 23:24:25 UTC
mezzogiorno : 5: 18: 22.679044
Ecco dove sono bloccato. Sono un principiante pitone e francamente non un gran programmatore in generale.
Qualsiasi suggerimento sarebbe il benvenuto!
Il calcolo del sorgere del sole non "funziona" se sei abbastanza lontano a nord (o sud) che il sole non è salito oggi ... (ad esempio oggi è l'8 luglio ., ma l'ultima alba era il 17 maggio :-) – thebjorn
Sì, vedo il problema: 'ephem.AlwaysUpError: 'Sun' è ancora sopra l'orizzonte al 2011/7/8 00: 04: 58' –