AIDA (informatyka)

AIDA: abstrakcyjne interfejsy do analizy danych
Deweloperzy Naukowcy z CERN , LAL, SLAC
Wersja stabilna
3.2.1 / październik 2003 ; 19 lat temu ( 2003-10 )
System operacyjny Międzyplatformowe
Licencja LGPL
Strona internetowa Strona główna AIDA

Abstract Interfaces for Data Analysis ( AIDA ) to zestaw zdefiniowanych interfejsów i formatów do reprezentowania typowych obiektów analizy danych. Projekt został zainicjowany i jest wykorzystywany głównie przez naukowców zajmujących się fizyką cząstek elementarnych o wysokiej energii . Od 2011 roku projekty wydają się uśpione, a ostatnie „najnowsze wiadomości” na stronie głównej projektu pochodzą z 2005 roku.

Celem projektu AIDA jest zdefiniowanie abstrakcyjnych interfejsów dla typowych obiektów analizy fizycznej, takich jak histogramy , nt-krotki (lub drzewa danych ), elementy dopasowujące, wejścia/wyjścia itp. Znaczenie koncepcji interfejsu polega na tym, że wiele różnych narzędzi o różnych wszystkie implementacje mogą obsługiwać jednolity interfejs: zachęca to do modułowego projektowania pakietów do analizy danych i umożliwia użytkownikom korzystanie z preferowanej implementacji określonej funkcjonalności bez konieczności ponownego pisania istniejącego kodu.

Dodatkową zaletą AIDA jest specyfikacja formatu reprezentacji XML dla obiektów danych, które mogą być zapisywane i odczytywane przez aplikacje zgodne z AIDA. Istnieją implementacje AIDA dla języków C++ ( OpenScientist ), Java ( Java Analysis Studio ) i Python . Wykorzystanie interfejsów AIDA można znaleźć w Geant4 .