breos.solar.calculate_pv_production_ac#
- breos.solar.calculate_pv_production_ac(weather_data, location, tilt, surface_azimuth, n_modules, pv_params=None, freq='h', degradation_rate=0.0, current_year=None, start_year=None, inverter_loading_ratio=1.25, inverter_efficiency=0.96, verbose=False, transposition_model='isotropic', albedo=None, surface_type=None, model_perez='allsitescomposite1990')[source]#
Calculate PV AC production from weather data.
Calculates DC production then converts to AC through inverter. Use this for display/reporting purposes or AC-coupled systems.
- Parameters:
weather_data (
DataFrame) – DataFrame with weather variableslocation (
Location) – pvlib Location objecttilt (
float) – Panel tilt angle (degrees)surface_azimuth (
float) – Panel azimuth (degrees, 180=South)n_modules (
int) – Number of PV modulespv_params (
Optional[PVModuleParams]) – PV module parameters (uses defaults if None)freq (
str) – Time frequency (‘h’ or ‘15min’)degradation_rate (
float) – Annual degradation rate (0.005 = 0.5%/year)current_year (
Optional[int]) – Current simulation year (for age-based degradation)start_year (
Optional[int]) – Year system was installed (for age calculation)inverter_loading_ratio (
float) – DC/AC ratio for inverter sizinginverter_efficiency (
float) – Nominal inverter efficiencyverbose (
bool) – Whether to print production summarytransposition_model (str)
albedo (float | None)
surface_type (str | None)
model_perez (str)
- Return type:
- Returns:
pd.Series with AC power production in Watts