breos.solar.calculate_multi_array_production#
- breos.solar.calculate_multi_array_production(weather_data, location, arrays, freq='h', degradation_rate=0.0, current_year=None, start_year=None, verbose=False, loss_overrides=None, transposition_model='isotropic', albedo=None, surface_type=None, model_perez='allsitescomposite1990')[source]#
Calculate combined DC production from multiple PV arrays.
Each array is either fixed-tilt or tracking. Mixed configurations are supported.
- Parameters:
weather_data (
DataFrame) – DataFrame with weather variableslocation (
Location) – pvlib Location objectarrays (
List[Dict[str,Any]]) – List of array dictionaries. Each entry requiresmodules. Common keys includemoduleandtracking. Fixed-tilt arrays usetiltandazimuth. Single-axis arrays can also setaxis_tilt,axis_azimuth,max_angle,backtrack,gcr, andcross_axis_tilt. Dual-axis arrays can setdual_axis_max_tilt. Any array may also settransposition_model,albedo/surface_type, ormodel_perezto override the function-level defaults.freq (
str) – Time frequency (‘h’ or ‘15min’)degradation_rate (
float) – Annual degradation rateverbose (
bool) – Print summaryloss_overrides (
Optional[Dict[str,float]]) – Per-component PVWatts loss overrides (percent)transposition_model (
str) – Default sky-diffusion model for arrays that do not set their own (one ofTRANSPOSITION_MODELS).albedo (
Optional[float]) – Default ground reflectance (0-1); arrays may override with their ownalbedoorsurface_type.surface_type (
Optional[str]) – Default named ground cover (one ofSURFACE_TYPES); mutually exclusive withalbedo.model_perez (
str) – Default Perez coefficient set (one ofPEREZ_MODELS).
- Return type:
- Returns:
pd.Series with total DC power (watts)