Hace tiempo que vengo aprendiendo python, y este es el primer programa que publico, de hecho se trata de lo que iba a ser una herramienta de un proyecto mayor pero que he decidido separar.
Freesteam, se trata de una herramienta con licencia gnu que permite el cálculo de propiedades del agua (liquida o vapor). Esta más enfocada al desarrollo que al usuario final ya que lo que aporta son librerías de calculo de las propiedades (en C, en python, fortran o ASCEND).
Hace tiempo que la usaba como librería en otro proyecto, pero finalmente decidí colaborar con freesteam y aportar una gui para este programa.
Esta escrito en python con qt como librería gráfica, como digo es el primer proyecto así que seguro que tiene muchos fallos e ineficiencias pero es un principio.
Características:
- Tabla de propiedades de dos ejes, capaz de exportar en formato csv
- Gráficos 3D de propiedades de vapor
- Diagramas termodinámicos en 2D
- Soporte para isolíneas (isotermas, isocoras, isobaras, ...)
- Soporte para puntos individuales
- Guarda configuración de una sesión a otra
- Sistema de unidades configurable
- Soporte para internacionalización (de momento solo tiene traducciones en inglés y español) Estaré encantado si alguien se anima a aportar la traducción a otros idiomas.
Descarga:
De momento el gui solo está disponible en el repositorio svn del proyecto, así que para descargarlo hace falta tener subversion instalado, y para descargarlo ejecutamos este comando en una terminal que nos creará un directorio freesteam con una copia de trabajo del proyecto:
svn co https://freesteam.svn.sourceforge.net/svnroot/freesteam freesteam
En el directorio creado buscamos la carpeta pyqt y ahí está el script del gui, UI_steamTables.py
Dependencias:
- pyqt4
- matplotlib
- numpy
Otra forma de instalarlo más sencilla, aunque no asegurar tener la última versión:
Instalamos los paquetes deb disponibles en la página del proyecto, en concreto libfreesteam1_2.0_i386.deb (la propia librería en c++) y python-freesteam_2.0_i386.deb (los binding de python).
A continuación descargamos los archivos del gui de aqui: http://tinyurl.com/39lbsrx
Lo descomprimimos y ejecutamos el archivo UI_steamTables.py
Unas capturillas:
Diagramas termodinámicos, con campana de saturación, isolineas, etiquetas:
Los gráficos se pueden navegar y guardar en un archivo con la barra de herramientas, por ejemplo, el diagrama T-s:
Grafico 3D con rejilla, isolineas y puntos específicos:
Ventana de caracteristicas de los puntos específicos:
Configuración del programa con sistema de unidades inglés
Locale en inglés con la tabla de propiedades:
Pues nada, espero que a alguien le resulte útil. Desde luego el campo de las aplicaciones científicas específicas es uno de los puntos débiles del software libre, faltan aplicaciones.