Computar o comprimento da sombra usando PyEphem

Estou usando o PyEphem e quero calcular o comprimento de uma sombra (suponha que um pedaço de unidade de comprimento esteja plantado no chão). O comprimento será dado por berço (phi), onde phi é o ângulo de elevação solar (me corrija se estiver errado). Não tenho certezaque campo usar no Sun? No exemplo abaixo, estou usando o ângulo alt:

import ephem, math
o = ephem.Observer()
o.lat, o.long = '37.0625', '-95.677068'
sun = ephem.Sun()
sunrise = o.previous_rising(sun, start=ephem.now())
noon = o.next_transit(sun, start=sunrise)
shadow = 1 / math.tan(sun.alt)

Verifique minha interpretação abaixo:

e a tangente for infinita, isso indica que o sol está diretamente acima da cabeça e não há sombre a tangente for zero, isso indica que o sol está no horizonte e a sombra é infinitamente long Não sei como interpretar resultados negativos do berço (phi). Alguém pode me ajudar

Por fim, estou confuso sobre como usar o PyEphem para trabalhar de trás para frente, de um comprimento de sombra para a próxima vez em que o sol projetar uma sombra desse comprimento, considerando um ephem.Observer ().

Eu gostaria de receber ajuda com isso.

questionAnswers(1)

yourAnswerToTheQuestion