2016-06-22 2 views
0

J'essaie de calculer l'irradiance totale en python en utilisant pvlib. Dans les anciennes versions, le module d'irradiation comprenait une méthode mettant en œuvre le modèle Liu-Jordan et il était possible de convertir les prévisions de couverture nuageuse en prévisions d'irradiation.Conversion des prévisions de l'éclairement total à partir de la prévision de couverture nuageuse en utilisant pvlib en python

Serait-il possible d'effectuer cette conversion dans la dernière version (0.3.3)?

+0

Avez-vous regardé la source et les problèmes? un google rapide a tourné cela https://github.com/pvlib/pvlib-python/pull/124 et https://github.com/pvlib/pvlib-python/pull/180 –

+0

J'utilise la version 0.3.3 et l'irradiance du module ne semble pas inclure une méthode mettant en œuvre le modèle Liu-Jordan. – kostas

Répondre

2

Un prototype précoce de la fonction de prévision pvlib python a confondu le modèle Liu Jordan avec un modèle de couverture nuageuse à transmittance. C'était sur une branche github, mais cela ne faisait pas partie d'une version officielle de pvlib python.

pvlib python 0.4 inclut la fonction irradiance.liujordan, mais vous devez d'abord convertir la couverture nuageuse en transmittance. La classe ForecastModel a une méthode simple pour le faire.

Pour le python pvlib série 0.4.x, le code essentiel est

model = pvlib.forecast.ForecastModel() # or any subclass of ForecastModel 
irrads = model.cloud_cover_to_irradiance_liujordan(cloud_cover) 

La documentation python pvlib décrit également la façon de procéder, mais vous devrez regarder au-delà des erreurs de documentation sans rapport sur readthedocs (ou construire la documentation locale):

http://pvlib-python.readthedocs.io/en/latest/forecasts.html#cloud-cover-and-radiation

l'API peut changer dans 0,5.