Bibliotecas de scripting Python
DesignBuilder incluye 2 bibliotecas Python útiles:
-
db_eplusout_reader
-
eppy
Puedes aprender a usar eppy y db_eplusout_reader para generar informes y KPI personalizados en la sección Ejemplos de scripting Python .
db_eplusout_reader
EnergyPlus guarda sus resultados principales en archivos ESO y SQL y la biblioteca db_eplusout_reader proporcionada con DesignBuilder permite leer y procesar el tipo de salida SQL . Simplifica la exploración y el procesamiento de la salida SQLite de simulaciones EnergyPlus y resulta especialmente útil para generar informes personalizados e implementar KPI personalizados para análisis paramétricos, optimización y estudios UA/SA.
También están disponibles los métodos de procesamiento de salida SQL.
Las bibliotecas Python db_eplusout_reader más recientes pueden descargarse de:
https://github.com/DesignBuilderSoftware/db-eplusout-reader
eppy
eppy es un lenguaje de scripting desarrollado específicamente para procesar archivos de entrada IDF y salida de EnergyPlus. Está escrito en Python y aprovecha las estructuras de Python de datos e idiomatismos. Permite navegar, buscar y modificar archivos idf de EnergyPlus mediante programación, por ejemplo:
-
Hacer muchos cambios en un archivo IDF con unas pocas líneas de código eppy.
-
Utilizar condiciones y filtros al modificar un archivo IDF.
-
Leer datos de archivos de resumen de salida de una simulación EnergyPlus.
Estos son ejemplos más concretos de lo que puedes hacer con eppy:
-
Cambiar el cerramiento de todos los muros orientados al norte.
-
Cambiar el tipo de vidrio de todas las ventanas mayores de 2 metros cuadrados.
-
Cambiar el número de personas de todas las zonas interiores.
-
Cambiar el rendimiento y la potencia de ventilador de todas las unidades de cubierta.
-
Consultar el consumo de energía de todos los modelos de una carpeta o de los ejecutados después de una fecha.
Añadir bibliotecas personalizadas
Puedes acceder a otras bibliotecas de terceros (3rd party) desde tus scripts Python de DesignBuilder añadiendo sus archivos a la carpeta de scripting Python.
Algunos aspectos importantes:
-
DesignBuilder Python se basa en Python v2.7, por lo que puede no admitir bibliotecas creadas para versiones más recientes de Python.
-
Todas las dependencias de paquetes personalizados deben incluirse con la biblioteca.
-
Pandas Las bibliotecas Numpy no están admitidas por el momento.
-
No recomendamos usar la biblioteca esoreader porque carga todo el archivo ESO en una matriz, usa la memoria de forma ineficiente y tiende a provocar fallos por falta de memoria.