模块数据库中缺少参数

时间:2017-05-11 01:42:02

标签: python python-2.7 pvlib

我正在使用pvlib预测太阳能装置。我遇到了infer_aoi_model()的问题。

def infer_aoi_model(self):
    params = set(self.system.module_parameters.keys())
    if set(['K', 'L', 'n']) <= params:
        return self.physical_aoi_loss
    elif set(['B5', 'B4', 'B3', 'B2', 'B1', 'B0']) <= params:
        return self.sapm_aoi_loss
    elif set(['b']) <= params:
        return self.ashrae_aoi_loss
    else:
        raise ValueError('could not infer AOI model from ' +
                         'system.module_parameters')

我发现我需要在所选模块series中为B5 - B0,&#39; b&#39;或K&#39;,&#39; L&#39;,& #39; N&#39;取决于使用哪种aoi损失模型。当我从Sandia module数据库导入模块时,我看到B5-B0输入,但是,当我接收CEC module db时,我没有看到AOI丢失所需的任何必要输入。不幸的是,Sandia Module db似乎没有正确的模块类型,CEC db总是引发ValueError,因为series中没有所需的输入。

Sandia Module db是否得到更新?还有其他地方可以寻找吗?任何人都可以就此主题向我提供帮助吗?

1 个答案:

答案 0 :(得分:0)

如果您使用默认值,则可以在创建aoi_model='physical'对象时传递aoi_model='ashrae'ModelChain。这可能适用于您的应用程序,也可能不够。

此github问题相关:https://github.com/pvlib/pvlib-python/issues/289