RĂDĂCINĂ
Această intrare sau secțiune referitoare la software-ul gratuit nu menționează sursele necesare sau cei prezenți sunt insuficienți . |
RĂDĂCINĂ software | |
---|---|
Exemplu de grafic în ROOT, care arată regiunile de interes într-o distribuție bidimensională | |
Tip | Analiza datelor |
Dezvoltator | CERN |
Data primei versiuni | 1995 |
Ultima versiune | 6.22.06 (1 decembrie 2020) |
Sistem de operare | Multiplatform |
Limba | C ++ |
Licență | LGPL ( licență gratuită ) |
Site-ul web | root.cern și root.cern.ch/ |
ROOT este un pachet software de analiză a datelor orientat obiect , dezvoltat de CERN pentru a înlocui pachetele anterioare (inclusiv PAW - Physical Analysis Workstation și CERNLIB ). Proiectul a fost demarat de René Brun în 1994. ROOT este scris în C ++ și distribuit sub licența LGPL . Oferă acces independent de platformă la subsistemul grafic pe computer și la sistemul de operare , utilizând straturi de abstractizare . Acestea fac parte din interfața grafică a platformei de abstractizare, clasele de containere, reflecție, interpretul de pe linia de comandă CINT (înlocuit de Cling în versiunea 6) [1] , precum și persistența și serializarea obiectelor.
Detalii
Pachetele furnizate de ROOT includ funcții, inclusiv:
- vizualizare, analiză a distribuțiilor și funcțiilor prin histograme și grafice ,
- montarea și minimizarea funcțiilor,
- instrumente statistice pentru analiza datelor,
- algebra matricială ,
- suport pentru patru vectori , utilizat în fizica energiei înalte
- susținerea funcțiilor matematice standard,
- analiza datelor multivariate , de exemplu folosind rețele neuronale ,
- manipularea imaginii, utilizată de exemplu pentru analiza figurilor astronomice,
- acces la date distribuite (în contextul Grid ),
- calcul distribuit, pentru a analiza datele în paralel,
- persistența și serializarea obiectelor , care pot face față schimbărilor în definițiile claselor de date persistente,
- acces la baze de date ,
- Vizualizare 3D ,
- crearea de fișiere în diferite formate grafice, cum ar fi PostScript , JPEG , SVG ,
- interfață cu limbile Python și Ruby în ambele direcții,
- interfață cu generatoarele Monte Carlo
O caracteristică cheie este containerul de date ROOT numit copac ( copac ), cu subramurile (ramurile) și frunzele (frunzele) sale. Această structură poate fi văzută ca o fereastră glisantă pentru accesarea datelor brute, cum ar fi atunci când este stocată într-un fișier . Puteți accesa datele din următoarea înregistrare din fișier incrementând valoarea indexului în arbore. Această tehnică evită problemele de alocare a memoriei referitoare la crearea obiectelor și permite copacului să se comporte ca un container „ ușor ”, în timp ce manipulează tamponul în mod transparent .
ROOT se concentrează asupra performanței din cauza cantității de date pe care experimentele de la Hadron Large Collider le vor aduna, cu o creștere estimată de câțiva petabytes pe an. Fizicienii sunt așteptați să analizeze datele folosind ROOT, care este în prezent utilizat în principal în achiziționarea și analiza datelor în aplicații de fizică de mare energie - majoritatea graficelor și rezultatelor obținute la această disciplină au fost obținute folosind ROOT.
Critici
Cele mai mari critici ale ROOT sunt dificultatea de abordare pentru începători și diverse aspecte ale proiectării și implementării sale. Cauzele frecvente de frustrare sunt umflarea excesivă a codului (atunci când codul este excesiv de lung și, prin urmare, lent și risipitor de resurse), utilizarea intensă a variabilelor globale, [2] și o ierarhie de clase confuză. Uneori, aceste probleme sunt discutate pe lista de corespondență a utilizatorilor ROOT. [3] [4] În timp ce oamenii de știință nemulțumiți de ROOT au reușit în trecut să remedieze neajunsurile sale, [5] unele dintre neajunsuri sunt abordate periodic de către echipa ROOT. De exemplu, interpretul CINT a fost înlocuit de Cling, [6] și numeroase erori sunt remediate cu fiecare versiune.
Aplicații bazate pe ROOT
Mulți cercetători în fizica particulelor au scris software bazat pe ROOT [7] , adesea neutilizând soluții generice (cum ar fi utilizarea containerelor ROOT în locul celor din Biblioteca de șabloane standard ).
- Unele dintre experimentele aflate în desfășurare folosind software bazat pe ROOT
- Experimente de fizică a particulelor care dezvoltă software bazat pe ROOT
- Alte proiecte de fizică care folosesc ROOT
Notă
- ^ ROOT Versiunea 6.00 / 00 Note de lansare , la root.cern.ch , mai 2014.
- ^ Andy Buckley, The problem with ROOT (aka ROOT of all Evil) , la insectnation.org , 27 august 2007. Accesat la 3 mai 2016 .
- ^ Re: critica Wikipedia despre root , la root.cern.ch. Adus pe 3 mai 2016 .
- ^ RE: Re: critica Wikipedia despre root , la root.cern.ch. Adus pe 3 mai 2016 .
- ^ Ce este ROOT? , pe zzz.physics.umn.edu , 1 iunie 2009. Accesat la 3 mai 2016 .
- ^ ROOT Versiunea 6.06 Note de lansare , la root.cern.ch , 2 iunie 2015. Adus pe 3 mai 2016 .
- ^ Exemplu de aplicații , la root.cern.ch.
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe ROOT
linkuri externe
- ( RO ) Site oficial , la root.cern .
- Site-ul oficial , la root.cern.ch.
- Depozitul sursă ROOT , la github.com .
- Site de raportare a erorilor , la sft.its.cern.ch.
- ( EN ) ROOT , în Directorul de software gratuit .
- Cum se instalează Root pe Ubuntu , la wiki.ubuntu-it.org .
- Depozit ROOT pentru Ubuntu
- Depozit ROOT pentru Debian