lca_carbon_workflow/lca_carbon_workflow.py

37 lines
1.4 KiB
Python
Raw Normal View History

2024-07-15 15:06:44 -04:00
"""
building_component module
Returns the summarize of envelope and energy systems
SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2024 Concordia CERC group
Code contributors: Alireza Adli alireza.adli@concordia.ca
Mohammad Reza Seyedabadi mohammad.seyedabadi@mail.concordia.ca
"""
import glob
from pathlib import Path
from hub.imports.geometry_factory import GeometryFactory
from hub.imports.construction_factory import ConstructionFactory
from hub.helpers.dictionaries import Dictionaries
class LCACarbonWorkflow:
def __init__(self, city_path):
file_path = (Path(__file__).parent.parent / 'input_files' / 'output_buildings_test.geojson')
out_path = (Path(__file__).parent.parent / 'out_files')
files = glob.glob(f'{out_path}/*')
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(len(city.buildings[0].surfaces))
if __name__ == '__main__':
lca_calc = LCACarbonWorkflow('output_buildings_test.geojson')