# La tutoría de &kst;

Barth Netterfield

    kst@kde.org

Rick Chern

    kst@kde.org

    pablo.pita@pitagoral.com

2004 La Universidad de British Columbia
&FDLNotice;
2004-06-23
0.98

&kst;es un programa de representación gráfica y manipulación de datos con un soporte potente a plugins.

KDE kdeextragear kdeextragear-2 Kst representación gráfico

## Bienvenida

Bienvenido a &kst;! En unos minutos, estará explorando varios de las muchas características de este programa de representación y manipulación de datos. He aquí algunas de las tareas que le permite realizar &kst;:

- Representar múltiples gráficos rápidamente desde la línea de comandos.

- Analizar datos usando una completa serie de herramientas incluyendo histogramas, espectros de potencias, y ecuaciones propias.

- Ampliar/reducir fácilmente áreas del gráfico usando el ratón o el teclado

- Monitorizar datos en vivo usando la capacidad de representar datos en tiempo real de &kst;.

Esta tutoría cubre las básicas de instalar, correr, y trabajar con &kst;. En cualquier momento puede investigar otras características. Todas ellas están documentadas en el manual de Kst, disponible al seleccionar Manual de Kst desde el menú de Ayuda de &kst;.

## Instalación

En la mayoría de los casos, la instalación básica de &kst; es fácil. Los únicos prerequisitos de &kst; son las versiones de &kde; y &Qt; 3.1 o superior. No obstante,se recomienda instalar varias librerías opcionales como la librería científica de &GNU; que añaden a &kst; soporte para nuevos tipos de archivos, y que se requieren en ciertas partes de esta tutoría.

Si usa un sistema de gestión de paquetes, puede usarlo para instalar &kst;. Sin embargo, puede que esa versión no sea la última.

Primero, asegúrese de que las librerías requeridas de &kde; y de &Qt; están instaladas en su sistema. &kst; v0.99 requiere &kde; 3.1 y &Qt; 3.1. Casi todas las distribuciones principales de &Linux; tienen paquetes para &kde; y &Qt;, por lo que se recomienda consultar la documentación de su distribución particular para la instalación de &kde;. Alternativamente, hay más información en el sitio web de &kde;

La librería científica &GNU; ( &GNU; Scientific Library ) suministra una variedad de operaciones matemáticas para los plugins de &kst;. Al tener instalado GSL se permite operar con varios plugins de ajuste lineal y no lineal, correlación, e interpolación. La librería se encuentra en ftp://ftp.gnu.org/gnu/gsl`. Alternativamente, puede encontrar GSL bajo `/gnu/gsl` en los servidores listados en http://www.gnu.org/prep/ftp.html.`

    tar -zxvf gsl-[ver].tar.gz

reemplazando [ver] con el número de versión del archivo que haya descargado.

Leer el archivo `INSTALL` para conocer las instrucciones detalladas. En la mayoría de los sistemas, debe funcionar lo siguiente:

    cd gsl-[ver]
    ./configure
    make
    make install

La segunda librería (muy) recomendada es CFITSIO. La librería CFITSIO da soporte para la lectura y la escritura de archivos de datos en formato FITS (Flexible Image Transport System). Tal librería puede encontrarse en ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/.Descargarse `cfitsio[ver].tar.gz`, donde [ver] es el mayor número de versión que se encuentre en el directorio. Entonces descomprima y untar el archivo:

    tar -zxvf cfitsio[ver].tar.gz

reemplazando [ver] con el número de versión del archivo que haya descargado.

Leer el archivo `README` para conocer las instrucciones detalladas. En la mayoría de los sistemas, debe funcionar lo siguiente:

    cd cfitsio
    ./configure --prefix=/usr
    make
    make install

Puede que tenga que cambiar el directorio especificado en la opción `--prefix`, pero el directorio más normal es `/usr`

Una vez que ha satisfecho los requisitos de su sistema, puede compilar e instalar &kst;. Se puede descargar el paquete fuente más reciente desde el sitio web de &kst;. Luego, escriba lo siguiente:

    tar -zxvf kst-[ver].tar.gz
    cd kst-[ver]
    ./configure --enable-final --prefix=`kde-config --prefix`
    make
    make install

