API required changes

This commit is contained in:
Guille Gutierrez 2022-04-04 22:41:34 -04:00
parent 7498be0e1d
commit 4f624e1143
5 changed files with 44 additions and 2 deletions

View File

@ -31,6 +31,7 @@ class ThermalOpening:
self._inside_emissivity = None self._inside_emissivity = None
self._alpha_coefficient = None self._alpha_coefficient = None
self._radiative_coefficient = None self._radiative_coefficient = None
self._construction_name = None
@property @property
def id(self): def id(self):
@ -290,3 +291,17 @@ class ThermalOpening:
""" """
if value is not None: if value is not None:
self._radiative_coefficient = float(value) self._radiative_coefficient = float(value)
@property
def construction_name(self):
"""
Get thermal opening construction name
"""
return self._construction_name
@construction_name.setter
def construction_name(self, value):
"""
Set thermal opening construction name
"""
self._construction_name = value

View File

@ -44,6 +44,14 @@ class CityObject:
""" """
return self._name return self._name
@name.setter
def name(self, value):
"""
Set building name
:return: str
"""
self._name = value
@property @property
def lod(self) -> int: def lod(self) -> int:
""" """

View File

@ -12,7 +12,8 @@ class ThermalOpeningArchetype:
def __init__(self, conductivity=None, frame_ratio=None, g_value=None, thickness=None, def __init__(self, conductivity=None, frame_ratio=None, g_value=None, thickness=None,
back_side_solar_transmittance_at_normal_incidence=None, back_side_solar_transmittance_at_normal_incidence=None,
front_side_solar_transmittance_at_normal_incidence=None, overall_u_value=None, front_side_solar_transmittance_at_normal_incidence=None, overall_u_value=None,
openable_ratio=None, inside_emissivity=None, alpha_coefficient=None, radiative_coefficient=None): openable_ratio=None, inside_emissivity=None, alpha_coefficient=None, radiative_coefficient=None,
construction_name=None):
self._conductivity = conductivity self._conductivity = conductivity
self._frame_ratio = frame_ratio self._frame_ratio = frame_ratio
self._g_value = g_value self._g_value = g_value
@ -24,6 +25,7 @@ class ThermalOpeningArchetype:
self._inside_emissivity = inside_emissivity self._inside_emissivity = inside_emissivity
self._alpha_coefficient = alpha_coefficient self._alpha_coefficient = alpha_coefficient
self._radiative_coefficient = radiative_coefficient self._radiative_coefficient = radiative_coefficient
self._construction_name = construction_name
@property @property
def conductivity(self): def conductivity(self):
@ -112,3 +114,17 @@ class ThermalOpeningArchetype:
:return: float :return: float
""" """
return self._radiative_coefficient return self._radiative_coefficient
@property
def construction_name(self):
"""
Get thermal opening construction name
"""
return self._construction_name
@construction_name.setter
def construction_name(self, value):
"""
Set thermal opening construction name
"""
self._construction_name = value

View File

@ -109,6 +109,7 @@ class NrelPhysicsInterface:
if 'window' in construction and construction['window'] is not None: if 'window' in construction and construction['window'] is not None:
window_ratio = construction['window_ratio']['#text'] window_ratio = construction['window_ratio']['#text']
w_lib = self._search_construction_type('window', construction['window']) w_lib = self._search_construction_type('window', construction['window'])
window_construction_name = w_lib['@name']
frame_ratio = w_lib['frame_ratio']['#text'] frame_ratio = w_lib['frame_ratio']['#text']
if 'conductivity' in w_lib: if 'conductivity' in w_lib:
conductivity = w_lib['conductivity']['#text'] conductivity = w_lib['conductivity']['#text']
@ -128,7 +129,8 @@ class NrelPhysicsInterface:
thickness=thickness, back_side_solar_transmittance_at_normal_incidence= thickness=thickness, back_side_solar_transmittance_at_normal_incidence=
back_side_solar_transmittance_at_normal_incidence, back_side_solar_transmittance_at_normal_incidence,
front_side_solar_transmittance_at_normal_incidence= front_side_solar_transmittance_at_normal_incidence=
front_side_solar_transmittance_at_normal_incidence) front_side_solar_transmittance_at_normal_incidence,
construction_name=window_construction_name)
else: else:
overall_u_value = w_lib['overall_u_value']['#text'] overall_u_value = w_lib['overall_u_value']['#text']
units = w_lib['overall_u_value']['@units'] units = w_lib['overall_u_value']['@units']

View File

@ -99,6 +99,7 @@ class UsPhysicsParameters(NrelPhysicsInterface):
for thermal_opening in thermal_boundary.thermal_openings: for thermal_opening in thermal_boundary.thermal_openings:
if thermal_boundary_archetype.thermal_opening_archetype is not None: if thermal_boundary_archetype.thermal_opening_archetype is not None:
thermal_opening_archetype = thermal_boundary_archetype.thermal_opening_archetype thermal_opening_archetype = thermal_boundary_archetype.thermal_opening_archetype
thermal_opening.construction_name = thermal_opening_archetype.construction_name
thermal_opening.frame_ratio = thermal_opening_archetype.frame_ratio thermal_opening.frame_ratio = thermal_opening_archetype.frame_ratio
thermal_opening.g_value = thermal_opening_archetype.g_value thermal_opening.g_value = thermal_opening_archetype.g_value
thermal_opening.conductivity = thermal_opening_archetype.conductivity thermal_opening.conductivity = thermal_opening_archetype.conductivity