ROOT

ROOT
ROOT
ROOT logo
Example ROOT plot showing regions of interest in a 2D distribution
Пример графика построенного ROOT, который показывает интересные регионы в 2D распределении
Тип

Анализ данных

Разработчик

CERN

Написана на

C++

Операционная система

Cross-platform

Последняя версия

5.30/00 (June 28, 2011)

Лицензия

LGPL/GPL

Сайт

http://root.cern.ch/

ROOT — пакет объектно-ориентированных программ и библиотек, разработанных в Европейском центре ядерных исследований. Пакет был разработан специально для использования в качестве платформы обработки экспериментальных данных физики высоких энергий и содержит специфичные для этой области продукты, однако также может быть использованы для анализа других данных, например, в астрономии.

Содержание

Описание

CERN поддерживал свою программную библиотеку, написанную на языке Фортран 77; разработка и поддержка была прекращена в 2003 году в пользу ROOT, написанного на C++.

Разработка ROOT была инициирована сотрудниками CERNа Рене Брюном и Фонсом Рэйдмэйкерсом в 1994 году. Некоторые части пакета опубликованы под лицензией LGPL, некоторые — под GPL, таким образом весь проект базируется на свободном программном обеспечении. Он предоставляет кроссплатформенный интерфейс к графической подсистеме и операционной системе используя механизмы абстракции данных. Частями абстрактной платформы являются:

Пакеты, включённые в ROOT, содержат:

  • средства для создания гистограмм и графиков функций для визуализации и анализа вероятностных распределений и функций;
  • средства «подгонки» (фитирования) теоретических кривых под экспериментальные данные и минимизации функций (для подборки наиболее простой зависимости, описывающей экспериментальные данные);
  • инструменты статистического анализа;
  • инструменты матричной алгебры;
  • средства для четырёхвекторных вычислений (четырёхмерное пространство Минковского удобно применяется в физике высоких энергий);
  • стандартные математические функции;
  • инструменты многовариантного анализа данных, то есть использования нейронных сетей;
  • средства обработки изображений, используемые, например, для анализа астрономических снимков;
  • средства доступа к распределённым данным (в контексте таблиц баз данных);
  • инструменты распределённых вычислений, параллелизации обработки данных;
  • средства сериализации и долговременного сохранения объектов;
  • инструменты доступа к базам данных;
  • средства геометрической 3D-визуализации;
  • инструменты для создания файлов в различных графических форматах, таких как PostScript, JPEG, SVG;
  • двусторонние интерфейсы к языкам Python и Ruby (возможности использования средств ROOT из кода на Python или Ruby и использование модулей, написанных на Python или Ruby, из ROOT);
  • интерфейсы к Монте-Карло-генераторам событий физики элементарных частиц.

Ключевой возможностью пакета ROOT является специальный контейнер данных, называемый деревом (Tree), вместе с его подмножествами ветвями (Branch) и листьями (Leaf). Дерево может быть представлено как удобное средство чтения и записи данных в файле. Следующий элемент данных, записанный в файле, может быть получен инкрементированием индекса дерева. Такой подход позволяет избежать проблем с выделением памяти при создании объектов, и даёт возможность дереву выступать в качестве «лёгкого» контейнера при буферизации данных.

ROOT разрабатывался как высокопроизводительная вычислительная библиотека, необходимая для обработки данных Большого Адронного Коллайдера, поток которых достигает нескольких петабайт в год. С 2009 года ROOT используется в подавляющем большинстве экспериментов физики высоких энергий; абсолютное большинство современных результатов и иллюстраций в этой области науки получено именно с использованием ROOT.

Включение в пакет интерпретатора C++ CINT значительно увеличило гибкость пакета, так как позволило использовать средства ROOT в интерактивном режиме или посредством написания скриптов, что сделало его похожим на MATLAB.

Основная критика ROOT связана с утверждениями о том, что для начинающих пользователей достаточно сложно освоить этот продукт, его широкие возможности и средства[1]. Периодически эти проблемы обсуждаются пользователями и разработчиками ROOT в специальном списке рассылки[2][3].

