导入CEC模块时出现Keyerror

2024-04-30 05:33:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用脚本从Sandia模块数据库导入模块

sandia_modules = pvlib.pvsystem.retrieve_sam('SandiaMod')
module = sandia_modules['Canadian_Solar_CS6X_300M__2013_']

但是我从CEC模块数据库导入模块时遇到问题

cec_modules = pvlib.pvsystem.retrieve_sam('CECMod')
module = cec_modules['Canadian_Solar_Inc__CS6K_300MS']

执行时,给出 关键错误:“加拿大太阳能公司CS6K\U 300MS”

我从https://raw.githubusercontent.com/NREL/SAM/develop/deploy/libraries/CEC%20Modules.csv获取了模块

我想知道CEC模块的命名约定


Tags: 模块脚本modules数据库samretrievemodulecec
1条回答
网友
1楼 · 发布于 2024-04-30 05:33:32

缺失模块

我可以用最新的pvlib检索该模块。您是否使用了过时版本的pvlib

通过0.7.2我可以确认"Canadian_Solar_Inc__CS6K_300MS"cecmod数据库中

注意pvlib,到今天为止,已经有了its own copy of SAM's CSV files,所以有时候副本相对于SAM的已经过时了

命名约定

命名不是由pvlib决定的。虽然pvlibchose to replace all spaces and "special" characters with ^{}(因此与SAM的名称不同),但它只接受SAM的CSV文件中的原始名称

那么,山姆对这些名字负责吗It seems not。他们只是按照记录的方式处理CEC数据库中的名称

因此,最后是CEC,它收集模块和逆变器效率测量数据,以便列出产品,以符合加利福尼亚州的信用,负责命名

不幸的是,一个约定似乎还不存在,所以CEC模块名称在将来可能会改变

相关问题 更多 >