small changes to fit weather_factory idea
This commit is contained in:
parent
584640ab6e
commit
816ad2c7f5
|
@ -4,6 +4,7 @@ SPDX - License - Identifier: LGPL - 3.0 - or -later
|
||||||
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
|
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
|
||||||
contributors: Pilar Monsalvete pilar_monsalvete@yahoo.es
|
contributors: Pilar Monsalvete pilar_monsalvete@yahoo.es
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
import matplotlib.patches as patches
|
import matplotlib.patches as patches
|
||||||
|
@ -322,7 +323,7 @@ class Building(CityObject):
|
||||||
def external_temperature(self, value):
|
def external_temperature(self, value):
|
||||||
"""
|
"""
|
||||||
external temperature surrounding the building in grads Celsius
|
external temperature surrounding the building in grads Celsius
|
||||||
:param value: dict{DataFrame(external temperature)}
|
:param value: dict{DataFrame(float)}
|
||||||
"""
|
"""
|
||||||
self._external_temperature = value
|
self._external_temperature = value
|
||||||
|
|
||||||
|
@ -338,7 +339,7 @@ class Building(CityObject):
|
||||||
def global_horizontal(self, value):
|
def global_horizontal(self, value):
|
||||||
"""
|
"""
|
||||||
global horizontal radiation surrounding the building in W/m2
|
global horizontal radiation surrounding the building in W/m2
|
||||||
:param value: dict{DataFrame(global horizontal radiation)}
|
:param value: dict{DataFrame(float)}
|
||||||
"""
|
"""
|
||||||
self._global_horizontal = value
|
self._global_horizontal = value
|
||||||
|
|
||||||
|
@ -354,7 +355,7 @@ class Building(CityObject):
|
||||||
def diffuse(self, value):
|
def diffuse(self, value):
|
||||||
"""
|
"""
|
||||||
diffuse radiation surrounding the building in W/m2
|
diffuse radiation surrounding the building in W/m2
|
||||||
:param value: dict{DataFrame(diffuse radiation)}
|
:param value: dict{DataFrame(float)}
|
||||||
"""
|
"""
|
||||||
self._diffuse = value
|
self._diffuse = value
|
||||||
|
|
||||||
|
@ -370,6 +371,6 @@ class Building(CityObject):
|
||||||
def beam(self, value):
|
def beam(self, value):
|
||||||
"""
|
"""
|
||||||
beam radiation surrounding the building in W/m2
|
beam radiation surrounding the building in W/m2
|
||||||
:param value: dict{DataFrame(beam radiation)}
|
:param value: dict{DataFrame(float)}
|
||||||
"""
|
"""
|
||||||
self._beam = value
|
self._beam = value
|
||||||
|
|
|
@ -10,10 +10,9 @@ class Weather(object):
|
||||||
# Swinbank - Fuentes sky model approximation(1963) based on cloudiness statistics(32 %) in United States
|
# Swinbank - Fuentes sky model approximation(1963) based on cloudiness statistics(32 %) in United States
|
||||||
# ambient temperatures( in °C)
|
# ambient temperatures( in °C)
|
||||||
# sky temperatures( in °C)
|
# sky temperatures( in °C)
|
||||||
_ambient_temperature = ambient_temperature[['temperature']].to_numpy()
|
|
||||||
values = []
|
values = []
|
||||||
for temperature in _ambient_temperature:
|
for temperature in ambient_temperature:
|
||||||
value = 0.037536 * math.pow((temperature + cte.celsius_to_kelvin), 1.5) \
|
value = 0.037536 * math.pow((temperature + cte.celsius_to_kelvin), 1.5) \
|
||||||
+ 0.32 * (temperature + cte.celsius_to_kelvin) - cte.celsius_to_kelvin
|
+ 0.32 * (temperature + cte.celsius_to_kelvin) - cte.celsius_to_kelvin
|
||||||
values.append(value)
|
values.append(value)
|
||||||
return pd.DataFrame(values, columns=['sky temperature'])
|
return values
|
||||||
|
|
Loading…
Reference in New Issue
Block a user