Abstract Interfaces for Data Analysis ( AIDA ) es un conjunto de interfaces y formatos definidos para representar objetos de análisis de datos comunes. El proyecto fue impulsado y es utilizado principalmente por investigadores en física de partículas de alta energía . A partir de 2011, los proyectos parecen inactivos, y las últimas "noticias recientes" en la página de inicio del proyecto datan de 2005.
Desarrollador (es) | Investigadores del CERN , LAL, SLAC |
---|---|
Lanzamiento estable | 3.2.1 / octubre de 2003 |
Sistema operativo | Multiplataforma |
Licencia | LGPL |
Sitio web | Página de inicio de AIDA |
Los objetivos del proyecto AIDA son definir interfaces abstractas para objetos comunes de análisis de física, como histogramas , ntuplas (o árboles de datos ), ajustadores, E / S, etc. La importancia del concepto de interfaz es que una variedad de herramientas diferentes con diferentes Todas las implementaciones pueden admitir una interfaz uniforme: esto fomenta el diseño modular en los paquetes de análisis de datos y permite a los usuarios utilizar su implementación preferida de una determinada funcionalidad sin tener que volver a escribir el código existente.
Un beneficio adicional de AIDA es la especificación de un formato de representación XML para objetos de datos, que puede ser escrito y leído por aplicaciones compatibles con AIDA. Existen implementaciones de AIDA para C ++ ( OpenScientist ), Java ( Java Analysis Studio ) y Python . El uso de interfaces AIDA se puede encontrar en los ejemplos de Geant4 .