42 lines
2.1 KiB
Python
42 lines
2.1 KiB
Python
from pathlib import Path
|
|
import subprocess
|
|
from scripts.ep_run_enrich 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.results_factory import ResultFactory
|
|
from scripts.energy_system_retrofit_report import EnergySystemRetrofitReport
|
|
from scripts.geojson_creator import process_geojson
|
|
from scripts import random_assignation
|
|
from hub.imports.energy_systems_factory import EnergySystemsFactory
|
|
from scripts.energy_system_sizing import SystemSizing
|
|
from scripts.energy_system_retrofit_results import system_results, new_system_results
|
|
from scripts.energy_system_sizing_and_simulation_factory import EnergySystemsSimulationFactory
|
|
from scripts.costs.cost import Cost
|
|
from scripts.costs.constants import SKIN_RETROFIT_AND_SYSTEM_RETROFIT_AND_PV, SYSTEM_RETROFIT_AND_PV
|
|
import hub.helpers.constants as cte
|
|
from hub.exports.exports_factory import ExportsFactory
|
|
|
|
geojson_file = process_geojson(x=-73.5681295982132, y=45.49218262677643, diff=0.0001)
|
|
file_path = (Path(__file__).parent / 'input_files' / 'output_buildings.geojson')
|
|
output_path = (Path(__file__).parent / 'out_files').resolve()
|
|
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
|
|
ConstructionFactory('nrcan', city).enrich()
|
|
UsageFactory('nrcan', city).enrich()
|
|
WeatherFactory('epw', city).enrich()
|
|
ExportsFactory('sra', city, output_path).export()
|
|
sra_path = (output_path / f'{city.name}_sra.xml').resolve()
|
|
subprocess.run(['sra', str(sra_path)])
|
|
ResultFactory('sra', city, output_path).enrich()
|
|
energy_plus_workflow(city)
|
|
|
|
(EnergySystemRetrofitReport(city, output_path, 'PV Implementation and HVAC Retrofit').
|
|
create_report(current_system=None, new_system=None))
|