Schedule appliances added
First trial of adding factor to change from multizone to unizone. Commented.
This commit is contained in:
parent
effdad4437
commit
06e31847a5
76
main.py
76
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',
|
||||
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')
|
||||
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:
|
||||
for building in city.buildings:
|
||||
building.attic_heated = attic_heated_case
|
||||
building.basement_heated = basement_heated_case
|
||||
MonthlyEnergyBalanceEngine(city, tmp_folder)
|
||||
print(' insel processed...')
|
||||
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]')
|
||||
|
Loading…
Reference in New Issue
Block a user