reemplazando [ver] con el número de versión de &kst; que haya descargado.

Notar que `kde-config --prefix` está entre comillas hacia atrás. Es muy importante que la utilidad `kde-config` retorne la ruta correcta (lo más probable `/usr`), si no &kst; no se instalará correctamente. Puede chequearlo ejecutandolo directamente:

    kde-config --prefix

Asegúrese de que se retorna una ruta no nula.

Puede leer los mensajes mostrados por la script de `configure`—si reporta que hay librerías no existentes (como GSL) que si debieran existir, por favor, vuelva y verifique que las librerías y cabeceras han sido instaladas correctamente en las rutas adecuadas. Si la instalación ha resultado con éxito, puede ir a la sección siguiente de esta tutoría.

## Lanzando &kst; desde la línea de comandos

Un uso común de &kst; es producir gráficos de datos desde la línea de comandos. Este método de producir gráficos requiere casi ningún conocimiento de la interfaz gráfica de &kst;, y produce resultados útiles e inmediatos.

Esta tutoría usa un paquete de demostración de archivos de datos que se pueden obtener desde aquí. Descargue y untar el paquete, y cambie al directorio resultante:

    tar -zxvf kst_tutorialdata.tgz
    cd kst_tutorialdata

Para obtener un sumario de las opciones de la línea de comando &kst;, ponga:

    kst --help

Aparecerá una descripción y lista de los comandos similar a la siguiente:

    Usage: kst [Qt-options] [KDE-options] [options] [Files]

    Kst: a data viewing program.

    Opciones genéricas:
      --help                    Muestra ayuda sobre las opciones.  --help-qt                 Muestra opciones específicas de Qt.  --help-kde                Muestra opciones específicas de KDE.  --help-all                Muestra todas las opciones.  --author                  Muestra información del autor.  -v, --version             Muestra información de la versión.Opciones genéricas:  --license                 Muestra información de la licencia.  --                        Fin de las opciones.
    Options:
      -F <dataFile>             Specify data file: used to override a kst file default [|]
      -y <Y>                    Field for Y axis (multiple allowed)
      --ye <equation>           Equation for Y axis (multiple allowed)
      -e <E>                    Field for Y errors (multiple allowed)
      -x <X>                    Field or range for X axis [INDEX]
      --xe <X>                  X vector for equations x0:x1:n [INDEX]
      -p <Y>                    Field for power spectrum (multiple allowed)
      -h <Y>                    Field for histogram (multiple allowed)
      -r <f>                    Sample rate for power spectrum [60.0]
      --ru <U>                  Units for psd sample rate [Hz]
      --yu <U>                  Units for y vectors [V]
      -l <P>                    Length of FFTs is 2^P [10]
      -f <F0>                   First frame to read [-2]
      -n <NS>                   Number of frames to read [-2]
      -s <NS>                   Number of frames to skip each read [-1]
      -a                        Apply boxcar filter before skipping frames
      -m <NC>                   Separate plots arranged in <NC> columns
      -d                        Display as points rather than curves
      -g                        Provide a legend box
      --print <file>            Print to file and exit [<none>]
      --png <file>              Save as a png file and exit [<none>]

    Arguments:
      Files                     Data files (if -y given) or *.kst file

Las opciones especificas de &kst; se listan debajo de `Opciones:`. Los valores por defecto se indican con corchetes al final de las descripciones de las opciones en donde sea apropiado—estos valores se usarán si la opción no se especifica.

Vamos a ver en primer lugar el archivo ASCII `gyrodata.dat`, incluido en el paquete de demostración. Los archivos ASCII son uno de los muchos tipos que &kst; puede leer. En los archivos ASCII, los datos están ordenados en columnas, con cada columna correspondiéndose a un campo, y los números de columnas se corresponden a los nombres de los campos (comenzando por el 1 de izquierda a derecha). Este archivo ASCII particular contiene 3 columnas, y por tanto tiene campos 1, 2 y 3. Para producir un gráfico de la primera columna, escriba:

    kst -y 1 gyrodata.dat

Se representará todos los datos de la primera columna:

