1
0
Fork 0
mirror of https://github.com/Findus23/suntracking.git synced 2024-08-27 19:52:18 +02:00
suntracking/import.py

42 lines
1,007 B
Python
Raw Permalink Normal View History

2018-05-18 21:59:06 +02:00
from datetime import datetime
from statistics import mean, stdev
import astropy.coordinates as coord
from astropy.time import Time
2018-05-18 22:25:09 +02:00
from pytz import timezone
2018-05-18 21:59:06 +02:00
import config
loc = coord.EarthLocation(lon=config.lon,
lat=config.lat, height=config.height)
2018-05-18 22:30:20 +02:00
tz = timezone(config.tz)
2018-05-18 21:59:06 +02:00
with open("sonnenuntergang.txt") as f:
content = f.readlines()
lines = [line.strip() for line in content]
angles = []
for line in lines:
if "#" in line or not line:
2018-05-18 21:59:06 +02:00
continue
2018-05-18 22:30:20 +02:00
parsetime = tz.localize(datetime.strptime("2018 " + line, "%Y %d.%m %H:%M"))
2018-05-18 21:59:06 +02:00
print(parsetime.isoformat())
time = Time(parsetime)
print(time)
altaz = coord.AltAz(location=loc, obstime=time)
sun = coord.get_sun(time)
altitude = sun.transform_to(altaz).alt.degree
print(altitude)
angles.append(altitude)
average = mean(angles)
stdev = stdev(angles, average)
print(stdev)
print(average)
with open("average.txt", "w") as f:
f.write(str(average) + "\n" + str(stdev))