Articulo de referencia

Sistema de Adquisición de Datos Integrado Máximo

MIDAS es un paquete de adquisición de datos desarrollado en el Instituto Paul Scherrer (Suiza) y en TRIUMF (Canadá). Fue diseñado para detectores de partículas que utilizan dive...

MIDAS es un paquete de adquisición de datos desarrollado en el Instituto Paul Scherrer (Suiza) y en TRIUMF (Canadá). Fue diseñado para detectores de partículas que utilizan diversos equipos y actualmente se emplea en numerosos experimentos en Europa, América y Asia.

Descripción

MIDAS (Maximum Integration Data Acquisition System) fue desarrollado como un sistema de adquisición de datos de propósito general para experimentos de pequeña y mediana escala, originalmente por Stefan Ritt en 1993, seguido por Pierre-André Amaudruz en 1996. Está escrito principalmente en C / C++ , JavaScript y Python y se publica bajo la licencia GPL .

La complejidad de los experimentos varía desde sistemas de prueba, donde un solo PC se conecta a algún hardware, hasta experimentos con varios ordenadores front-end y nodos de análisis. El sistema funciona con diversos sistemas operativos y actualmente se utiliza principalmente con Linux .

La base de datos en línea (ODB) es el sistema central de configuración y gestión de estado. Reside completamente en memoria compartida para un acceso más rápido y almacena la configuración de los experimentos, los parámetros de ejecución, las configuraciones de los equipos, la información de estado y otros metadatos en una estructura jerárquica clave-valor. La ODB proporciona acceso en tiempo real a los datos para todos los clientes de MIDAS, incluidos los front-ends, los analizadores, el control de ejecución y las interfaces web, lo que permite la comunicación sincronizada y la reconfiguración dinámica de los experimentos sin reiniciar los componentes de software.

Se utiliza una capa RPC optimizada para la velocidad en el intercambio de datos basado en eventos, con velocidades de hasta varios GB/s. Un sistema de control lento integrado contiene una base de datos en línea rápida y un sistema de historial. Existen controladores para VME, chasis de alto voltaje y muchos otros dispositivos, principalmente basados ​​en comunicación Ethernet. Un marco general puede ampliarse con código de usuario para la lectura de datos en el front-end y el análisis de datos, principalmente basado en ROOT . Un servidor dedicado permite un acceso web rápido para el control de experimentos y el sistema de control lento, incluyendo una representación gráfica de las tendencias de las variables (visualización del historial) e histogramas mediante la biblioteca integrada "mplot".

El secuenciador Python (PySequencer) es un componente de automatización del marco de adquisición de datos MIDAS que permite controlar experimentos mediante scripts de Python . Permite automatizar procedimientos complejos de toma de datos, como el control de ejecución, la configuración del hardware y el escaneo de parámetros, utilizando la sintaxis estándar de Python. PySequencer se integra con la ODB y la interfaz web, proporcionando monitorización en tiempo real de la ejecución de scripts, variables, progreso de bucles y parámetros definidos por el usuario, manteniendo la compatibilidad con el sistema de control de ejecución MIDAS.

Ejemplo de gráfico de historial de MIDAS
Ejemplo de un gráfico histórico de MIDAS que muestra los valores de temperatura durante un año completo.
Ejemplos de MPlot
Ejemplos que utilizan la biblioteca MIDAS Plot (mplot).

Uso de MIDAS

MIDAS se utiliza en numerosos experimentos de física nuclear y de partículas. La siguiente lista muestra algunos de ellos:

Referencias

  1. «Instituto Paul Scherrer (PSI)» . psi.ch.
  2. «Instituto Paul Scherrer (PSI)» . psi.ch.
  3. "MIDAS alrededor del mundo — Sitio web de DAQ Plone" . daq-plone.triumf.ca . Archivado del original el 6 de julio de 2011. Consultado el 13 de enero de 2022 .
  • Página principal de MIDAS en TRIUMF, Canadá