2

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']

执行时,给出 KeyError: 'Canadian_Solar_Inc__CS6K_300MS'

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

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

4

1 回答 1

1

缺少模块

我可以用 latest 检索那个模块pvlib。你可以使用过时的版本pvlib吗?

0.7.2我可以确认"Canadian_Solar_Inc__CS6K_300MS"是在数据库cecmod中。

请注意pvlib,截至今天,SAM 拥有自己的 CSV 文件副本,因此有时该副本相对于 SAM 已经过时。

命名约定

命名不是由 决定的pvlib。尽管pvlib 选择用_(因此与 SAM 的名称不同)替换所有空格和“特殊”字符,但它只采用 SAM CSV 文件中的原始名称。

那么,SAM 对这些名称负责吗?好像没有。他们只是按照他们记录的方式处理来自 CEC 数据库的名称。

所以最后是 CEC,它收集模块和逆变器效率测量以列出产品以获得加利福尼亚的信用,负责命名的人。

不幸的是,似乎还不存在约定,因此 CEC 模块名称将来可能会更改。

于 2020-06-18T21:57:37.397 回答