freesteam, programa para calcular propiedades de agua y vapor

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.