from scripts.geojson_creator import process_geojson from pathlib import Path from scripts.ep_run_enrich import energy_plus_workflow from scripts.CityBEM_run import CityBEM_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.results_factory import ResultFactory from hub.exports.exports_factory import ExportsFactory import csv # Specify the GeoJSON file path geojson_file = process_geojson(x=-73.5681295982132, y=45.49218262677643, diff=0.001) file_path = (Path(__file__).parent / 'input_files' / 'output_buildings.geojson') # Specify the output path for the PDF file output_path = (Path(__file__).parent / 'out_files').resolve() # Create city object from GeoJSON file 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 # Enrich city data ConstructionFactory('nrcan', city).enrich() UsageFactory('nrcan', city).enrich() ExportsFactory('obj', city, output_path).export() ExportsFactory('stl', city, output_path).export() WeatherFactory('epw', city).enrich() CityBEM_workflow(city) #energy_plus_workflow(city) print('The CityBEM test workflow is done')