4

我遵循了关于 PVlib for Python 的一些建议,并开始使用 pvmismatch 包/库。我正在按照此处找到的教程进行操作。我似乎无法找出这条线到底是做什么的:

>>> pvsys.setSuns({0: {0: [(0.2, ) * 8, (11, 12, 35, 36, 59, 60, 83, 84)]}})

文档指出,这会改变第一个字符串的第一个模块中最后一行单元格的阴影;但我不太清楚数字对应于单元格索引的位置,对应于行数等。对此的任何帮助将不胜感激!

我一直在尝试的一种方法是通过进行“有意义”的更改来修饰代码,例如以下内容:

pvsys4.setSuns({0: {0: [(0.2, ) * 8, (11, 12, 35, 36, 59, 60, 83, 84)]}, 1: {0:[(0.2,)*8, (9,9,9,9,9,9,9,9)]}})

...但这似乎不是学习如何做到这一点的明智或有效的方式。任何关于如何进步的想法将不胜感激!

4

1 回答 1

0

感谢您使用 PVMismatch。鉴于教程中的这个命令:

>>> from pvmismatch import *
>>> pvsys = pvsystem.PVsystem()  # default 10x10 system
>>> pvsys.setSuns({0: {0: [(0.2, ) * 8, (11, 12, 35, 36, 59, 60, 83, 84)]}})

对于单元格索引,它将第一个字符串(第 0 个索引)中第一个模块(第 0 个索引)的辐照度设置为 200[W/m^2]:[11, 12, 35, 36, 59, 60, 83, 84]

从外向内读字典,它是:{sting idx: {module idx: [irrad, cell idx]}}。对于具有 96 个电池的标准 Si 模块(如 SunPower SPR-E20-327),电池索引在纵向模块的右上角从零开始,然后以蛇形图案向下和向上进行。

这张图片是否有助于可视化模式?

在此处输入图像描述

它以纵向显示四个模块,前两个字符串的前两个模块,模块 0 的底行以字符串 0 的灰色阴影显示。单元格索引在每个模块内从左上角开始编号,子字符串用蓝色阴影粗边框勾勒出来。

于 2020-10-10T01:39:11.657 回答