Cómo hacer una interfaz web para un código científico (I)

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…

Posted By dsuarez

David nació en Las Palmas de Gran Canaria, España. Estudió Ingeniería en Informática en la Universidad de Las Palmas de Gran Canaria (ULPGC), donde ha trabajado en investigación los últimos años. Siempre ha sentido una gran curiosidad por los ordenadores y las ciencias, y más recientemente en el mundo empresarial. Ha trabajado como programador/analista, consultor en tecnologías de la información y obtuvo la beca de Google Summer of Code en 2006. Es socio fundador de Wantudu (http://wantudu.es), empresa especializada en terminales táctiles para hoteles.

Comments are closed.