Отсутствующие параметры в базах данных модуля

Я использую 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

Другие вопросы по тегам