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

Excelente trabajo
, 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.
Tiene muy buena pinta la aplicación.
Enhorabuena por ella y por la aportación al soft libre.
Qué maravilla. Gracias por compartirlo!
Mil gracias ....
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 ...
gracias por los comentarios
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.
Solamente lo tienes para i386 .... yo tengo amd64 ...
Me interesa mucho el tema de los diagramas y poder verificarlos.
Saludos
Solamente lo tienes para i386 .... yo tengo amd64 ...
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.debSi no funcionan prueba compilando:
$svn co https://freesteam.svn.sourceforge.net/svnroot/freesteam freesteam$cd freesteam
$scons
se deben haber creado los archivos
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 installsaludos
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.debYa 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 ...
Si no funcionan prueba compilando:
$ svn co https://freesteam.svn.sourceforge.net/svnroot/freesteam freesteam$ cd freesteam
$ scons
se deben haber creado los archivos
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 installsaludos
De esa manera tambien me genera vario conflictos ...
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
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
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 !