Notar que no se ha especificado ningún campo para el eje X del gráfico, así que &kst; usa el vector por defecto INDEX. El vector INDEX es un vector especial en &kst; que contiene enteros desde 0 a N-1, donde N es el número de datos en el vector correspondiente al eje Y. Cierre &kst; seleccionando Salir desde el menú Archivo, o tecleando Ctrl Q.

El archivo `gyrodata.dat` contiene 20000 estructuras, por lo que quizás desee ver solo una porción de los datos. Para representar 10000 estructuras comenzado desde la 7000, escriba:

    kst -y 1 -f 7000 -n 10000 gyrodata.dat

Una de las características de &kst; es la posibilidad de representar datos de tiempo real. Imagine que hay datos que continuamente se están añadiendo al final de `gyrodata.dat`. En tal escenario, debe ser útil representar solo la porción más reciente de los datos. Para representar solo las últimas 10000 estructuras de `gyrodata.dat`, introduzca lo siguiente:

    kst -y 1 -n 10000 gyrodata.dat

Si `gyrodata.dat` se está actualizando, el gráfico se desplazará continuamente para representar solo las últimas 10000 estructuras.

En vez de leer directamente un archivo de entrada, &kst; puede leer datos ASCII desde stdin como fuente de datos. Para especificar stdin como entrada, introduzca `stdin` como nombre de uno de los archivos. Hay muchos usos de esta capacidad, tal como usar &kst; como parte en una secuencia de

    cat gyrodata.dat | awk '{print $1 + 2}' | kst -y 1 stdin

El comando anterior usa `awk` para añadir 2 a la columna una de `gyrodata.dat` antes de redireccionar el resultado a &kst;.

Notar que la descripción de la opción `y` dice que se permiten muchas instancias de esta opción. Esto permite representar rápidamente más de una curva, o más de un gráfico. Para representar los tres campos de `gyrodata.dat` en gráficos separados, introduzca lo siguiente:

    kst -y 1 -y 2 -y 3 -m 1 gyrodata.dat

La opción `m` especifica que se usen diferentes gráficos en vez de uno solo, como se muestra a continuación:

## Un tour del gestor de datos

El usar &kst; desde la línea de comandos es rápido y conveniente, puede haber situaciones en las cuales es más fácil importar datos desde la interfaz gráfica—por ejemplo, si tiene &kst; abierto con otros datos ya cargados. O, simplemente prefiera usar la interfaz gráfica. Familiarizarse con ambos métodos de importar datos hará que use &kst; de forma más eficiente.

El asistente de datos permite crear vectores, curvas, y gráficos de forma rápida y sencilla en &kst; a partir de archivos de datos. Para lanzar el asistente, seleccionar Asistente de datos... desde el menú Datos o pulsando sobre el botón en la barra de herramientas. Se le pedirá seleccionar la fuente de datos. Navegue hasta el archivo `gyrodata.dat` usado en los ejemplos de línea de comandos y pulseSiguiente. Aparecerá la ventana siguiente:

La pantalla del asistente de datos 2
La pantalla del asistente de datos 2

Los campos disponibles en `gyrodata.dat` se listan a la izquierda. Puede filtrar la lista de los campos seleccionados introduciendo una cadena (están soportados caracteres tales como `*`) en la casilla de texto de arriba en la lista. Introduzca `*` para corresponderse a cualquier cosa (esto es,seleccionar todos los campos disponibles), y pulse sobre los Marcar seleccionados`para seleccionar todos los campos seleccionados (que en este caso ocurre para todos los campos).`

La sección de Rango de datos se usa para especificar el rango de datos a leer desde el archivo de entrada. La siguiente sección presupone el conocimiento de estructuras. En breve, una estructura es un cierto número de muestras de datos, y cada archivo se compone de un cierto número de estructuras. Para una descripción más detallada, ver el Manual de Kst.

Estructura de comienzo, Contar hasta el final, Número de estructuras, y Leer hasta el final

  Usando estas cuatro variables, se pueden configurar los límites inferior y superior del rango de datos. Por ejemplo, seleccione Contar desde el final e introduzca 10000 en el Número de estructuras para leer solo las últimas 10000 estructuras. Si se actualiza `gyrodata.dat` en tiempo real, se leerán los datos añadidos posteriormente al final del archivo.

