pvdeg.spectral.poa_irradiance_tracker#
- pvdeg.spectral.poa_irradiance_tracker(weather_df: DataFrame, meta: dict, sol_position=None, axis_tilt=0, axis_azimuth=None, max_angle=90, backtrack=True, gcr=0.2857142857142857, cross_axis_tilt=0, dni_extra=None, airmass=None, albedo=0.25, surface_type=None, model='isotropic', model_perez='allsitescomposite1990') DataFrame[source]#
Calculate plane-of-array (POA) irradiance using pvlib based on supplied weather data.
- Parameters:
weather_df (pd.DataFrame) – The weather data.
meta (dict) – The geographical location information.
sol_position (pd.DataFrame, optional) – pvlib.solarposition.get_solarposition Dataframe. If none is given, it will be calculated.
axis_tilt (float, optional) – The tilt angle of the array along the long axis of a single axis tracker [degrees]. If None, horizontal is used.
axis_azimuth (float, optional) – The azimuth angle of the long, non-rotating axis of the array panels [degrees]. North-south orientation by default.
max_angle (float, optional) – This is the maximum angle of the rotating axis achievable relative to the horizon.
backtrack (bool, optional) – If true, the tilt will backtrack to avoid row to row shading.
gcr (float, optional) – Ground coverage ratio (GCR). The ratio of the width of the PV array to the distance between rows. This affects the backtracking function.
cross_axis_tilt (float) – angle, relative to horizontal, of the line formed by the intersection between the slope containing the tracker axes and a plane perpendicular to the tracker axes [degrees] Fixes backtracking for a slope not parallel with the axis azimuth.
dni_extra (pd.Series, optional) – Extra-terrestrial direct normal irradiance. If None, it will be calculated.
airmass (pd.Series, optional) – Airmass values. If None, it will be calculated.
albedo (float, optional) – Ground reflectance. Default is 0.25.
surface_type (str, optional) – Type of surface for albedo calculation. If None, a default value will be used.
sky_model (str, optional) – Sky diffuse model to use. Default is isotropic. Options: ‘isotropic’, ‘klucher’, ‘haydavies’, ‘reindl’, ‘king’, ‘perez’.
model_perez (str, optional) – Perez model to use for diffuse irradiance. Default is allsitescomposite1990. Only used when sky_model is ‘perez’.
axis_tilt – Tilt angle of the tracker axis (degrees). Default is 0.0.
axis_azimuth – Azimuth angle of the tracker axis (degrees). Default is 0.0.
max_angle – Maximum rotation angle of the tracker (degrees). Default is 45.0.
backtrack – Whether to enable backtracking for single-axis trackers. Default is True.
gcr – Ground coverage ratio of the tracker system. Default is 0.3.
- Returns:
tracker_poa (pandas.DataFrame) – Contains keys/columns ‘poa_global’, ‘poa_direct’, ‘poa_diffuse’, ‘poa_sky_diffuse’, ‘poa_ground_diffuse’. [W/m2]
Notes
This function uses pvlib to calculate the plane-of-array irradiance based on the provided weather data and mounting configuration for single-axis tracker systems. See the pvlib documentation for further information on the parameters.