Отсутствующие параметры в базах данных модуля
Я использую 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, 'b' или K', 'L', 'n'в зависимости от того, какая модель потерь AOI используется. Когда я импортирую модули из Sandia module
базы данных, я вижу входы B5-B0, однако, когда я беру в CEC module
дБ, я не вижу каких-либо необходимых входов, необходимых для потери AOI. К сожалению, Sandia Module
DB, кажется, не имеет правильного типа модуля, и CEC
дб всегда поднимает ValueError
так как нет необходимых входов в series
,
Ли Sandia Module
дБ получить обновление? Есть ли другое место, чтобы искать это? Кто-нибудь может предложить мне помощь по этой теме?
1 ответ
Если вы согласны с использованием значений по умолчанию, вы можете передать aoi_model='physical'
или же aoi_model='ashrae'
когда вы создаете свой ModelChain
объект. Это может или не может быть достаточно хорошо для вашего приложения.
Эта проблема github связана с: https://github.com/pvlib/pvlib-python/issues/289