Add constructions and archetypes AND Add access to them from the constructor
This commit is contained in:
parent
2aaf66e884
commit
7a93c337de
63364
input_files/nrcan_archetypes.json
Normal file
63364
input_files/nrcan_archetypes.json
Normal file
File diff suppressed because it is too large
Load Diff
12296
input_files/nrcan_constructions_cap_3.json
Normal file
12296
input_files/nrcan_constructions_cap_3.json
Normal file
File diff suppressed because it is too large
Load Diff
|
@ -12,23 +12,30 @@ from pathlib import Path
|
|||
from hub.imports.geometry_factory import GeometryFactory
|
||||
from hub.imports.construction_factory import ConstructionFactory
|
||||
from hub.helpers.dictionaries import Dictionaries
|
||||
# from hub.city_model_structure.life_cycle_assessment.access_nrcan_catalogue \
|
||||
# import AccessNrcanCatalog
|
||||
# from hub.city_model_structure.life_cycle_assessment.building_component \
|
||||
# import BuildingComponent
|
||||
from city_model_structure.life_cycle_assessment.access_nrcan_catalogue \
|
||||
import AccessNrcanCatalog
|
||||
from city_model_structure.life_cycle_assessment.building_component \
|
||||
import BuildingComponent
|
||||
|
||||
|
||||
class LCACarbonWorkflow:
|
||||
def __init__(
|
||||
self,
|
||||
city_path,
|
||||
catalogue_path,
|
||||
catalogue='nrcan',
|
||||
archetypes_catalog_file_name,
|
||||
constructions_catalog_file,
|
||||
catalog='nrcan',
|
||||
building_parameters=('height', 'year_of_construction', 'function')):
|
||||
self.file_path = (Path(__file__).parent / 'input_files' / city_path)
|
||||
self.catalogue_path = (Path(__file__).parent / 'input_files' / catalogue_path)
|
||||
self.catalogs_path = (Path(__file__).parent / 'input_files')
|
||||
self.archetypes_catalog_file_name = archetypes_catalog_file_name
|
||||
self.constructions_catalog_file = constructions_catalog_file
|
||||
self.nrcan_catalogs = AccessNrcanCatalog(
|
||||
self.catalogs_path,
|
||||
archetypes=self.archetypes_catalog_file_name,
|
||||
constructions=self.constructions_catalog_file)
|
||||
self.out_path = (Path(__file__).parent / 'out_files')
|
||||
self.handler = catalogue
|
||||
self.handler = catalog
|
||||
self.height, self.year_of_construction, self.function = \
|
||||
building_parameters
|
||||
|
||||
|
@ -44,19 +51,22 @@ class LCACarbonWorkflow:
|
|||
print(f'city created from {self.file_path}')
|
||||
ConstructionFactory(self.handler, self.city).enrich()
|
||||
|
||||
@staticmethod
|
||||
def calculate_opening_emission(building):
|
||||
def calculate_opening_emission(self, building):
|
||||
surface_emission = []
|
||||
opaque_code = self.nrcan_catalogs.find_opaque_surface(
|
||||
building.function, building.year_of_construction, '6')
|
||||
print(building.function, building.year_of_construction)
|
||||
print(opaque_code)
|
||||
for surface in building.surfaces:
|
||||
for boundary in surface.associated_thermal_boundaries:
|
||||
if boundary.window_ratio == 0:
|
||||
opening_surface = 0
|
||||
opening_material_emission = 0
|
||||
print('window = 0')
|
||||
# print('window = 0')
|
||||
else:
|
||||
opening_surface = 0
|
||||
opening_material_emission = 0
|
||||
print('window != 0')
|
||||
# print('window != 0')
|
||||
# for opening in surface.associated_thermal_boundaries.thermal_openings:
|
||||
# opening_surface += opening.area
|
||||
# opening_material_emission =
|
||||
|
|
Loading…
Reference in New Issue
Block a user