Como parte de la Investigación de sistemas de energía híbrida de NREL, este software evalúa diseños óptimos para el despliegue de plantas de energía híbridas a escala de servicios públicos, particularmente considerando la energía eólica, solar y de almacenamiento.
HOPP está disponible como paquete PyPi:
pip install HOPP
Usando Git, navegue hasta un directorio de destino local y clone el repositorio:
git clone https://github.com/NREL/HOPP.git
Navegar a HOPP
cd HOPP
Cree un nuevo entorno virtual y cámbiese a él. Usando Conda y nombrándolo 'hopp':
conda create --name hopp python=3.11 -y
conda activate hopp
Instale HOPP y sus dependencias:
conda install -y -c conda-forge coin-or-cbc=2.10.8 glpk
Tenga en cuenta que si está en Windows, deberá instalar Cbc manualmente: https://github.com/coin-or/Cbc.
Si solo quieres usar HOPP:
pip install .
Si quieres trabajar con los ejemplos:
pip install " .[examples] "
Si también desea dependencias de desarrollo para ejecutar pruebas y crear documentos:
pip install -e " .[develop] "
Las funciones que descargan datos de recursos requieren una clave API NREL. Obtenga una clave de:
https://developer.nrel.gov/signup/
Para configurar NREL_API_KEY
y NREL_API_EMAIL
necesarios para las descargas de recursos, puede crear variables de entorno llamadas NREL_API_KEY
y NREL_API_EMAIL
. De lo contrario, puede conservar la clave en un nuevo archivo llamado ".env" en el directorio raíz de este proyecto.
Cree un archivo ".env" que contenga una sola línea:
NREL_API_KEY=key
[email protected]
Verifique la configuración ejecutando pruebas:
pytest tests/hopp
Para configurar NREL_API_KEY
para descargas de recursos, primero consulte las secciones 6 y 7 anteriores. Pero para el método del archivo .env
, el archivo debe ir al directorio de trabajo de su proyecto Python, por ejemplo, el directorio desde donde ejecuta python
.
Los ejemplos contienen cuadernos de Jupyter y archivos YAML de muestra para escenarios de uso comunes en HOPP. Estos se mantienen y actualizan activamente para demostrar las capacidades de HOPP. Para obtener detalles completos sobre las opciones de simulación y otras características, consulte la documentación.
¿Interesado en mejorar HOPP? Consulte la sección Contribuciones para obtener más información.