pvfactors.geometry.base.PVSurface

class pvfactors.geometry.base.PVSurface(coords=None, normal_vector=None, shaded=False, index=None, param_names=None, params=None)[source]

PV surfaces inherit from BaseSurface. The only difference is that PV surfaces have a shaded attribute.

__init__(coords=None, normal_vector=None, shaded=False, index=None, param_names=None, params=None)[source]

Initialize PV surface.

Parameters
  • coords (list, optional) – List of linestring coordinates for the surface

  • normal_vector (list, optional) – Normal vector for the surface (Default = None, so will be calculated)

  • shaded (bool, optional) – Flag telling if surface is shaded or not (Default = False)

  • index (int, optional) – Surface index (Default = None)

  • param_names (list of str, optional) – Names of the surface parameters, eg reflectivity, total incident irradiance, temperature, etc. (Default = None)

  • params (dict, optional) – Surface float parameters (Default = None)

Methods

__init__([coords, normal_vector, shaded, ...])

Initialize PV surface.

Attributes