pvlib.tracking.calc_surface_orientation#

pvlib.tracking.calc_surface_orientation(tracker_theta, axis_slope=0, axis_azimuth=0)[source]#

Calculate the surface tilt and azimuth angles for a given tracker rotation.

Parameters:
  • tracker_theta (numeric) – Tracker rotation angle as a right-handed rotation around the axis defined by axis_slope and axis_azimuth. For example, with axis_slope=0 and axis_azimuth=180, tracker_theta > 0 results in surface_azimuth to the West while tracker_theta < 0 results in surface_azimuth to the East. [degree]

  • axis_slope (float, default 0) –

    The tilt of the axis of rotation with respect to horizontal. axis_slope must be >= 0 and <= 90. [degree]

    Changed in version 0.13.1: Renamed from axis_tilt to axis_slope.

  • axis_azimuth (float, default 0) – A value denoting the compass direction along which the axis of rotation lies. Measured east of north. [degree]

Returns:

dict or DataFrame – Contains keys 'surface_tilt' and 'surface_azimuth' representing the module orientation accounting for tracker rotation and axis orientation. [degree]

References