2017-05-11 21 views
0

私は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') 

私はB5のいずれかのために選択されたモジュールseriesの値が必要になることがわかり - AOI損失モデルが使用されるに応じてB0、「B」、又はK」、 『L』、 『N』。 Sandia moduleデータベースからモジュールをインポートすると、B5-B0入力が表示されますが、CEC module dbを入力すると、AOI損失に必要な入力が表示されません。残念ながら、Sandia Module dbには正しいモジュールタイプがないようで、CEC dbは常にValueErrorとなり、必要な入力はseriesにありません。

Sandia Module dbは更新されますか?これを探す別の場所はありますか?誰でもこのトピックについて私に助けてもらえますか?

答えて

0

デフォルト値を使用しても問題ない場合は、ModelChainオブジェクトを作成するときにaoi_model='physical'またはaoi_model='ashrae'を渡すことができます。これはアプリケーションにとって十分かもしれません。

このgithubの問題は関連しています。https://github.com/pvlib/pvlib-python/issues/289

関連する問題