Sebagai bagian dari Penelitian Sistem Energi Hibrida NREL, perangkat lunak ini menilai desain optimal untuk penerapan pembangkit listrik hibrida skala utilitas, khususnya yang mempertimbangkan tenaga angin, tenaga surya, dan penyimpanan.
HOPP tersedia sebagai paket PyPi:
pip install HOPP
Menggunakan Git, navigasikan ke direktori target lokal dan kloning repositori:
git clone https://github.com/NREL/HOPP.git
Arahkan ke HOPP
cd HOPP
Buat lingkungan virtual baru dan ubahlah. Menggunakan Conda dan menamakannya 'hopp':
conda create --name hopp python=3.11 -y
conda activate hopp
Instal HOPP dan dependensinya:
conda install -y -c conda-forge coin-or-cbc=2.10.8 glpk
Catatan jika Anda menggunakan Windows, Anda harus menginstal Cbc secara manual: https://github.com/coin-or/Cbc.
Jika Anda hanya ingin menggunakan HOPP:
pip install .
Jika Anda ingin bekerja dengan contoh:
pip install " .[examples] "
Jika Anda juga menginginkan dependensi pengembangan untuk menjalankan pengujian dan membuat dokumen:
pip install -e " .[develop] "
Fungsi yang mengunduh data sumber daya memerlukan kunci API NREL. Dapatkan kunci dari:
https://developer.nrel.gov/signup/
Untuk menyiapkan NREL_API_KEY
dan NREL_API_EMAIL
yang diperlukan untuk pengunduhan sumber daya, Anda dapat membuat Variabel Lingkungan yang disebut NREL_API_KEY
dan NREL_API_EMAIL
. Jika tidak, Anda dapat menyimpan kunci dalam file baru bernama ".env" di direktori root proyek ini.
Buat file ".env" yang berisi satu baris:
NREL_API_KEY=key
[email protected]
Verifikasi pengaturan dengan menjalankan tes:
pytest tests/hopp
Untuk menyiapkan NREL_API_KEY
untuk pengunduhan sumber daya, pertama-tama lihat bagian 6 dan 7 di atas. Namun untuk metode file .env
, file tersebut harus berada di direktori kerja proyek Python Anda, misalnya direktori tempat Anda menjalankan python
.
Contoh berisi notebook Jupyter dan contoh file YAML untuk skenario penggunaan umum di HOPP. Ini dipelihara dan diperbarui secara aktif untuk menunjukkan kemampuan HOPP. Untuk detail selengkapnya tentang opsi simulasi dan fitur lainnya, lihat dokumentasi.
Tertarik untuk meningkatkan HOPP? Silakan lihat bagian Berkontribusi untuk informasi lebih lanjut.