wattadvisor.components.photovoltaic

Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

Classes

Photovoltaik

Component to purchase electrical energy via a PPA from a

PhotovoltaikRoof

Component to purchase electrical energy via a PPA from a

PhotovoltaikFreeField

Component to purchase electrical energy via a PPA from a

Module Contents

class wattadvisor.components.photovoltaic.Photovoltaik(**data)

Bases: wattadvisor.components.investment_component.InvestmentComponent

Component to purchase electrical energy via a PPA from a Photovoltaic plant that produces electricity from solar radiation.

Parameters:
  • capex (float | None, optional) – Capital expenditure cost of the component per electrical power [€/kWp], by default 0

  • opex (float | None, optional) – Operational expenditure cost of the component per CAPEX per year [%/a], by default 0

  • installed_power (float, optional) – Already installed electrical power of the component [kW] which acts as a lower bound, by default 0

  • potential_power (float | None, optional) – Maximum installable electrical power of the component [kW], by default None

  • latitude (float) – Latitude of the location of the plant

  • longitude (float) – Longitude of the location of the plant

  • azimuth (float, optional) –

    Azimuth orientation [°] of the photovoltaic plant where the power will be generated, by default 180

    • North=0

    • East=90

    • South=180

    • West=270

  • tilt (float, optional) –

    Tilt orientation [°] of the photovoltaic plant where the power will be generated, by default 40

    • Up=0

    • horizon=90

  • elevation (float, optional) – elevation of the location of the photovoltaic plant above sea level [m], by default 0

  • normed_production (pd.Series | None, optional) – Determinated normed energy production series which can be given as an input. If given, calculation of normed production by the usage of ‘weather_data’ is skipped.

  • ghi (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the global horizontal irradiance at a location, by default None

  • dhi (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the diffuse horizontal irradiance at a location, by default None

  • surface_type (Literal["urban", "grass", "fresh grass", "soil", "sand", "snow", "fresh snow", "asphalt", "concrete", "aluminum", "copper", "fresh steel", "dirty steel", "sea"], optional) – surface type of the surroundings of the photovoltaic plant where the power will be generated, by default “urban”

  • module_type (Literal["glass_glass", "glass_polymer"], optional) – Describes the module’s construction. Used for cell and module temperature calculations, by default “glass_glass”

  • racking_model (Literal["open_rack", "close_mount", "insulated_back"], optional) – Used to identify a parameter set for the SAPM cell temperature model, by default “insulated_back”

  • air_temperature (WeatherDataHeightSpecific | None, optional) – Object containing weather data describing the air temperature at a location, by default None

  • dni (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the direct normal irradiance at a location, by default None

capex: float
opex: float
installed_power: float
potential_power: float | None
latitude: float | None = None
longitude: float | None = None
azimuth: float
tilt: float
elevation: float = 0
normed_production: pandas.Series | None
ghi: wattadvisor.data_models.weather_data.WeatherDataHeightUnspecific | None
dhi: wattadvisor.data_models.weather_data.WeatherDataHeightUnspecific | None
surface_type: Literal['urban', 'grass', 'fresh grass', 'soil', 'sand', 'snow', 'fresh snow', 'asphalt', 'concrete', 'aluminum', 'copper', 'fresh steel', 'dirty steel', 'sea'] = 'urban'
module_type: Literal['glass_glass', 'glass_polymer'] = 'glass_glass'
racking_model: Literal['open_rack', 'close_mount', 'insulated_back'] = 'insulated_back'
air_temperature: wattadvisor.data_models.weather_data.WeatherDataHeightSpecific | None
dni: wattadvisor.data_models.weather_data.WeatherDataHeightUnspecific | None
classmethod check_time_series_length(value: pandas.Series | None) pandas.Series | None
class wattadvisor.components.photovoltaic.PhotovoltaikRoof(**data)

Bases: Photovoltaik

Component to purchase electrical energy via a PPA from a Photovoltaic plant that produces electricity from solar radiation.

Parameters:
  • capex (float | None, optional) – Capital expenditure cost of the component per electrical power [€/kWp], by default 0

  • opex (float | None, optional) – Operational expenditure cost of the component per CAPEX per year [%/a], by default 0

  • installed_power (float, optional) – Already installed electrical power of the component [kW] which acts as a lower bound, by default 0

  • potential_power (float | None, optional) – Maximum installable electrical power of the component [kW], by default None

  • latitude (float) – Latitude of the location of the plant

  • longitude (float) – Longitude of the location of the plant

  • azimuth (float, optional) –

    Azimuth orientation [°] of the photovoltaic plant where the power will be generated, by default 180

    • North=0

    • East=90

    • South=180

    • West=270

  • tilt (float, optional) –

    Tilt orientation [°] of the photovoltaic plant where the power will be generated, by default 40

    • Up=0

    • horizon=90

  • elevation (float, optional) – elevation of the location of the photovoltaic plant above sea level [m], by default 0

  • normed_production (pd.Series | None, optional) – Determinated normed energy production series which can be given as an input. If given, calculation of normed production by the usage of ‘weather_data’ is skipped.

  • ghi (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the global horizontal irradiance at a location, by default None

  • dhi (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the diffuse horizontal irradiance at a location, by default None

  • surface_type (Literal["urban", "grass", "fresh grass", "soil", "sand", "snow", "fresh snow", "asphalt", "concrete", "aluminum", "copper", "fresh steel", "dirty steel", "sea"], optional) – surface type of the surroundings of the photovoltaic plant where the power will be generated, by default “urban”

  • module_type (Literal["glass_glass", "glass_polymer"], optional) – Describes the module’s construction. Used for cell and module temperature calculations, by default “glass_glass”

  • racking_model (Literal["open_rack", "close_mount", "insulated_back"], optional) – Used to identify a parameter set for the SAPM cell temperature model, by default “insulated_back”

  • air_temperature (WeatherDataHeightSpecific | None, optional) – Object containing weather data describing the air temperature at a location, by default None

  • dni (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the direct normal irradiance at a location, by default None

class wattadvisor.components.photovoltaic.PhotovoltaikFreeField(**data)

Bases: Photovoltaik

Component to purchase electrical energy via a PPA from a Photovoltaic plant that produces electricity from solar radiation.

Parameters:
  • capex (float | None, optional) – Capital expenditure cost of the component per electrical power [€/kWp], by default 0

  • opex (float | None, optional) – Operational expenditure cost of the component per CAPEX per year [%/a], by default 0

  • installed_power (float, optional) – Already installed electrical power of the component [kW] which acts as a lower bound, by default 0

  • potential_power (float | None, optional) – Maximum installable electrical power of the component [kW], by default None

  • latitude (float) – Latitude of the location of the plant

  • longitude (float) – Longitude of the location of the plant

  • azimuth (float, optional) –

    Azimuth orientation [°] of the photovoltaic plant where the power will be generated, by default 180

    • North=0

    • East=90

    • South=180

    • West=270

  • tilt (float, optional) –

    Tilt orientation [°] of the photovoltaic plant where the power will be generated, by default 40

    • Up=0

    • horizon=90

  • elevation (float, optional) – elevation of the location of the photovoltaic plant above sea level [m], by default 0

  • normed_production (pd.Series | None, optional) – Determinated normed energy production series which can be given as an input. If given, calculation of normed production by the usage of ‘weather_data’ is skipped.

  • ghi (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the global horizontal irradiance at a location, by default None

  • dhi (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the diffuse horizontal irradiance at a location, by default None

  • surface_type (Literal["urban", "grass", "fresh grass", "soil", "sand", "snow", "fresh snow", "asphalt", "concrete", "aluminum", "copper", "fresh steel", "dirty steel", "sea"], optional) – surface type of the surroundings of the photovoltaic plant where the power will be generated, by default “urban”

  • module_type (Literal["glass_glass", "glass_polymer"], optional) – Describes the module’s construction. Used for cell and module temperature calculations, by default “glass_glass”

  • racking_model (Literal["open_rack", "close_mount", "insulated_back"], optional) – Used to identify a parameter set for the SAPM cell temperature model, by default “insulated_back”

  • air_temperature (WeatherDataHeightSpecific | None, optional) – Object containing weather data describing the air temperature at a location, by default None

  • dni (WeatherDataHeightUnspecific | None, optional) – Object containing weather data describing the direct normal irradiance at a location, by default None