Bibliotecas de scripting Python
Edición en español con correcciones revisadas · Estado de revisión

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:

 

  1. DesignBuilder Python se basa en Python v2.7, por lo que puede no admitir bibliotecas creadas para versiones más recientes de Python.

  2. Todas las dependencias de paquetes personalizados deben incluirse con la biblioteca.

  3. Pandas Las bibliotecas Numpy no están admitidas por el momento.

  4. 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.