diff --git a/hub/imports/usage/helpers/schedules_helper.py b/hub/imports/usage/helpers/schedules_helper.py deleted file mode 100644 index dfe6a68b..00000000 --- a/hub/imports/usage/helpers/schedules_helper.py +++ /dev/null @@ -1,87 +0,0 @@ -""" -Schedules helper -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2022 Concordia CERC group -Project Coder Guille Gutierrez guillermo.gutierrezmorote@concordia.ca -Code contributors: Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -""" -import sys -import hub.helpers.constants as cte - - -class SchedulesHelper: - """ - Schedules helper - """ - _usage_to_comnet = { - cte.RESIDENTIAL: 'C-12 Residential', - cte.INDUSTRY: 'C-10 Warehouse', - cte.OFFICE_AND_ADMINISTRATION: 'C-5 Office', - cte.HOTEL: 'C-3 Hotel', - cte.HEALTH_CARE: 'C-2 Health', - cte.RETAIL_SHOP_WITHOUT_REFRIGERATED_FOOD: 'C-8 Retail', - cte.HALL: 'C-8 Retail', - cte.RESTAURANT: 'C-7 Restaurant', - cte.EDUCATION: 'C-9 School' - } - - _comnet_to_data_type = { - 'Fraction': cte.FRACTION, - 'OnOff': cte.ON_OFF, - 'Temperature': cte.ANY_NUMBER - } - - # usage - _function_to_usage = { - 'full service restaurant': cte.RESTAURANT, - 'high-rise apartment': cte.RESIDENTIAL, - 'hospital': cte.HEALTH_CARE, - 'large hotel': cte.HOTEL, - 'large office': cte.OFFICE_AND_ADMINISTRATION, - 'medium office': cte.OFFICE_AND_ADMINISTRATION, - 'midrise apartment': cte.RESIDENTIAL, - 'outpatient healthcare': cte.HEALTH_CARE, - 'primary school': cte.EDUCATION, - 'quick service restaurant': cte.RESTAURANT, - 'secondary school': cte.EDUCATION, - 'small hotel': cte.HOTEL, - 'small office': cte.OFFICE_AND_ADMINISTRATION, - 'stand-alone-retail': cte.RETAIL_SHOP_WITHOUT_REFRIGERATED_FOOD, - 'strip mall': cte.HALL, - 'supermarket': cte.RETAIL_SHOP_WITH_REFRIGERATED_FOOD, - 'warehouse': cte.INDUSTRY, - 'residential': cte.RESIDENTIAL - } - - @staticmethod - def comnet_from_usage(usage): - """ - Get Comnet usage from the given internal usage key - :param usage: str - :return: str - """ - try: - return SchedulesHelper._usage_to_comnet[usage] - except KeyError: - sys.stderr.write('Error: keyword not found.\n') - - @staticmethod - def data_type_from_comnet(comnet_data_type): - """ - Get data_type from the Comnet data type definitions - :param comnet_data_type: str - :return: str - """ - try: - return SchedulesHelper._comnet_to_data_type[comnet_data_type] - except KeyError: - raise ValueError(f"Error: comnet data type keyword not found.") - - @staticmethod - def usage_from_function(building_function): - """ - Get the internal usage for the given internal building function - :param building_function: str - :return: str - """ - return SchedulesHelper._function_to_usage[building_function] diff --git a/hub/imports/usage/helpers/usage_helper.py b/hub/imports/usage/helpers/usage_helper.py deleted file mode 100644 index b7b4a494..00000000 --- a/hub/imports/usage/helpers/usage_helper.py +++ /dev/null @@ -1,93 +0,0 @@ -""" -Usage helper -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2022 Concordia CERC group -Project Coder Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -""" -import sys -import hub.helpers.constants as cte - - -class UsageHelper: - """ - Usage helper class - """ - - _usage_to_comnet = { - cte.RESIDENTIAL: 'BA Multifamily', - cte.SINGLE_FAMILY_HOUSE: 'BA Multifamily', - cte.MULTI_FAMILY_HOUSE: 'BA Multifamily', - cte.EDUCATION: 'BA School/University', - cte.RETAIL_SHOP_WITHOUT_REFRIGERATED_FOOD: 'BA Retail', - cte.RETAIL_SHOP_WITH_REFRIGERATED_FOOD: 'BA Retail', - cte.HOTEL: 'BA Hotel', - cte.HOTEL_MEDIUM_CLASS: 'BA Hotel', - cte.DORMITORY: 'BA Dormitory', - cte.INDUSTRY: 'BA Manufacturing Facility', - cte.RESTAURANT: 'BA Dining: Family', - cte.HEALTH_CARE: 'BA Hospital', - cte.RETIREMENT_HOME_OR_ORPHANAGE: 'BA Multifamily', - cte.OFFICE_AND_ADMINISTRATION: 'BA Office', - cte.EVENT_LOCATION: 'BA Convention Center', - cte.HALL: 'BA Convention Center', - cte.SPORTS_LOCATION: 'BA Sports Arena', - cte.GREEN_HOUSE: cte.GREEN_HOUSE, - cte.NON_HEATED: cte.NON_HEATED - } - - _comnet_schedules_key_to_comnet_schedules = { - 'C-1 Assembly': 'C-1 Assembly', - 'C-2 Public': 'C-2 Health', - 'C-3 Hotel Motel': 'C-3 Hotel', - 'C-4 Manufacturing': 'C-4 Manufacturing', - 'C-5 Office': 'C-5 Office', - 'C-6 Parking Garage': 'C-6 Parking', - 'C-7 Restaurant': 'C-7 Restaurant', - 'C-8 Retail': 'C-8 Retail', - 'C-9 Schools': 'C-9 School', - 'C-10 Warehouse': 'C-10 Warehouse', - 'C-11 Laboratory': 'C-11 Lab', - 'C-12 Residential': 'C-12 Residential', - 'C-13 Data Center': 'C-13 Data', - 'C-14 Gymnasium': 'C-14 Gymnasium'} - - _comnet_schedules_key_to_usage = { - 'C-1 Assembly': 'C-1 Assembly', - 'C-2 Public': 'C-2 Health', - 'C-3 Hotel Motel': 'C-3 Hotel', - 'C-4 Manufacturing': 'C-4 Manufacturing', - 'C-5 Office': 'C-5 Office', - 'C-6 Parking Garage': 'C-6 Parking', - 'C-7 Restaurant': 'C-7 Restaurant', - 'C-8 Retail': 'C-8 Retail', - 'C-9 Schools': 'C-9 School', - 'C-10 Warehouse': 'C-10 Warehouse', - 'C-11 Laboratory': 'C-11 Lab', - 'C-12 Residential': 'C-12 Residential', - 'C-13 Data Center': 'C-13 Data', - 'C-14 Gymnasium': 'C-14 Gymnasium'} - - @staticmethod - def comnet_from_libs_usage(usage): - """ - Get Comnet usage from the given internal usage key - :param usage: str - :return: str - """ - try: - return UsageHelper._usage_to_comnet[usage] - except KeyError: - sys.stderr.write('Error: keyword not found to translate from libs_usage to comnet usage.\n') - - @staticmethod - def schedules_key(usage): - """ - Get Comnet schedules key from the list found in the Comnet usage file - :param usage: str - :return: str - """ - try: - return UsageHelper._comnet_schedules_key_to_comnet_schedules[usage] - except KeyError: - sys.stderr.write('Error: Comnet keyword not found. An update of the Comnet files might have been ' - 'done changing the keywords.\n')