Ho una query sui risultati forniti dal modulo PyEphem relativo alle query di Observer() e gli effetti dell'elevazione. Capisco da un paio di fonti (come ad esempio http://curious.astro.cornell.edu/question.php?number=388) che l'elevazione dell'osservatore ha un effetto marcato sul tempo del tramonto. Tuttavia nel codice seguente, mi vedo accanto a nessuna differenza:Risultati per Observer() apparentemente non conteggiano gli effetti di elevazione in PyEphem
import ephem
emphemObj = ephem.Observer()
emphemObj.date = '2011/08/09'
emphemObj.lat = '53.4167'
emphemObj.long = '-3'
emphemObj.elevation = 0
ephemResult = ephem.Sun()
ephemResult.compute(emphemObj)
print "Sunset time @ 0m: " + str(emphemObj.previous_rising(ephemResult))
emphemObj.elevation = 10000
ephemResult.compute(emphemObj)
print "Sunset time @ 10000m: " + str(emphemObj.previous_rising(ephemResult))
ottengo l'output:
Sunset time @ 0m: 2011/8/8 04:38:34
Sunset time @ 10000m: 2011/8/8 04:38:34
Sono abbastanza sicuro che sto facendo qualcosa di sbagliato, piuttosto che essendo questo un bug, ma dopo aver provato un certo numero di modi diversi, temo di continuare a ottenere gli stessi risultati. Qualcuno sa cosa sto sbagliando qui?
Ho postato questo su https://launchpad.net/pyephem già, ma non ho avuto risposta. Spero di non aver frainteso fondamentalmente lo scopo della funzione di elevazione ...
Se si duplica l'esempio in questo articolo collegato, all'equatore a 12.000 metri, si ottiene lo stesso risultato? Se è così, allora forse non hanno ancora implementato i problemi di elevazione. – wberry
Non sono sicuro al 100% di aver provato 12.000 ma ho certamente provato altri (molto) valori più alti. Il tempo segnalato da previous_rising cambia, il che mi porta a credere che il codice di elevazione stia facendo qualcosa. Spero solo che non sia solo la contabilità della rifrazione atmosferica invece dell'effetto 'orizzonte'. – Smingos