Leer 1 muestra cada N estructuras y Primero el filtro Boxcar

  Además de los limites superior e inferior, se puede configurar el rango de las muestras a leer. Si no se selecciona Leer 1 muestra cada N estructuras (donde N es el valor de entrada), se leerán todas las muestras en el rango seleccionado. Alternativamente, se pueden omitir estructuras en el archivo de datos seleccionando Leer 1 muestra cada N estructuras Por el momento, seleccione Leer 1 muestra cada N estructuras.

La configuración del espectro de potencias y del eje X se puede especificar en la sección Tipos de gráficos.

XY, Espectro de potencias, y XY y Espectro de potencias

  Seleccione XY y espectro de potencias para producir gráficos de ambos, los datos y su espectro de potencias.

Vector del eje X

  Este vector se usa como el vector independiente para los gráficos. Puede seleccionar un campo de su archivo de datos, o del vector INDEX. Como el vector `gyrodata.dat` no contiene un vector del eje X, deje la selección como INDEX.

La subsección Opciones FFT desde Tipos de archivo está disponible solo si se va a representar un espectro de potencias. Esta tutoría no trata con los detalles del espectro de potencias, así que use los valores por defecto de esta subsección.

Una vez que está satisfecho con toda la configuración, pulse Próximo para avanzar a la ventana siguiente.

La pantalla del asistente de datos 3
La pantalla del asistente de datos 3

Desde aquí, puede cambiar la configuración del gráfico. Muchas de las opciones se explican por si solas. Seleccione 1 gráfico nuevo por curva en Emplazamiento de curva y En una ventana nueva en Emplazamiento del gráfico. En principio, esto emplazará los seis gráficos (tres curvas y tres espectros de potencias) en la misma ventana.

Una vez que está satisfecho con todas las opciones, pulse sobre Finalizar y se generarán los gráficos:

Los gráficos generados
Los gráficos generados

Generar estos gráficos requiere algún esfuerzo, así que deberíamos salvar la sesión actual de &kst; (se usará en la sección siguiente de esta tutoría). Seleccione Guardar como... desde el menú Archivo, y guarde la sesión como `mykstsession.kst`:

Guardando una sesión KST
Guardando una sesión KST

Guardando una sesión &kst; guarda todos los gráficos, objetos de datos (aprenderá sobre esto más tarde) y disposiciones que existan en el momento de guardar.

Una vez que haya guardado los archivos, puede salir de &kst;.

## Conceptos básicos de manipulación de gráficos

Ahora que esta confortable con la creación de gráficos de &kst;, podemos explorar alguna de las características de manipulación de gráficos disponibles desde la interfaz gráfica de &kst;. Lance &kst; desde la línea de comandos con el archivo `mykstsession.kst` que guardó anteriormente.

    kst mykstsession.kst

Todos los gráficos que creó anteriormente se deberían cargar en &kst;. Examine el gráfico con la etiqueta de eje y `Columna 2 PSD de (V/Hz^{1/2})`. Para observar más de cerca el gráfico, pulse con el botón de la derecha del ratón y seleccione el elemento del menú Maximizar, como se muestra a continuación:

Maximizando un gráfico
Maximizando un gráfico

El gráfico se maximiza en la ventana actual. Notar que nada más allá de 4 Hz no aparece interesante en este gráfico, así que sería útil ver solo el área del gráfico que parezca interesante. Para ello, entre en el modo Ampliación del ratón XY (seleccione Ampliación del ratón XY desde el menú Gráficos, o pulse el botón de la barra de herramientas ). Entonces, simplemente arrastre un rectángulo desde aproximadamente (4, 0.025) a (0,0), como se muestra abajo. Notar que las coordinadas del cursor del ratón se muestran en la esquina inferior derecha de la ventana de &kst;(si no, asegúrese que está marcado Mostrar barra de estado en el menú Preferencias).

Ampliación en un gráfico
Ampliación en un gráfico