Применения ROOT

Многие экспериментальные лаборатории физики высоких энергий используют программное обеспечение, основанное на ROOT, иногда вопреки более стандартным программным решениям (например, использование контейнеров ROOT вместо классов STL).

Программное обеспечение, основанное на ROOT, используется в экспериментах:

Будущие эксперименты, которые на данный момент разрабатывают своё программное обеспечение с использованием ROOT:

  • NOνA.
  • CBM.
  • PANDA.
  • BELLE II.
  • NICA.

Астрофизические проекты, использующие ROOT:

  • AMS.
  • ANTARES.
  • Fermi.
  • IceCube.
  • H.E.S.S..
  • MAGIC.
  • Milagro (experiment).
  • Pierre Auger Observatory.
  • VERITAS.
  • PAMELA.
  • PoGOLite.

См. также

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "ROOT" в других словарях:

  • Root — Root, n. [Icel. r[=o]t (for vr[=o]t); akin to E. wort, and perhaps to root to turn up the earth. See {Wort}.] 1. (Bot.) (a) The underground portion of a plant, whether a true root or a tuber, a bulb or rootstock, as in the potato, the onion, or… …   The Collaborative International Dictionary of English

  • ROOT! — is an Australian rock group from Melbourne formed in 2007. Their music combines alt country, blues and indie rock with elements of spoken word, satire, social commentary and post modernism. They have gained attention through a band member being a …   Wikipedia

  • Root — (englisch für „Wurzel“) steht für: Root Konto – ein spezielles Benutzerkonto bei Computer Betriebssystemen Wurzelverzeichnis (englisch root directory) – ein spezielles Verzeichnis in einem Dateisystem, siehe Stammverzeichnis ROOT – ein… …   Deutsch Wikipedia

  • ROOT — Logo Basisdaten Aktuelle Version: 5.30/00  (28.06.2011) …   Deutsch Wikipedia

  • root — root1 [ro͞ot, root] n. [ME rote < Late OE < ON rot, akin to OE wyrt, Ger wurzel < IE base * wrād , twig, root > Gr rhiza, L radix, root, ramus, branch] 1. the part of a plant, usually below the ground, that lacks nodes, shoots, and… …   English World dictionary

  • root — Ⅰ. root [1] ► NOUN 1) a part of a plant normally below ground, which acts as a support and collects water and nourishment. 2) the embedded part of a bodily organ or structure such as a hair. 3) (also root vegetable) a turnip, carrot, or other… …   English terms dictionary

  • Root — Saltar a navegación, búsqueda En sistemas operativos del tipo Unix, root es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). root es también llamado superusuario. Normalmente… …   Wikipedia Español

  • Root — (от англ. root  корень; читается «рут»), или суперпользователь это специальный аккаунт в UNIX подобных системах с идентификатором (UID, User IDentifier) 0, владелец которого имеет право на выполнение всех без исключения операций.… …   Википедия

  • Root — (r[=oo]t), v. i. [imp. & p. p. {Rooted}; p. pr. & vb. n. {Rooting}.] 1. To fix the root; to enter the earth, as roots; to take root and begin to grow. [1913 Webster] In deep grounds the weeds root deeper. Mortimer. [1913 Webster] 2. To be firmly… …   The Collaborative International Dictionary of English

  • .root — es un dominio de primer nivel de Internet que se sabe que existe, pero del cual nunca se ha dado una explicación a su propósito. Aparentemente parece creado y mantenido por VeriSign, empresa que tiene en su poder algunos de los servidores raíz… …   Wikipedia Español

  • Root — Root, v. i. [AS. wr[=o]tan; akin to wr[=o]t a snout, trunk, D. wroeten to root, G. r[ u]ssel snout, trunk, proboscis, Icel. r[=o]ta to root, and perhaps to L. rodere to gnaw (E. rodent) or to E. root, n.] 1. To turn up the earth with the snout,… …   The Collaborative International Dictionary of English


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»