servscilab - Servidor web cientifico con Scilab y Gnuplot
=========================================================
Version : 0001
Autor   : Diego Saravia Alia <dsa@unsa.edu.ar>
          Universidad Nacional de Salta
Licencia: GNU Affero General Public License v3 (AGPL-3.0)


DESCRIPCION
-----------
Sistema de formularios web para calculo cientifico.
El usuario completa un formulario en el navegador, Python
recibe los datos, Scilab calcula y Gnuplot genera graficas.

Arquitectura:
  formulario.html  <- el usuario edita libremente
  servidor.py      <- HTTP puro, no sabe que calcula Scilab
  calcular.sce     <- calculo + graficas + HTML de resultados


REQUISITOS
----------
  sudo apt install python3 scilab gnuplot


EJEMPLOS INCLUIDOS
------------------
  proyectil/    simulacion numerica (Euler/RK4/ODE), trayectoria
  estadistica/  media, mediana, desvio, IC, histograma, acumulada


USO RAPIDO
----------
  cp -r /usr/local/share/servscilab/proyectil/ ~/mi_app/
  cp    /usr/local/share/servscilab/servidor.py ~/mi_app/
  cd ~/mi_app/
  python3 servidor.py
  # abrir http://localhost:8080

O con el lanzador:
  servscilab proyectil
  servscilab estadistica
  servscilab /ruta/a/mi/app


NUEVA APLICACION
----------------
1. formulario.html:
   - <form method=POST action=/>
   - <!-- RESULTADOS --> donde iran los resultados
   - <input type=hidden name=X value=off> antes de cada checkbox

2. calcular.sce:
   exec('/tmp/params.sce', -1)   // cargar parametros
   ... calculo ...
   // escribir /tmp/resultado.html (fragmento HTML + img base64)
   quit                          // obligatorio


ARCHIVOS /tmp/ DE COMUNICACION
-------------------------------
  params.sce       Python escribe, Scilab lee
  resultado.html   Scilab escribe, Python lee
  error_scilab.txt log completo de Scilab


FUENTES
-------
  /usr/local/share/servscilab/doc/servscilab_0001.tar.gz
  /usr/local/share/servscilab/doc/documentacion.pdf
