ROT

ROT
Originalförfattare René Brun, Fons Rademakers
Utvecklare CERN
Stabil frisättning
6.28/00 / 3 februari 2023 ; 35 dagar sedan ( 2023-02-03 )
Förvar
Skrivet i C++
Operativ system Microsoft Windows , OS X , Linux , Solaris , IBM AIX
Plattform IA-32 , x86-64
Storlek 86–327 MB
Typ Dataanalys , plottning
Licens LGPL / GPL
Hemsida root .cern

ROOT är ett objektorienterat datorprogram och bibliotek utvecklat av CERN . Den designades ursprungligen för partikelfysisk dataanalys och innehåller flera funktioner som är specifika för området, men den används också i andra tillämpningar som astronomi och datautvinning . Den senaste mindre versionen är 6.28, från och med 2023-02-03.

Beskrivning

CERN upprätthöll CERN-programbiblioteket skrivet i FORTRAN i många år. Dess utveckling och underhåll avbröts 2003 till förmån för ROOT, som är skrivet i programmeringsspråket C++ . ROOT-utveckling initierades av René Brun och Fons Rademakers 1994. Vissa delar är publicerade under GNU Lesser General Public License (LGPL) och andra är baserade på GNU General Public License (GPL) mjukvara, och publiceras därmed också under villkoren i GPL. Det ger plattformsoberoende åtkomst till en dators grafikdelsystem och operativsystem med hjälp av abstrakta lager . Delar av den abstrakta plattformen är: ett grafiskt användargränssnitt och en GUI-byggare , containerklasser, reflektion , ett C++ -skript och kommandoradstolk ( CINT i version 5 , cling i version 6), objektserialisering och persistens .

Paketen som tillhandahålls av ROOT inkluderar de för

ATLAS-experimenten presenterade den 4 juli 2012 status för Higgs standardmodellsökning. Alla tomter som presenterades den dagen skapades i ROOT.

En nyckelfunktion hos ROOT är en databehållare som kallas träd , med dess understrukturer grenar och löv . Ett träd kan ses som ett skjutfönster till rådata, som lagras i en fil. Data från nästa post i filen kan hämtas genom att flytta fram indexet i trädet. Detta undviker minnesallokeringsproblem i samband med att objekt skapas, och låter trädet fungera som en lättviktsbehållare samtidigt som buffring hanteras osynligt.

ROOT är designad för hög beräkningseffektivitet , eftersom den krävs för att bearbeta data från Large Hadron Colliders experiment som uppskattas till flera petabyte per år. Från och med 2009 används ROOT huvudsakligen i dataanalys och datainsamling i experiment med partikelfysik (högenergifysik), och de flesta aktuella experimentplottar och resultat i dessa delfält erhålls med ROOT.

Inkluderandet av en C++-tolk ( CINT till version 5.34, Cling från version 6.00) gör detta paket mycket mångsidigt eftersom det kan användas i interaktiva, skriptade och kompilerade lägen på ett sätt som liknar kommersiella produkter som MATLAB .

Den 4 juli 2012 presenterade ATLAS och CMS LHC:s experiment status för Higgs standardmodellsökning. All dataplotning som presenterades den dagen använde ROOT .

Ansökningar

Flera partikelfysiksamarbeten har skrivit mjukvara baserad på ROOT, ofta till förmån för att använda mer generiska lösningar (t.ex. att använda ROOT-behållare istället för STL ).

Kritik

Kritik av ROOT inkluderar dess svårighet för nybörjare, såväl som olika aspekter av dess design och implementering. Frekventa orsaker till frustration inkluderar extrem koduppsvällning, stor användning av globala variabler och en överkomplicerad klasshierarki. Då och då diskuteras dessa frågor på ROOT-användarnas e-postlista. Medan forskare som är missnöjda med ROOT tidigare har lyckats komma över dess brister, åtgärdas några av bristerna regelbundet av ROOT-teamet. CINT-tolken, till exempel, har ersatts av Cling-tolken, och många buggar fixas med varje release.

Se även

externa länkar