Los ejes del gráfico cambiarán a ampliar en el área seleccionada del gráfico. Puede notar que hay un pico en la parte final de la izquierda del espectro de potencia que se extiende más allá del nuevo límite superior del eje y. Suponga que desea ver la parte superior de ese pico. Pulse con el botón de la derecha del ratón y seleccione Arriba desde el submenú Desplazar. El gráfico se desplazará hacia arriba. Por supuesto, es más probable que sea más fácil usar el acceso rápido de teclado asociado con el menú item; lo cual suele ser casi siempre así para las funciones de aumentar y desplazar. En este caso, el acceso rápido es Cursor hacia arriba, por lo que la manera más rápida de desplazarse hacia arriba es sosteniendo la tecla Cursor arriba. Para retornar a la máxima ampliación en cualquier momento, pulse con el botón de la derecha del ratón y selecciones Ampliación máxima desde el submenú Ampliar (o escriba el acceso rápido asociado con Ampliación máxima, M ).

Restaure el tamaño del espectro de potencias pulsando con el botón de la derecha del ratón sobre el gráfico, y quitando la marca en Maximizar.

Ahora vea los gráficos cuyas etiquetas en el eje y son `Column 2` y`Column 3`. Estos gráficos corresponden al giróscopo de cabeceo y al de balanceo, respectivamente, del vuelo BOOMERANG de 1998. Como estos dos gráficos están relacionados, puede ser útil el ampliar y el desplazarlos ambos simultáneamente. Pulse sobre los cuadrados situados en las esquinas superior derecha de los dos gráficos. Estos cuadrados deberían volverse oscuros en color para indicar que los dos gráficos están ahora relacionados:

Ampliación relacionada
Ampliación relacionada

Antes de intentar la ampliación, cerremos todos los gráficos con los que estemos trabajando. Seleccione Modo de disposición desde el menú Gráficos o pulse el botón de la barra de herramientas. Para cada gráfico que deseemos eliminar, pulse con el botón de la derecha sobre el gráfico, y seleccione Eliminar. Entonces, pulse con el botón de la derecha dentro de la ventana actual y seleccione Limpiar la disposición. Ahora los dos gráficos deberían compartir el máximo de espacio dentro de la ventana. Vuelva al modo de ampliación XY con el ratón cuando haya terminado.

Ahora intente ampliar cualquier parte de la parte superior del gráfico. Verá que la parte inferior se pone en blanco. Esto es porque los ejes inferiores de los gráficos cambian para corresponderse a los ejes superiores, y no hay datos en esa región particular del gráfico. Escriba M mientras que el cursor del ratón está sobre un gráfico para retornar a la ampliación máxima en ambos gráficos. Ahora sostenga Ctrl (equivalente a seleccionar Modo de ampliación X con el ratón desde el menú Gráficos o pulsando el botón de la barra de herramientas). El cursor del ratón cambiará su forma para indicar el nuevo modo. Mientras sostiene la tecla Ctrl, arrastre un rectángulo en la parte superior del gráfico. Notar que la altura del rectángulo se restringe de tal forma que solo se ampliará el eje x. Ahora ambos gráficos mostrarán los datos al ampliar, pues el eje y no se ha cambiado en ninguno de los gráficos.

Puede relacionar y separar todos los gráficos en la ventana rápidamente seleccionando Ampliación relacionada desde el menú Gráficos o pulsando sobre el botón de la barra de herramientas.

Cuando haya terminado de experimentar con las características de ampliación, puede cerrar &kst;. No hay necesidad de guardar los gráficos (a menos que quiera hacerlo).

## Un sumario de los objetos de datos

&kst; permite más que la simple representación y visualización de los datos. Desde el asistente de datos, puede que haya visto que &kst; tiene la facultad de crear espectros de potencias de los datos. De hecho, &kst; puede crear otros objetos de datos tales como histogramas, ecuaciones, y plugins. Una utilidad, que se llama Gestor de datos, le ayudará a examinar todos los objetos de datos que cree.

Comience &kst; con el archivo `demo.kst`, que se incluye en el paquete de demostración:

    kst demo.kst

Kst con demo.kst
Kst con demo.kst

