2023-12-20 15:33:50 -05:00
|
|
|
from geojson_creator import process_geojson
|
2023-12-19 13:51:06 -05:00
|
|
|
from pathlib import Path
|
2023-12-20 15:33:50 -05:00
|
|
|
from scripts.ep_workflow import energy_plus_workflow
|
|
|
|
from hub.imports.geometry_factory import GeometryFactory
|
|
|
|
from hub.helpers.dictionaries import Dictionaries
|
|
|
|
from hub.imports.construction_factory import ConstructionFactory
|
|
|
|
from hub.imports.usage_factory import UsageFactory
|
|
|
|
from hub.imports.weather_factory import WeatherFactory
|
|
|
|
from hub.imports.energy_systems_factory import EnergySystemsFactory
|
|
|
|
import hub.helpers.constants as cte
|
2023-12-19 13:51:06 -05:00
|
|
|
|
2023-12-20 15:33:50 -05:00
|
|
|
geojson_file = process_geojson(x=-73.567908, y=45.492783, diff=0.00045)
|
|
|
|
file_path = (Path(__file__).parent.parent / 'input_files' / f'{geojson_file}')
|
|
|
|
print('[simulation start]')
|
|
|
|
city = GeometryFactory('geojson',
|
|
|
|
path=file_path,
|
|
|
|
height_field='height',
|
|
|
|
year_of_construction_field='year_of_construction',
|
|
|
|
function_field='function',
|
|
|
|
function_to_hub=Dictionaries().montreal_function_to_hub_function).city
|
|
|
|
print(f'city created from {file_path}')
|
|
|
|
ConstructionFactory('nrcan', city).enrich()
|
|
|
|
print('enrich constructions... done')
|
|
|
|
UsageFactory('nrcan', city).enrich()
|
|
|
|
print('enrich usage... done')
|
|
|
|
WeatherFactory('epw', city).enrich()
|
|
|
|
print('enrich weather... done')
|
|
|
|
energy_plus_workflow(city)
|
|
|
|
city_buildings_peak_heating_demands = {}
|
|
|
|
for building in city.buildings:
|
|
|
|
building.energy_systems_archetype_name = 'system 1 gas'
|
|
|
|
city_buildings_peak_heating_demands[f'{building.name}'] = building.heating_peak_load[cte.YEAR]
|
2023-12-19 13:51:06 -05:00
|
|
|
|
|
|
|
|
2023-12-20 15:33:50 -05:00
|
|
|
EnergySystemsFactory('montreal_custom', city).enrich()
|
2023-12-19 13:51:06 -05:00
|
|
|
|
2023-12-20 15:33:50 -05:00
|
|
|
print('test')
|
2023-12-19 13:51:06 -05:00
|
|
|
|