Cómo hacer una interfaz web para un código científico (I)
- 28 November, 2009 //
- desarrollo web, física, informática //
- Tags : abako, tesis
- 0 Comments
Recientemente he tenido que crear una interfaz gráfica sencilla para ejecutar via web el código de cálculo de propiedades radiativas de mi grupo de investigación.
Comienzo así una serie de posts sobre las técnicas que he utilizado para hacerlo funcionar.
En este primer post hablaré de la necesidad de controlar fácilmente las entradas y salidas del programa siguiendo buenas técnicas de diseño.
El programa será ejecutado por el servidor web en una primera fase o por un gestor de trabajos (job queue manager o job scheduling) en una fase posterior, es necesario que se le puedan pasar las opciones de ejecución por línea de comandos, al estilo Unix. Hay muchas formas de hacer esto y depende del lenguaje de programación utilizado. Esto es necesario porque varias instancias del programa se ejecutarán simultáneamente en la máquina, de modo que si los nombres de los ficheros están incluidos en el código fuente los ficheros pueden estar bloqueados por otra instancia, o peor aún, se sobreescribirán los datos de otras ejecuciones.
Por ejemplo, si disponemos de un código en python para ejecutar el Flexible Atomic Code para el cálculo de datos atómicos, será necesario que nuestro código admita al menos unos cuantos argumentos: elemento químico, ion y fichero de salida, de modo que pueda ejecutarse así:
runFac -ion 2 -elemento C -outfile carbono2.dat
Hechas estas modificaciones, podemos pasar a la segunda parte del artículo…