city_retrofit/imports/weather/helpers/weather.py

30 lines
844 B
Python
Raw Normal View History

2020-11-26 09:26:55 -05:00
"""
weather helper
SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca
2020-11-26 09:26:55 -05:00
"""
2020-10-28 13:42:58 -04:00
import math
import helpers.constants as cte
class Weather(object):
2020-11-26 09:26:55 -05:00
"""
Weather class
"""
2020-10-28 13:42:58 -04:00
@staticmethod
def sky_temperature(ambient_temperature):
2020-11-26 09:26:55 -05:00
"""
sky temperature from ambient temperature in degree Celsius
:return: float
"""
# Swinbank - Source sky model approximation(1963) based on cloudiness statistics(32 %) in United States
2020-10-28 13:42:58 -04:00
# ambient temperatures( in °C)
# sky temperatures( in °C)
values = []
for temperature in ambient_temperature:
value = 0.037536 * math.pow((temperature + cte.KELVIN), 1.5) \
+ 0.32 * (temperature + cte.KELVIN) - cte.KELVIN
2020-10-28 13:42:58 -04:00
values.append(value)
return values