30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
from hub.imports.energy_systems_factory import EnergySystemsFactory
|
|
from hub.imports.geometry_factory import GeometryFactory
|
|
from hub.helpers.dictionaries import Dictionaries
|
|
from hub.imports.construction_factory import ConstructionFactory
|
|
from hub.imports.results_factory import ResultFactory
|
|
from hub.exports.exports_factory import ExportsFactory
|
|
import subprocess
|
|
from pathlib import Path
|
|
|
|
from hub.imports.weather_factory import WeatherFactory
|
|
|
|
input_file = "data/test_updated.geojson"
|
|
demand_file = "data/energy_demand_data.csv"
|
|
# Define specific paths for outputs from SRA (Simplified Radiosity Algorith) and PV calculation processes
|
|
output_path = (Path(__file__).parent.parent / 'out_files').resolve()
|
|
output_path.mkdir(parents=True, exist_ok=True)
|
|
sra_output_path = output_path / 'sra_outputs'
|
|
sra_output_path.mkdir(parents=True, exist_ok=True)
|
|
pv_assessment_path = output_path / 'pv_outputs'
|
|
pv_assessment_path.mkdir(parents=True, exist_ok=True)
|
|
city = GeometryFactory(
|
|
"geojson",
|
|
input_file,
|
|
height_field="height",
|
|
year_of_construction_field="year_of_construction",
|
|
function_field="function",
|
|
adjacency_field="adjacency",
|
|
function_to_hub=Dictionaries().montreal_function_to_hub_function).city
|
|
ConstructionFactory('nrcan', city).enrich()
|