From 06e31847a50e6eaaef3560d8eb75cf9fe4088085 Mon Sep 17 00:00:00 2001 From: jgavalda Date: Fri, 24 Mar 2023 08:10:45 -0400 Subject: [PATCH] Schedule appliances added First trial of adding factor to change from multizone to unizone. Commented. --- main.py | 90 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/main.py b/main.py index 1443366..f59b35e 100644 --- a/main.py +++ b/main.py @@ -10,56 +10,56 @@ from monthly_energy_balance_engine import MonthlyEnergyBalanceEngine from sra_engine import SraEngine -try: - file_path = (Path(__file__).parent / 'input_files' / 'neighbours.geojson') - climate_reference_city = 'Montreal' - weather_file = 'CAN_PQ_Montreal.Intl.AP.716270_CWEC.epw' - weather_format = 'epw' - construction_format = 'nrcan' - usage_format = 'nrcan' - attic_heated_case = 0 - basement_heated_case = 1 +#try: +file_path = (Path(__file__).parent / 'input_files' / 'neighbours.geojson') +climate_reference_city = 'Montreal' +weather_file = 'CAN_PQ_Montreal.Intl.AP.716270_CWEC.epw' +weather_format = 'epw' +construction_format = 'nrcan' +usage_format = 'nrcan' +attic_heated_case = 0 +basement_heated_case = 1 - out_path = (Path(__file__).parent / 'output_files') - tmp_folder = (Path(__file__).parent / 'tmp') +out_path = (Path(__file__).parent / 'output_files') +tmp_folder = (Path(__file__).parent / 'tmp') - print('[simulation start]') - city = GeometryFactory('geojson', - path=file_path, - height_field='citygml_me', - year_of_construction_field='ANNEE_CONS', - function_field='CODE_UTILI', - function_to_hub=Dictionaries().montreal_function_to_hub_function).city - city.climate_reference_city = climate_reference_city - city.climate_file = (tmp_folder / f'{climate_reference_city}.cli').resolve() - print(f'city created from {file_path}') - WeatherFactory(weather_format, city, file_name=weather_file).enrich() - print('enrich weather... done') - ConstructionFactory(construction_format, city).enrich() - print('enrich constructions... done') - UsageFactory(usage_format, city).enrich() - print('enrich usage... done') +print('[simulation start]') +city = GeometryFactory('geojson', + path=file_path, + height_field='citygml_me', + year_of_construction_field='ANNEE_CONS', + function_field='CODE_UTILI', + function_to_hub=Dictionaries().montreal_function_to_hub_function).city +city.climate_reference_city = climate_reference_city +city.climate_file = (tmp_folder / f'{climate_reference_city}.cli').resolve() +print(f'city created from {file_path}') +WeatherFactory(weather_format, city, file_name=weather_file).enrich() +print('enrich weather... done') +ConstructionFactory(construction_format, city).enrich() +print('enrich constructions... done') +UsageFactory(usage_format, city).enrich() +print('enrich usage... done') - print('exporting:') - sra_file = (tmp_folder / f'{city.name}_sra.xml').resolve() - SraEngine(city, sra_file, tmp_folder, weather_file) - # Assign radiation to the city - print(' sra processed...') +print('exporting:') +sra_file = (tmp_folder / f'{city.name}_sra.xml').resolve() +SraEngine(city, sra_file, tmp_folder, weather_file) +# Assign radiation to the city +print(' sra processed...') - for building in city.buildings: - building.attic_heated = attic_heated_case - building.basement_heated = basement_heated_case - MonthlyEnergyBalanceEngine(city, tmp_folder) - print(' insel processed...') +for building in city.buildings: + building.attic_heated = attic_heated_case + building.basement_heated = basement_heated_case +MonthlyEnergyBalanceEngine(city, tmp_folder) +print(' insel processed...') - results = Results(city, out_path) - results.print() +results = Results(city, out_path) +results.print() - print('print results...') +print('print results...') - print('[simulation end]') +print('[simulation end]') -except Exception as ex: - print(ex) - print('error: ', ex) - print('[simulation abort]') +#except Exception as ex: +# print(ex) +# print('error: ', ex) +# print('[simulation abort]')