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.

2 comentarios:

Anónimo dijo...

Como hago para quie corra en 64 bits?

volante dijo...

Tendrás que compilar tu mismo freesteam, luego el gui está escrito en python asi que no te debe dar ningún problema.
freesteam
Mira los comentarios