Esta sesión de &kst; contiene vectores y otros objetos de datos creados de datos en `gyrodata.dat`. El gráfico superior contiene los datos de acimut, el del medio contiene datos de cabeceo en azul, y el inferior muestra el espectro de potencias de los datos de cabeceo en azul. Primero examinemos más detenidamente los gráficos. Relacione los dos gráficos superiores usando la técnica mostrada en la sección previa. Sostenga Ctrl para entrar en el modo de ampliación X con el ratón. Ahora amplíe una región pequeña de la parte superior del gráfico (por ejemplo, desde 50000 hasta 53000), para ampliar ambos gráficos. Percibirá que la curva azul del cabeceo se correlaciona negativamente con la curva de acimut en roja. Esto es así pues el giróscopo de cabeceo estaba rotado ligeramente relativo al eje de acimut (unos 0.69 grados). El verdadero cabeceo `p'`es:``

donde `p` el el cabeceo original, es la rotación del giróscopo de cabeceo respecto del eje de acimut, y `a` es el giróscopo de acimut. `p'` se representa como la curva negra en el gráfico de enmedio. El espectro de potencias de `p'` es la curva negra en el gráfico de abajo.

Ahora veamos como se crearon estos tres gráficos. Para mostrar el Gestor de datos, seleccione Gestor de datos... desde el menú Datos, o pulse sobre el botón de la barra de herramientas.

El gestor de datos
El gestor de datos

El gestor de datos contiene la lista definitiva de objetos de datos en la sesión actual de &kst;. También le permite editar o crear nuevos objetos de datos. Como puede ver, hay listados tres curvas (cada una creada desde un par de vectores), una ecuación, un espectro de potencias, y cuatro vectores de datos. Pulse con el botón de la derecha sobre C2-GY_PITCH y seleccione W1-P1 desde el submenú Eliminar del gráfico. Esto borrará la curva del gráfico P1 en la ventana W1. Borre también PSD2-V3-GY_PITCH de la curva del gráfico P3 en la ventana W1 usando el mismo procedimiento. Ahora solo se deberían mostrar las curvas corregidas en los gráficos:

Solo curvas corregidas
Solo curvas corregidas

Para ver como se generaron los datos corregidos del giróscopo de cabeceo, seleccione C4-cleaned_pitch y pulse sobre el botón Editar. Aparecerá el diálogo de Editar ecuación:

Editar ecuación
Editar ecuación

Notar que la ecuación que se ha usado para calcular `p'` se introdujo en la casilla de texto Ecuación (el valor de `cos(-0.69)` se aproximó a 1). Puede experimentar con los valores de configuración de este diálogo. Cuando termine, pulse sobre Aceptar (para guardar los cambios que haya hecho) o Cancelar.

Notar que todos los objetos de datos tienen un número listado bajo la columna # Usado. Este número indica el número de veces que el objeto de datos está usado o bien por otros objetos de datos, o por los gráficos. Como hemos borrado una curva y un espectro de potencias, al menos dos objetos de datos deberían tener un valor de 0 en esta columna. Pulse sobre Purgar para borrar permanentemente los objetos de datos inutilizados.

Pulse sobre Cerrar para cerrar el gestor de datos. Puede salirse de &kst; si lo desea.

## Una mirada a los plugins y los eventos

Finalizamos nuestro viaje a través de &kst; mirando dos tipos específicos de datos—plugins y monitores de eventos.

Un plugin es un objeto de datos flexible cuya conducta depende enteramente del archivo de plugin seleccionado. El archivo de plugin puede ser uno ya incluido en la distribución estándar de &kst;, o uno hecho por terceros. De hecho, el Manual de Kst incluye instrucciones en como escribir y compilar archivos de plugin personalizados. Los plugins permiten a &kst; realizar operaciones arbitrarias sobre una serie de datos, pues los únicos requerimientos de un archivo plugin es que reciba como entrada una serie de vectores y escalares, y como salida otra serie de vectores y escalares.

Como ejemplo, vamos a tratar de ajustar una simple línea a una serie de puntos de datos. Lance &kst; con un gráfico del primer campo del archivo de datos `maxima.dat` que se incluye en el paquete de demostración:

    kst -y 1 -d maxima.dat

La opción `d` especifica que solo deben mostrarse puntos de datos, no líneas. Se representarán los puntos de datos:

Gráfico de los puntos de datos
Gráfico de los puntos de datos

