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.


Uso de MIDAS
MIDAS se utiliza en numerosos experimentos de física nuclear y de partículas. La siguiente lista muestra algunos de ellos:
- Experimento de Mu a E Gamma en PSI
- Experimento Mu3e [ 1 ] en PSI
- Laboratorio de Espectroscopia de Espín de Muones [ 2 ] en PSI
- Experimento TWIST en TRIUMF
- Diversos experimentos ISAC [ 3 ] en TRIUMF
- Experimento T2K en Japón
- Experimento DEAP-3600 en SNOLAB
- Experimento del muón g-2 en Fermilab
- Experimento ASACUSA en el CERN
- Experimento ALPHA en el CERN
Referencias
Enlaces externos
- Página principal de MIDAS en TRIUMF, Canadá
- Software de física