29 lines
757 B
Python
29 lines
757 B
Python
import numpy as np
|
|
|
|
|
|
def calculate_no_of_panels(system_size, panel_peak_power):
|
|
"""
|
|
Calculate the number of panels needed for a given system size and panel peak power.
|
|
|
|
Args:
|
|
system_size (float): The total system size in kWp.
|
|
panel_peak_power (float): The peak power of a single panel in Wp.
|
|
|
|
Returns:
|
|
int: The number of panels needed.
|
|
"""
|
|
panel_peak_power_kWp = panel_peak_power / 1000 # Convert Wp to kWp
|
|
no_of_panels = np.ceil(system_size / panel_peak_power_kWp)
|
|
|
|
return no_of_panels
|
|
|
|
|
|
def calculate_required_system_size(c):
|
|
c["array"]["system_size"] = (
|
|
c["array"]["peak_power_demand"]
|
|
* c["array"]["DC_AC_ratio"]
|
|
* c["array"]["performance_ratio"]
|
|
)
|
|
|
|
return c
|