DAT OPeradores de Datos

El `Panel Execute DAT` es un operador de ejecución cuyo paradigma operativo es análogo al `CHOP Execute DAT`, con la distinción fundamental de que su monitoreo se centra en los estados y eventos de un `Panel Component` en lugar de los valores de canales de un `CHOP`. Estos eventos se originan a partir de la interacción del usuario o cambios de estado dentro del área de visualización del `Panel COMP` de referencia, como por ejemplo un `Container COMP`. La implementación requiere asociar el `Panel Execute DAT` a un `Panel COMP` específico, especificando dicho componente en el parámetro ‘Panel’ del `DAT`.

 

Para la introspección y depuración de los estados del panel, es común emplear un `Panel CHOP`. Este operador traduce los estados interactivos del panel (tales como `select`, `u`, `v`, `inside`, `roll`, etc.) a canales numéricos discretos, permitiendo su análisis cuantitativo en tiempo real. Por ejemplo, el canal `select` del `Panel CHOP` transicionará de 0 a 1 al iniciarse un clic, mientras que los canales `u` y `v` reportarán las coordenadas normalizadas del cursor dentro de los límites del panel.

 

El `Panel Execute DAT` permite ejecutar scripts de Python en respuesta a transiciones de estado específicas, utilizando para ello sus callbacks predefinidos. El callback `onOffToOn(panel)` se invoca precisamente cuando el estado monitorizado, definido en los parámetros del `DAT` (por ejemplo, el estado `select`), transiciona de un valor booleano Falso (0) a Verdadero (1).

 

Una aplicación práctica consiste en definir una operación dentro de la función `onOffToOn`. Por ejemplo, la modificación del parámetro `text` de un `Text TOP` de destino mediante una expresión Python: `op(‘target_operator’).par.text = nuevo_valor`. Consecuentemente, al interactuar con el `Panel COMP` monitorizado y generar un evento de clic que provoca una transición de 0 a 1 en el estado `select`, el `Panel Execute DAT` dispara la ejecución del script asociado, actualizando el contenido del operador de destino de forma síncrona con la acción del usuario. Este mecanismo constituye una base fundamental para la creación de interfaces de usuario interactivas y sistemas de control reactivos.