ROOT — об'єктно-орієнтована програма та бібліотека, розроблена в ЦЕРНi (фр. CERN) для аналізу та візуалізації даних, котрі характерні для ядерної фізики, фізики елементарних частинок та релятивістської фізики високих енергій, однак зараз широко використовується в інших областях для аналізу та різноманітної обробки даних. Майже стандартно застосовується наприклад в обробці експериментальних даних в атомній та молекулярній фізиці, лазерній фізиці, а також в астрономії.
Тип | Бібліотека для аналізу та візуалізації даних |
---|---|
Автор | CERN |
Розробник | CERN |
Перший випуск | 1995 |
Стабільний випуск | 6.12/06 (9 лютого 2018 ) |
Нестабільний випуск | 6.13/02 (20 березня 2018 ) |
Платформа | IA-32[3] і x86_64[3] |
Операційна система | Solaris, IBM AIX, Linux, Windows, OS X |
Мова програмування | |
Ліцензія | GPL, LGPL |
Онлайн-документація | root.cern/manual/ root.cern/doc/master/ |
Репозиторій | github.com/root-project/root |
Вебсайт | root.cern.ch |
|
Історія
Впродовж багатьох років в ЦЕРНі було розроблено на фортрані дуже багато специфічних бібліотек для аналізу різноманітних даних з фізики високих енергій та елементарних частинок. Однак подальший розвиток, абстракція та узагальнення бібліотек зіткнулися з проблемою росту, оскільки тодішній стандарт фортрану та компілятори не дозволяли ефективно використовувати об'єктно-орієнтовану модель програмування. Також висловлювались сумніви, чи наявне програмне забезпечення дозволить ефективно аналізувати гігантський потік даних з детекторів LHC.
Розвиток ROOT бере свій початок від розробників Рене Брюн (René Brun) та Фонс Радемекерз (Fons Rademakers), котрі ініціювали цей проект в 1994 році (використовуючи мову ) як заміну бібліотеки [en], котра раніше також була створена в ЦЕРН. Розвиток PAW було припинено на користь ROOT у 2003 році. ROOT вийшов під ліцензією LGPL/GPL i забезпечує незалежний від платформи доступ до операційної системи і зокрема до графічної підсистеми комп'ютера за допомогою стандартних абстрактних інтерфейсів. Складовими абстрактної платформи є: графічний інтерфейс користувача та конструктор для нього, найрізноманітніші класи-контейнери, підтримка рефлексії (відображення), серіалізації об'єктів та персистентності.
Можливості
ROOT надає доступ до десятків різноманітних спеціалізованих пакетів у вигляді об'єктної моделі:
- побудова різноманітних гістограм, графів та графіків для перегляду і аналізу розподілу функції
- регресійний аналіз та мінімізація функціоналів
- статистичні інструменти для аналізу та вибірки даних
- 4-вектори для релятивістських обчислень у фізиці високих енергій
- усі стандартні математичні функції та велика кількість спеціальних (як вбудованих, так і через інтерфейс до GSL)
- багатовимірний аналіз даних, наприклад, з використанням нейронних мереж
- імпорт, створення та запис файлів в різних графічних форматах а також аналіз та математична обробка графічних файлів
- доступ до розподілених даних (в контексті Grid)
- розподілені обчислення, розпаралелювання аналізу даних (PROOF)
- доступ до баз даних
- 3D візуалізація (геометрія)
- двосторонній інтерфейс взаємодії та доступу з/до Python і Ruby
- серіалізація та персистентність об'єктів
- інтерфейс до Монте-Карло генераторів випадкових величин
ROOT був вибраний внаслідок високої ефективності обчислень як основний інструмент для обробки даних експериментів на Великому адронному колайдері, котрих набігає у декілька десятків петабайт на рік. Включення інтерпретатора CINT зробило ROOT досить універсальною програмою і його можна використовувати зараз[] в інтерактивному режимі чи в режимі виконання скриптів на , за аналогією з таким комерційним продуктом, як MATLAB. Критика ROOT полягає в досить високих вимогах до рівня знань C++ у початківців, а також різні не зовсім вдалі рішення, аспекти розробки та реалізації.
Див. також
Примітки
- . CERN. Архів оригіналу за 19 квітня 2021. Процитовано 29.08.2016.
- . CERN. Архів оригіналу за 13 квітня 2020. Процитовано 23.05.2018.
- https://root.cern.ch/supported-platforms
Література
Посилання
Вікісховище має мультимедійні дані за темою: ROOT |
- Офіційна сторінка системи ROOT [ 12 березня 2009 у Wayback Machine.]
- Список розсилки для користувачів ROOT [ 20 березня 2013 у Wayback Machine.]
- Офіційна сторінка PAW [ 8 лютого 2006 у Wayback Machine.]
Це незавершена стаття про наукове програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
ROOT ob yektno oriyentovana programa ta biblioteka rozroblena v CERNi fr CERN dlya analizu ta vizualizaciyi danih kotri harakterni dlya yadernoyi fiziki fiziki elementarnih chastinok ta relyativistskoyi fiziki visokih energij odnak zaraz shiroko vikoristovuyetsya v inshih oblastyah dlya analizu ta riznomanitnoyi obrobki danih Majzhe standartno zastosovuyetsya napriklad v obrobci eksperimentalnih danih v atomnij ta molekulyarnij fizici lazernij fizici a takozh v astronomiyi ROOTTipBiblioteka dlya analizu ta vizualizaciyi danihAvtorCERNRozrobnikCERNPershij vipusk1995Stabilnij vipusk6 12 06 9 lyutogo 2018 6 rokiv tomu 2018 02 09 Nestabilnij vipusk6 13 02 20 bereznya 2018 6 rokiv tomu 2018 03 20 PlatformaIA 32 3 i x86 64 3 Operacijna sistemaSolaris IBM AIX Linux Windows OS XMova programuvannyaC LicenziyaGPL LGPLOnlajn dokumentaciyaroot cern manual root cern doc master Repozitorijgithub com root project rootVebsajtroot cern ch Mediafajli u VikishovishiIstoriyaVprodovzh bagatoh rokiv v CERNi bulo rozrobleno na fortrani duzhe bagato specifichnih bibliotek dlya analizu riznomanitnih danih z fiziki visokih energij ta elementarnih chastinok Odnak podalshij rozvitok abstrakciya ta uzagalnennya bibliotek zitknulisya z problemoyu rostu oskilki todishnij standart fortranu ta kompilyatori ne dozvolyali efektivno vikoristovuvati ob yektno oriyentovanu model programuvannya Takozh vislovlyuvalis sumnivi chi nayavne programne zabezpechennya dozvolit efektivno analizuvati gigantskij potik danih z detektoriv LHC Rozvitok ROOT bere svij pochatok vid rozrobnikiv Rene Bryun Rene Brun ta Fons Rademekerz Fons Rademakers kotri iniciyuvali cej proekt v 1994 roci vikoristovuyuchi movu C yak zaminu biblioteki en kotra ranishe takozh bula stvorena v CERN Rozvitok PAW bulo pripineno na korist ROOT u 2003 roci ROOT vijshov pid licenziyeyu LGPL GPL i zabezpechuye nezalezhnij vid platformi dostup do operacijnoyi sistemi i zokrema do grafichnoyi pidsistemi komp yutera za dopomogoyu standartnih abstraktnih interfejsiv Skladovimi abstraktnoyi platformi ye grafichnij interfejs koristuvacha ta konstruktor dlya nogo najriznomanitnishi klasi kontejneri pidtrimka refleksiyi vidobrazhennya serializaciyi ob yektiv ta persistentnosti MozhlivostiROOT nadaye dostup do desyatkiv riznomanitnih specializovanih paketiv u viglyadi ob yektnoyi modeli pobudova riznomanitnih gistogram grafiv ta grafikiv dlya pereglyadu i analizu rozpodilu funkciyi regresijnij analiz ta minimizaciya funkcionaliv statistichni instrumenti dlya analizu ta vibirki danih 4 vektori dlya relyativistskih obchislen u fizici visokih energij usi standartni matematichni funkciyi ta velika kilkist specialnih yak vbudovanih tak i cherez interfejs do GSL bagatovimirnij analiz danih napriklad z vikoristannyam nejronnih merezh import stvorennya ta zapis fajliv v riznih grafichnih formatah a takozh analiz ta matematichna obrobka grafichnih fajliv dostup do rozpodilenih danih v konteksti Grid rozpodileni obchislennya rozparalelyuvannya analizu danih PROOF dostup do baz danih 3D vizualizaciya geometriya dvostoronnij interfejs vzayemodiyi ta dostupu z do Python i Ruby serializaciya ta persistentnist ob yektiv interfejs do Monte Karlo generatoriv vipadkovih velichin ROOT buv vibranij vnaslidok visokoyi efektivnosti obchislen yak osnovnij instrument dlya obrobki danih eksperimentiv na Velikomu adronnomu kolajderi kotrih nabigaye u dekilka desyatkiv petabajt na rik Vklyuchennya interpretatora CINT zrobilo ROOT dosit universalnoyu programoyu i jogo mozhna vikoristovuvati zaraz koli v interaktivnomu rezhimi chi v rezhimi vikonannya skriptiv na C za analogiyeyu z takim komercijnim produktom yak MATLAB Kritika ROOT polyagaye v dosit visokih vimogah do rivnya znan C u pochatkivciv a takozh rizni ne zovsim vdali rishennya aspekti rozrobki ta realizaciyi Div takozhmatplotlib SciPy R mova programuvannya Naukova vizualizaciya Geant4Primitki CERN Arhiv originalu za 19 kvitnya 2021 Procitovano 29 08 2016 CERN Arhiv originalu za 13 kvitnya 2020 Procitovano 23 05 2018 https root cern ch supported platformsLiteraturaROOT User s Guide 6 Release Cycle Dovidnik koristuvacha ROOT 6 ta seriya vipuskiv angl U formatah html pdf EPUB PosilannyaVikishovishe maye multimedijni dani za temoyu ROOTOficijna storinka sistemi ROOT 12 bereznya 2009 u Wayback Machine Spisok rozsilki dlya koristuvachiv ROOT 20 bereznya 2013 u Wayback Machine Oficijna storinka PAW 8 lyutogo 2006 u Wayback Machine Ce nezavershena stattya pro naukove programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi