25 lines
1.2 KiB
Python
25 lines
1.2 KiB
Python
|
from pathlib import Path
|
||
|
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
|
||
|
# Specify the GeoJSON file path
|
||
|
input_files_path = (Path(__file__).parent / 'input_files')
|
||
|
geojson_file_path = input_files_path / 'Lachine_New_Developments.geojson'
|
||
|
output_path = (Path(__file__).parent / 'out_files').resolve()
|
||
|
output_path.mkdir(parents=True, exist_ok=True)
|
||
|
# Create city object from GeoJSON file
|
||
|
city = GeometryFactory('geojson',
|
||
|
path=geojson_file_path,
|
||
|
height_field='maximum_roof_height',
|
||
|
year_of_construction_field='year_built',
|
||
|
function_field='building_type',
|
||
|
function_to_hub=Dictionaries().montreal_function_to_hub_function).city
|
||
|
# Enrich city data
|
||
|
ConstructionFactory('nrcan', city).enrich()
|
||
|
UsageFactory('nrcan', city).enrich()
|
||
|
WeatherFactory('epw', city).enrich()
|
||
|
energy_plus_workflow(city)
|