使用 pvlib 绘图时出现按键错误

问题描述 投票:0回答:1

我正在使用 pvlib 库进行一个学校项目,用于真正的光伏安装,但是当我尝试绘制交流发电的模型链时,出现了如下代码中所示的错误。我希望有人能帮助我解决这个问题。非常感谢。

import pvlib
from pvlib import clearsky, atmosphere, solarposition
from pvlib.modelchain import ModelChain
from pvlib.location import Location
from pvlib.pvsystem import PVSystem, Array, SingleAxisTrackerMount, AbstractMount, FixedMount
from pvlib.temperature import TEMPERATURE_MODEL_PARAMETERS

location = Location(latitude = 40.30117520975112, longitude = -3.6973221576701967, tz = "Europe/Madrid", altitude = 660, name = 'Ormazabal Getafe')
modules = pvlib.pvsystem.retrieve_sam('CECMod')
inverters = pvlib.pvsystem.retrieve_sam('CECInverter')
module = modules['JA_Solar_JAP72S01_330_SC'] 
inverter = inverters['SMA_America__STP_33_US_41__480V_'] 
temp_par = TEMPERATURE_MODEL_PARAMETERS['sapm']['open_rack_glass_glass']
system = PVSystem(surface_tilt = 19, surface_azimuth = 170, module_parameters = module, inverter_parameters = inverter,
                  temperature_model_parameters = temp_par, modules_per_string = 17, strings_per_inverter = 6) 
modelchain = ModelChain(system, location, aoi_model = 'physical')

times = pd.date_range(start = '2023-06-01', end = '2023-12-15', freq = 'h', tz = location.tz)
solar_position = location.get_solarposition(times)
clearsky = location.get_clearsky(times)
clearsky.plot(figsize = (20, 8))
plt.ylabel('Irradiance $W/m^2$')
plt.title('Irradiance in the location')
plt.show()

modelchain.run_model(clearsky)
modelchain.results.ac.plot(figsize = (20, 8))
plt.show()

----> 26 modelchain.run_model(clearsky)
KeyError: 'precipitable_water'

python plot model pvlib
1个回答
0
投票

发生这种情况是因为未明确设置“spectral_model”。要克服该错误,可以使用 Spectrum_model='no_loss'、spectrum_model='sapm' (但您必须从某处获取系数)或 Spectrum_model='first_solar' (但您必须将 'precipitable_water' 添加到天气数据中)。

此行为是无意的,应在 pvlib 中解决。请参阅https://github.com/pvlib/pvlib-python/issues/2017#issue-2263654247

© www.soinside.com 2019 - 2024. All rights reserved.