freesteam, programa para calcular propiedades de agua y vapor

Enviado por jjgomera el 25 Noviembre, 2010 - 00:35.

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:

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://freesteam.svn.sourceforge.net/viewvc/freesteam/trunk/pyqt/?view=t...
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.

Imagen de Scr
Enviado por Scr el 25 Noviembre, 2010 - 03:28.

Excelente trabajo clap, no sabes lo que sufrí en la universidad con las benditas tablas, que bien me habría caído este programa en ese entonces, bueno todavía puedo darles un buen uso así que muchas gracias.

Imagen de jsa_
Enviado por jsa_ el 25 Noviembre, 2010 - 11:30.

Tiene muy buena pinta la aplicación.
Enhorabuena por ella y por la aportación al soft libre.

Imagen de Debish
Enviado por Debish el 26 Noviembre, 2010 - 13:30.

Qué maravilla. Gracias por compartirlo! wink

Imagen de Froggy
Enviado por Froggy el 26 Noviembre, 2010 - 13:41.

Mil gracias .... wink

Lo voy a probar, usar y testear, sinceramente es algo de mucha utilidad para mi, por ende si hay errores y demas cosas, seguro te lo voy a comentar.

Saludos y nuevamente gracias ... wink

Imagen de jjgomera
Enviado por jjgomera el 26 Noviembre, 2010 - 13:56.

gracias por los comentarios

Froggy escribió:

Lo voy a probar, usar y testear, sinceramente es algo de mucha utilidad para mi, por ende si hay errores y demas cosas, seguro te lo voy a comentar.

Esto es lo que más me interesa. informe de errores, comentarios, sugerencias sobre mejoras... El programa ya es usable, pero todavía está en desarrollo.

Imagen de Froggy
Enviado por Froggy el 26 Noviembre, 2010 - 14:09.

Solamente lo tienes para i386 .... yo tengo amd64 ... sad

Me interesa mucho el tema de los diagramas y poder verificarlos.

Saludos

Imagen de jjgomera
Enviado por jjgomera el 26 Noviembre, 2010 - 15:27.
Froggy escribió:

Solamente lo tienes para i386 .... yo tengo amd64 ... sad

Me interesa mucho el tema de los diagramas y poder verificarlos.

Saludos

Las librerias no las programe yo así que no se si tendrán incompatibilidad con amd64, en principio no deberían por las dependencias pero no puedo comprobarlo ya que tengo i386.
Supongo que te refieres a usando los deb, prueba a instalarlos ignorando arquitectura:

#dpkg --force-architecture -i archivo.deb

Si no funcionan prueba compilando:

$svn co https://freesteam.svn.sourceforge.net/svnroot/freesteam freesteam
$cd freesteam
$scons

se deben haber creado los archivos

  • freesteam/python/freesteam.py
  • freesteam/python/_freesteam.so
  • freesteam/libfreesteam.so

sino es que te falta algún paquete de compilación, mira los mensajes de consola al compilar, yo lo acabo de probar y he tenido que instalar python-dev y libgsl0-dev.
Si se han creado estos archivos, ignora el resto de warning sobre ascend etc e instala los archivos con

#scons install

saludos

Imagen de Froggy
Enviado por Froggy el 26 Noviembre, 2010 - 17:07.
jjgomera escribió:

Las librerias no las programe yo así que no se si tendrán incompatibilidad con amd64, en principio no deberían por las dependencias pero no puedo comprobarlo ya que tengo i386.
Supongo que te refieres a usando los deb, prueba a instalarlos ignorando arquitectura:

#dpkg --force-architecture -i archivo.deb

Ya lo intenté así, forzando la arquitectura, pero se instala casi todo bien excepto el paquete freesteam-ascend_2.0_i386.deb , ademas debía instalar otras dependencias de python, pero por ahora no hay muchos exitos ...

jjgomera escribió:

Si no funcionan prueba compilando:

$ svn co https://freesteam.svn.sourceforge.net/svnroot/freesteam freesteam
$ cd freesteam
$ scons

se deben haber creado los archivos

  • freesteam/python/freesteam.py
  • freesteam/python/_freesteam.so
  • freesteam/libfreesteam.so

sino es que te falta algún paquete de compilación, mira los mensajes de consola al compilar, yo lo acabo de probar y he tenido que instalar python-dev y libgsl0-dev.
Si se han creado estos archivos, ignora el resto de warning sobre ascend etc e instala los archivos con

# scons install

saludos

De esa manera tambien me genera vario conflictos ... sad

Por ende y por que realmente lo quiero probar y usarlo, simplemente por que lo necesito ... se me dio la loca .. y estoy descargando i386 ...

Si es que no logro nada, con amd64, creo que voy a tener que instalar i386, la verdad nunca eh usado Debian i386, va a ser mi primera vez con esa arquitectura.

Saludos

Imagen de jjgomera
Enviado por jjgomera el 26 Noviembre, 2010 - 17:25.
Froggy escribió:

Ya lo intenté así, forzando la arquitectura, pero se instala casi todo bien excepto el paquete freesteam-ascend_2.0_i386.deb , ademas debía instalar otras dependencias de python, pero por ahora no hay muchos exitos ...

ese paquete no lo necesitas, son los binding para poder usar freesteam en ascend, pero si no usas ascend no lo necesitas

Con respecto a la compilación, fijate en los errores que te dan, porque seguro que indican que te falta algún paquete de compilación

Imagen de pcbian
Enviado por pcbian el 9 Julio, 2011 - 06:18.

Hola que tal?

He tratado de seguir los pasos que indicas para instalarlo: Uso el Windows7 64bits

1)Descargo todos los archivos de: http://sourceforge.net/projects/freesteam/files/freesteam/2.0/
2)Dercargo e instalo el python-3.2.amd64
3)Instalo freestam
- Pero me sale que no encuentra al pyton instalado , pero lo esta. Esta en una incorrecta carpeta?

De ahi trato de instalar, libfreesteam1_2.0_i386.deb (la propia librería en c++) y python-freesteam_2.0_i386.deb (los binding de python), pero no se como son archivos comprimidos creo no ? donde los instalo y los descomprimo?

El archivo que sugieres para descargar :
A continuación descargamos los archivos del gui de aqui: http://tinyurl.com/39lbsrx

No se puede por ya no se encuentra alojado en es pagina.

Y asi ya no puedo instalar ni que corra el freesteam. Y como lo compilo? desde el python?

Porfavor necesito de su ayuda, necesito el programa para la universidad, sino podria jalar la materia.
Saludos gracias esta en espra !