Ahora abra el gestor de datos. Pulse sobre Plugin... en la sección Nuevo para crear un nuevo objeto plugin. Bajo Selección de plugins, seleccione el plugin Ajuste lineal. Este plugin particular requiere dos vectores de entrada— uno conteniendo los valores x y el otro conteniendo los valores y de los puntos de datos a ajustar. Seleccione V1-INDEX para el Vector de entrada - vector X, y V2-1 for Vector de entrada - vector Y. Entonces pulse sobre Aceptar. Percibirá que el nuevo objeto plugin ha creado dos vectores esclavos para guardar su salida. Pulse sobre Curva... a fin de crear una nueva curva a partir de los vectores de salida. Seleccione V1-INDEX para vector del eje X y P1-kstfit_linear_unweighted-Y Fitted para el vector eje Y. Queremos emplazar la curva sobre los puntos de datos en el gráfico, así que bajo Emplazamiento de la curva, seleccione Emplazar en gráfico existente y deseleccione Emplazar en un nuevo gráfico. Finalmente, pulse sobre Aceptar para crear la curva. Cierre el gestor de datos para ver la curva de ajuste:

Curva de ajuste
Línea de ajuste

Puede crear y representar las salidas de cualquier tipo de plugin con un procedimiento similar al que acabamos de seguir. Sin embargo, hay un atajo para crear plugins de ajuste. Pulse con el botón derecho del ratón sobre el gráfico con lo que se mostrará el menú de contexto, el cual contiene el submenú Ajustar.... Seleccionando una curva desde este submenú, aparecerá el diálogo de Función de ajuste con los vectores x e y preseleccionados. Despues de seleccionar el plugin de ajuste, al pulsar sobre Aceptar se creará el objeto plugin, se creará la curva desde las salidas del plugin, y se emplazará la curva sobre el gráfico.

Veamos ahora los eventos. Los objetos de eventos se suelen usar para monitorizar otros vectores o escalares y realizar acciones específicas cuando se verifican ciertas acondiciones sobre tales vectores o escalares. Pulse sobre Monitor de eventos... en la sección Nuevo del gestor de datos para crear un nuevo evento:

Monitor de eventos
Monitor de eventos

Suponga que los datos del giróscopo de cabeceo se actualizan en tiempo real, y que queremos recibir una notificación cuando el valor corregido del giróscopo de cabeceo se sale fuera del intervalo `[-0.60, -0.40]`. Para crear el evento, introduzca el texto siguiente en la casilla `Expresión:`

`[C4-cleaned_pitch-sv]>(-0.40) | [C4-cleaned_pitch-sv]<(-0.60)`

Notar que la expresión debe ser una expresión booleana. Esta en particular, se evaluará como verdad cuando cualquiera de las desigualdades sean verdad. Seleccione Registrar como y Notificar, e introduzca su dirección de correo electrónico a la derecha de la casilla de Notificar. Pulse sobre Aceptar, y se creará el evento.

Ahora seleccione Depurar Kst... desde el menú de Ayuda. Pulse sobre la pestaña Registro vara ver el registro de depuración. Si el evento se hizo correctamente, debería ver avisos indicando que los valores de x para los cuales se disparó tal evento. Observe que los valores se corresponden a los esperados al observar el gráfico:

Registro de depuración
Registro de depuración

Si los datos de cabeceo del giroscopo se actualizaran en tiempo real, el monitor de eventos también se dispararia cuando fuera apropiado con cada nuevo dato.

Una vez que haya terminado, puede cerrar &kst;.

## Conclusión

Con esto termina la tutoría de &kst;. Esperamos que haya ganado los conocimientos suficientes para estar confortable con &kst;. Tenga en mente que esta tutoría no cubre toda la funcionalidad de &kst;—todavía hay mucho que explorar y que experimentar. El Manual de Kst, disponible desde el menú Ayuda puede ayudarle a tal fin, con conceptos desde los fundamentos de disposición de las ventanas hasta la creación de plugins personalizados y lectores de datos. Le invitamos a usar &kst; en formas innovativas e interesantes&kst;seguramente descubra que no solo cumple con sus expectativas, sino que excede sus necesidades y requerimientos.

## Créditos y licencia

Esta tutoría se basa en el Tour rápido de &kst; escrito por Barth Netterfield.

&underFDL;