feat: small test to check pv outputs is added

This commit is contained in:
Saeed Ranjbar 2024-12-05 10:29:31 +01:00
parent 960f638e88
commit 4ecb18db90

13
main.py
View File

@ -11,6 +11,7 @@ from pv_assessment.solar_calculator import SolarCalculator
import random_assignation import random_assignation
import subprocess import subprocess
from pathlib import Path from pathlib import Path
import hub.helpers.constants as cte
input_file = "data/selected_buildings.geojson" input_file = "data/selected_buildings.geojson"
demand_file = "data/energy_demand_data.csv" demand_file = "data/energy_demand_data.csv"
@ -71,7 +72,17 @@ for building in city.buildings:
facade_coverage_percentage=0, facade_coverage_percentage=0,
csv_output=False, csv_output=False,
output_path=pv_assessment_path).enrich() output_path=pv_assessment_path).enrich()
for building in city.buildings:
energy_systems = building.energy_systems
for energy_system in energy_systems:
generation_systems = energy_system.generation_systems
for generation_system in generation_systems:
if generation_system.system_type == cte.PHOTOVOLTAIC:
max_installed_capacity = generation_system.installed_capacity
print(f'The SRA output for building {building.name} is {building.roofs[0].global_irradiance[cte.YEAR][0] / 1000} kW/m2')
print(
f'The total tilted irradiance for building {building.name} is {building.roofs[0].global_irradiance_tilted[cte.YEAR][0] / 1000} kW/m2')
print(f'PV specific output of building {building.name} is {building.pv_generation[cte.YEAR][0] / max_installed_capacity} kW/kWp')
r = [] r = []
for building in city.buildings: for building in city.buildings:
r.append((building.build_area - building.lot_area) / building.thermal_zones_from_internal_zones[0].total_floor_area) r.append((building.build_area - building.lot_area) / building.thermal_zones_from_internal_zones[0].total_floor_area)