Skip to content

Instantly share code, notes, and snippets.

@jgcasta
Created February 21, 2013 23:05
Show Gist options
  • Save jgcasta/5009274 to your computer and use it in GitHub Desktop.
Save jgcasta/5009274 to your computer and use it in GitHub Desktop.
Plot an Analema visible from Madrid
#!/usr/bin/python
"""
Traza la Analema para un Madrid
@precondition: se necesita tener el paquete Ephem
"""
import ephem
from pylab import *
obs = ephem.Observer()
obs.long = '-3:44:16'
obs.lat = '40:29:4'
hour = 12 - ephem.degrees(obs.long)/pi*12
obs.date = (2012, 1, 1, hour)
sun = ephem.Sun()
sun_alt = []
sun_az = []
for i in range(365):
sun.compute(obs)
sun_az.append(sun.az*180/pi)
sun_alt.append(sun.alt*180/pi)
obs.date = obs.date + 1
plot(sun_az, sun_alt, '.')
axis('equal')
grid()
show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment