Dans le cadre de la recherche sur les systèmes énergétiques hybrides du NREL, ce logiciel évalue les conceptions optimales pour le déploiement de centrales énergétiques hybrides à grande échelle, en tenant particulièrement compte de l'énergie éolienne, solaire et du stockage.
HOPP est disponible sous forme de package PyPi :
pip install HOPP
À l'aide de Git, accédez à un répertoire cible local et à un référentiel de clonage :
git clone https://github.com/NREL/HOPP.git
Accédez à HOPP
cd HOPP
Créez un nouvel environnement virtuel et modifiez-le. Utiliser Conda et le nommer « hopp » :
conda create --name hopp python=3.11 -y
conda activate hopp
Installez HOPP et ses dépendances :
conda install -y -c conda-forge coin-or-cbc=2.10.8 glpk
Notez que si vous êtes sous Windows, vous devrez installer Cbc manuellement : https://github.com/coin-or/Cbc.
Si vous souhaitez simplement utiliser HOPP :
pip install .
Si vous souhaitez travailler avec les exemples :
pip install " .[examples] "
Si vous souhaitez également des dépendances de développement pour exécuter des tests et créer des documents :
pip install -e " .[develop] "
Les fonctions qui téléchargent les données de ressources nécessitent une clé API NREL. Obtenez une clé auprès de :
https://developer.nrel.gov/signup/
Pour configurer les NREL_API_KEY
et NREL_API_EMAIL
requis pour les téléchargements de ressources, vous pouvez créer des variables d'environnement appelées NREL_API_KEY
et NREL_API_EMAIL
. Sinon, vous pouvez conserver la clé dans un nouveau fichier appelé ".env" dans le répertoire racine de ce projet.
Créez un fichier ".env" contenant la seule ligne :
NREL_API_KEY=key
[email protected]
Vérifiez la configuration en exécutant des tests :
pytest tests/hopp
Pour configurer NREL_API_KEY
pour les téléchargements de ressources, reportez-vous d'abord aux sections 6 et 7 ci-dessus. Mais pour la méthode de fichier .env
, le fichier doit se trouver dans le répertoire de travail de votre projet Python, par exemple le répertoire à partir duquel vous exécutez python
.
Les exemples contiennent des notebooks Jupyter et des exemples de fichiers YAML pour des scénarios d'utilisation courants dans HOPP. Ceux-ci sont activement entretenus et mis à jour pour démontrer les capacités de HOPP. Pour plus de détails sur les options de simulation et d’autres fonctionnalités, consultez la documentation.
Vous souhaitez améliorer HOPP ? Veuillez consulter la section Contribuer pour plus d'informations.