Als Teil der NREL-Hybridenergiesystemforschung bewertet diese Software optimale Designs für den Einsatz von Hybridenergieanlagen im Versorgungsmaßstab, insbesondere unter Berücksichtigung von Wind, Sonne und Speicherung.
HOPP ist als PyPi-Paket verfügbar:
pip install HOPP
Navigieren Sie mit Git zu einem lokalen Zielverzeichnis und klonen Sie das Repository:
git clone https://github.com/NREL/HOPP.git
Navigieren Sie zu HOPP
cd HOPP
Erstellen Sie eine neue virtuelle Umgebung und wechseln Sie zu dieser. Conda verwenden und es „hopp“ nennen:
conda create --name hopp python=3.11 -y
conda activate hopp
Installieren Sie HOPP und seine Abhängigkeiten:
conda install -y -c conda-forge coin-or-cbc=2.10.8 glpk
Beachten Sie, dass Sie Cbc manuell installieren müssen, wenn Sie Windows verwenden: https://github.com/coin-or/Cbc.
Wenn Sie nur HOPP verwenden möchten:
pip install .
Wenn Sie mit den Beispielen arbeiten möchten:
pip install " .[examples] "
Wenn Sie auch Entwicklungsabhängigkeiten zum Ausführen von Tests und zum Erstellen von Dokumenten benötigen:
pip install -e " .[develop] "
Die Funktionen, die Ressourcendaten herunterladen, erfordern einen NREL-API-Schlüssel. Erhalten Sie einen Schlüssel von:
https://developer.nrel.gov/signup/
Um die für Ressourcen-Downloads erforderlichen NREL_API_KEY
und NREL_API_EMAIL
einzurichten, können Sie Umgebungsvariablen mit den Namen NREL_API_KEY
und NREL_API_EMAIL
erstellen. Andernfalls können Sie den Schlüssel in einer neuen Datei namens „.env“ im Stammverzeichnis dieses Projekts aufbewahren.
Erstellen Sie eine Datei „.env“, die die einzelne Zeile enthält:
NREL_API_KEY=key
[email protected]
Überprüfen Sie die Einrichtung, indem Sie Tests ausführen:
pytest tests/hopp
Informationen zum Einrichten NREL_API_KEY
für Ressourcen-Downloads finden Sie zunächst in den Abschnitten 6 und 7 oben. Bei der .env
Dateimethode sollte sich die Datei jedoch im Arbeitsverzeichnis Ihres Python-Projekts befinden, z. B. im Verzeichnis, in dem Sie python
ausführen.
Die Beispiele enthalten Jupyter-Notebooks und Beispiel-YAML-Dateien für gängige Nutzungsszenarien in HOPP. Diese werden aktiv gepflegt und aktualisiert, um die Fähigkeiten von HOPP zu demonstrieren. Ausführliche Informationen zu Simulationsoptionen und anderen Funktionen finden Sie in der Dokumentation.
Sind Sie daran interessiert, HOPP zu verbessern? Weitere Informationen finden Sie im Abschnitt „Mitwirken“.