39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
|
"""
|
||
|
NrcanUsageParameters imports the usage information for Canada and feeds the central data model classes with it
|
||
|
SPDX - License - Identifier: LGPL - 3.0 - or -later
|
||
|
Copyright © 2022 Concordia CERC group
|
||
|
Project Coder Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca
|
||
|
"""
|
||
|
|
||
|
from catalog_factories.usage_catalog_factory import UsageCatalogFactory
|
||
|
|
||
|
class NrcanUsageParameters:
|
||
|
"""
|
||
|
NrcanUsageParameters class
|
||
|
"""
|
||
|
@staticmethod
|
||
|
def _search_archetype(usage_name, year_of_construction, climate_zone):
|
||
|
nrcan_catalog = UsageCatalogFactory('nrcan').catalog
|
||
|
nrcan_archetypes = nrcan_catalog.entries('archetypes')
|
||
|
for building_archetype in nrcan_archetypes:
|
||
|
|
||
|
return None
|
||
|
|
||
|
@staticmethod
|
||
|
def _search_usage_in_archetype(archetype, usage_name):
|
||
|
usage_archetypes = archetype.
|
||
|
for usage_archetype in archetypes_archetypes:
|
||
|
if str(usage_name) == str(usage_archetype.type):
|
||
|
return usage_archetype
|
||
|
return None
|
||
|
|
||
|
def _assign_values(self, usage, archetype):
|
||
|
for thermal_zone in thermal_zones:
|
||
|
thermal_zone.additional_thermal_bridge_u_value = archetype.extra_loses_due_to_thermal_bridges
|
||
|
|
||
|
def enrich_buildings(self):
|
||
|
"""
|
||
|
Raise not implemented error
|
||
|
"""
|
||
|
raise NotImplementedError
|