Hourly_Irradiation_Plugin#

Classes:

Hourly_Irradiation_Plugin(dcf, print_info)

Calculation of hourly and mean daily irradiation data with different module configurations.

Functions:

calculate_PV_power_ratio(file_name, ...)

Calculation based on Chang 2020, https://doi.org/10.1016/j.xcrp.2020.100209 SAT: horzontal single axis tracking DAT: dual axis tracking, no diffuse radiation

converter_function(string)

Converter function for datetime of hourly irradiation data.

import_Chang_data(file_name)

Import of Chang 2020 data, for debugging.

import_hourly_data(file_name)

Imports hourly irradiation data and location coordinates from the .csv format provided by: https://re.jrc.ec.europa.eu/pvg_tools/en/#TMY.

class pyH2A.Plugins.Hourly_Irradiation_Plugin.Hourly_Irradiation_Plugin(dcf, print_info)[source]#

Calculation of hourly and mean daily irradiation data with different module configurations.

Parameters
Hourly Irradiation > File > Valuestr

Path to a .csv file containing hourly irradiance data as provided by https://re.jrc.ec.europa.eu/pvg_tools/en/#TMY, process_table() is used.

Irradiance Area Parameters > Module Tilt (degrees) > Valuefloat

Tilt of irradiated module in degrees.

Irradiance Area Parameters > Array Azimuth (degrees) > Valuefloat

Azimuth angle of irradiated module in degrees.

Irradiance Area Parameters > Nominal Operating Temperature (Celsius) > Valuefloat

Nominal operating temperature of irradiated module in degrees Celsius.

Irradiance Area Parameters > Mismatch Derating > Valuefloat

Derating value due to mismatch (percentage or value between 0 and 1).

Irradiance Area Parameters > Dirt Derating > Valuefloat

Derating value due to dirt buildup (percentage or value between 0 and 1).

Irradiance Area Parameters > Temperature Coefficient (per Celsius) > Valuefloat

Performance decrease of irradiated module per degree Celsius increase.

Returns
Hourly Irradiation > No Tracking (kW) > Valuendarray

Hourly irradiation with no tracking per m2 in kW.

Hourly Irradiation > Horizontal Single Axis Tracking (kW) > Valuendarray

Hourly irradiation with single axis tracking per m2 in kW.

Hourly Irradiation > Two Axis Tracking (kW) > Valuendarray

Hourly irradiation with two axis tracking per m2 in kW.

Hourly Irradiation > Mean solar input (kWh/m2/day) > Valuefloat

Mean solar input with no tracking in kWh/m2/day.

Hourly Irradiation > Mean solar input, single axis tracking (kWh/m2/day) > Valuefloat

Mean solar input with single axis tracking in kWh/m2/day.

Hourly Irradiation > Mean solar input, two axis tracking (kWh/m2/day) > Valuefloat

Mean solar input with two axis tracking in kWh/m2/day.

pyH2A.Plugins.Hourly_Irradiation_Plugin.calculate_PV_power_ratio(file_name, module_tilt, array_azimuth, nominal_operating_temperature, temperature_coefficient, mismatch_derating, dirt_derating)[source]#

Calculation based on Chang 2020, https://doi.org/10.1016/j.xcrp.2020.100209 SAT: horzontal single axis tracking DAT: dual axis tracking, no diffuse radiation

pyH2A.Plugins.Hourly_Irradiation_Plugin.converter_function(string)[source]#

Converter function for datetime of hourly irradiation data.

pyH2A.Plugins.Hourly_Irradiation_Plugin.import_Chang_data(file_name)[source]#

Import of Chang 2020 data, for debugging.

pyH2A.Plugins.Hourly_Irradiation_Plugin.import_hourly_data(file_name)[source]#

Imports hourly irradiation data and location coordinates from the .csv format provided by: https://re.jrc.ec.europa.eu/pvg_tools/en/#TMY. @lru_cache is used for fast repeated reads