Tutorial. Uso de Simplot sin Simusol
1.- Datos
En primer lugar se debe disponer de los datos a graficar. Cualquier archivo de texto con datos organizados en líneas y columnas sirve. Las líneas se separarán con fin de línea, y las columnas con espacios en blanco. Los números estarán en notación cientifica o como números reales. La primera fila, contendrá nombres para cada columna o variable incorporada.
Usaremos un archivo con 4 filas, llamado opa.simul con tres columnas de números:
T A B
1 1.2 0.98
1E2 15 4
3600 50 -3
La primera fila es siempre para indicar los nombres de columnas. Conviene iniciarla con # seguido de un espacio, aunque no es necesario para la primera fila.
La primera columna será por defecto para representar la ordenada, y ésta será también por defecto, el tiempo. Otra vez, por defecto expresada en segundos, aunque por defecto sea graficada en horas.
Se puede graficar directamente con
simplot opa.simul
Nota: las ventanas con gráficos se cierran apretando la tecla q, o bien haciendo click con el raton en la cruz ubicada en una esquina de la ventana.
2.- Instrucciones (archivo .ds)
Para probar Simplot sin simusol, se recomienda ingresar las instrucciones o en forma interactiva o mediante el archivo .ds. Veremos enseguida esta última forma. Para la forma interactiva puiede consultarse la página ¿Cómo se hacen gráficos de forma interactiva?
El archivo .ds es un archivo de texto que puede editarse con cualquier editor. Se organiza en secciones que comienzan con un título que las identifica y termina con otro tulo de otra sección.
Las secciones relevantes para Simplot son: RESULTADOS, UNIDADES y GRAFICOS:
2.1- LENGUAJE RESULTADOS
para empezar usaremos un archivo opa.ds:
RESULTADOS
A
B
Para ejecutar:
simplot opa.ds
y obtenemos exactamente lo mismo que antes, si invertimos las líneas A y B, obtendremos los mismos gráficos en otro órden.
Por defecto opa.ds usa el archivo opa.simul, ambos comparten el nombre "opa" y tienen las extensiones indicadas.
Las líneas contienen en este caso sólo el nombre de las variables o columnas del archivo .simul
Ahora agrefamos un campo más en cada renglón entre paréntesis. campo llamado "leyenda de variable" o "leyenda de serie".
RESULTADOS
A (Alta)
B (Baja)
A (Lo mismo alta)
y volvemos a ejecutar lo mismo.
Por defecto los graficos se agrupan de a dos por ventana, si bien se producen archivos png y eps en todos los casos por separado (ya veremos esto).
RESULTADOS
A (Alta, Empatia, Sonrisas)
B (Baja, Empatia, Sonrisas)
A (Lo mismo alta, Empatia, Sonrisas)
Ejecutamos y vemos que el segundo elemento adentro de los paréntesis aparece como magnitud o leyenda de las abcisas, entre parentesis el tercer elemento: unidades.
Por otro lado, todos los graficos consecutivos con exactamente las mismas magnitudes y unidades aparecen agrupados.
Probemos con:
RESULTADOS
A (Alta, Empatia 1, Sonrisas)
B (Baja, Empatia 2, Sonrisas)
A (Lo mismo alta, Empatia 2, Sonrisas)
RESULTADOS
A (Alta, Empatia 1, Sonrisas)
B (Baja, Empatia 2, Sonrisas)
A (Lo mismo alta, Empatia 3, Sonrisas)
No es mucho más lo que se puede hacer con el lenguaje RESULTADOS.
Debe notarse que Simusol puede usar para el nombre de las variables en el cuadro RESULTADOS, sinónimos dependientes del tipo de analogía representada, por ejemplo para la analogía térmica "VC1" como "Temp 1". Sin embargo en el archivo .simul producido se respeta el nombre de la variable tal como lo usa sceptre.
2.2- LENGUAJE GRAFICOS O PARAPLOT
Si ejecutamos simplot sobre el último opa.ds veremos que se crea un archivo tests/opa.paraplot con el siguiente contenido:
sceptrevars SIMULADO = TIME,A,B
archivo SIMULADO = ../opa.simul
variables SIMULADO = Tiempo,Alta,Baja,Lo mismo alta
unidades SIMULADO = seg,Sonrisas,Sonrisas,Sonrisas
magnitudes SIMULADO = tiempo,Empatia 1,Empatia 2,Empatia 3
indices SIMULADO = 1, 2, 3, 2
mostrarjuntos GRAF04 = GRAF01, GRAF02
nomostrar GRAF01, GRAF02
lineas GRAF01 = SIMULADO, 1 : 2
lineas GRAF02 = SIMULADO, 1 : 3
lineas GRAF03 = SIMULADO, 1 : 4
unipri SIMULADO = horas
Si bien parece complejo, no lo es tanto a la hora de modificarlo, para ello copiamos el contenido al archivo .ds bajo el título de GRAFICOS, sacamos los ../ que estan adelante de opa.simul (esto estaba porque el archivo opa.paraplot estaba en tests) y por ejemplo, eliminamos las líneas con mostrarjuntos y no mostrar. Queda:
GRAFICOS
sceptrevars SIMULADO = TIME,A,B
archivo SIMULADO = opa.simul
variables SIMULADO = Tiempo,Alta,Baja,Lo mismo alta
unidades SIMULADO = seg,Sonrisas,Sonrisas,Sonrisas
magnitudes SIMULADO = tiempo,Empatia 1,Empatia 2,Empatia 3
indices SIMULADO = 1, 2, 3, 2
lineas GRAF01 = SIMULADO, 1 : 2
lineas GRAF02 = SIMULADO, 1 : 3
lineas GRAF03 = SIMULADO, 1 : 4
unipri SIMULADO = horas
y ejecutamos simplot opa.ds
Con una combinación adecuada de comandos mostrarjuntos y nomostrar se pueden agrupar y mostrar en pantalla o no los graficos. Siempre podrán quedar grabados como archivos png, eps o dumb
Cambiando "unipri SIMULADO = horas" por "unipri SIMULADO = segundos," se puede cambiar la unidad en la que aparece el tiempo. "unipri" significa las unidades de la primera columna. Simplot sólo calcula cambios de unidades en la primera columna y sólo si es el tiempo. Sirven dias, horas, minutos y segundos y abreviaciones.
Cambiando "lineas" por "puntos", en los renglones que comienzan con "lineas" se grafican los datos sin unirlos por líneas.
Puede indicarse un archivo de datos con nombre, ubicación o extensión diferente, o tener un directorio absoluto.
El renglón que comienza con sceptrevars remite a las columnas existentes en el archivo de datos.
Los renglones que comienzan con variables, magnitudes, y unidades remiten a los tres campos que encontramos en RESULTADOS adentro del paréntesis de cada línea: leyendas de variables, magnitudes y unidades.
El renglón indice relaciona los campos indicados en los tres renglones anteriores con las columnas en el renglón sceprevars (archivo simul). Los números vinculan cada campo de los tres renglones anteriores con las sceptrevars. Si hay una correspondencia directa la línea índice puede no colocarse. Habrá entonces tantos números como leyendas de variables, magnitudes y unidades, y los números irán desde 1 hasta el número de columnas en el archivo .simul.
Pueden representarse graficas con ordenadas diferentes al tiempo. Siempre junta las gráficas con la misma magnitud y unidades en absica, asi sea esta el tiempo.
Por ejemplo:
GRAFICOS
sceptrevars SIMULADO = TIME,A,B
archivo SIMULADO = opa.simul
variables SIMULADO = Tiempo,Alta,Baja,Lo mismo alta
unidades SIMULADO = seg,Sonrisas,Sonrisas,Sonrisas
magnitudes SIMULADO = tiempo,Empatia 1,Empatia 2,Empatia 3
indices SIMULADO = 1, 2, 3, 2
lineas GRAF01 = SIMULADO, 1 : 2
lineas GRAF02 = SIMULADO, 3 : 1,2
lineas GRAF03 = SIMULADO, 3 : 2
unipri SIMULADO = segundos
Archivos de salida
Además de las graficas en pantalla, Simplot graba archivos tipo eps (b/n) , png (color) y dumb (con caracteres). Sin la opcion -noclas los archivos los guarda en los sudirectorios eps, png y dumb respectivamente
Tambien graba archivos .gnu con las instrucciones para hacer los graficos con el gnuplot. sin -noclas aparecen en el directorio results. Pueden ejecutarse estos archivos directamente con el gnuplot:
gnuplot tanque_XXXX.gnu
Crea archivos .gra ejecutables, por ejemplo ejecutando:
./opa.gra
Se recrean todos los graficos. Suelen grabarse en el subdirectorio gra.
Con la opcion -noclas, todos los archivos se graban en el directorio corriente, (en realidad en el de salida)
Encabezados de los archivos de datos .simul
El archivo puede tener encabezados indicando, las variables (seceptrevars) , las unidades (unidades), y las magnitudes (magnitudes), en diferentes líneas iniciadas con un # y separadas por comas. Puede haber una línea con un nombre de fantasia para cada variable (variables) que puede ser usada para invocarla al igual que el nombre real de la misma.
Los encabezados que existan se identifican con una línea más, que debe estar antes de las anteriores iniciada con "# para Simusol: " y que contiene las palabras: sceptrevars variables magnitudes unidades, para indicar el orden de las siguientes filas conteniendo la información antes indicada.
Los archivos con esta estructura los identificamos como del tipo simul mediante una extensión .simul.
Por ejemplo:
# Archivo tanque.simul; producido por S I M U S O L; (lolisol_sceptre.pl)
# a partir de archivos calculados por Sceptre y Simusol:
# tanque.sim de fecha Sun Oct 15 09:52:23 2017
# tanque.paraplot de fecha Sun Oct 15 09:52:22 2017
# para Simusol: sceptrevars variables magnitudes unidades
# TIME, VCA, IR5, J1,
# TIEMPO, TEMP 1, FLUJO R5, J1,
# tiempo, temperatura, flujo de calor, flujo de calor,
# seg, C, W, W,
0 18 130 500
21.6 18.191 131.91 500
Con estos archivos podemos ahorrarnos poner la información sobre leyendas de variables, magnitudes y unidades en el archivo .ds. para el caso de que exista una sóla variable, magnitud y unidad, por cada variable de datos.
Mas Información: Ver la descripción específica de cada lenguaje.