""" 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