AIDA (informatyka)
Deweloperzy | Naukowcy z CERN , LAL, SLAC |
---|---|
Wersja stabilna | 3.2.1 / październik 2003
|
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 .