ROOT (CERN)

ROOT (CERN)
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, содержат:

Ключевой возможностью пакета 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
  • Астрофизические проекты использующие ROOT:
    • AMS
    • ANTARES
    • Fermi
    • IceCube
    • H.E.S.S.
    • MAGIC
    • Milagro (experiment)
    • Pierre Auger Observatory
    • VERITAS
    • PAMELA
    • PoGOLite

См. также

  • Matplotlib — система анализа данных и графопостроения для Python
  • SciPy — научная система анализа данных для Python, использующая классы NumPy
  • HippoDraw — альтернативная система анализа данных на C++
  • Java Analysis Studio — система анализа данных на Java, совместимая с AIDA
  • JHepWork — Java-фреймворк, основанный на библиотеках FreeHEP
  • R (язык программирования)
  • AIDA (ПО) — набор открытых интерфейсов и форматов для обработки данных в физике элементарных частиц
  • PAW
  • IGOR Pro
  • Scientific computing
  • OpenDX
  • CERN Program Library — старая программная библиотека CERN написанная на Fortran77 (ещё доступна, но не обновляется)

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


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

  • Root.cern — ROOT ROOT Logo Basisdaten Aktuelle Version: 5.22/00  (18.12.2008) root.cern.ch …   Deutsch Wikipedia

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

  • ROOT — Infobox Software name = ROOT caption = Example ROOT plot showing regions of interest in a 2D distribution developer = CERN latest release version = 5.20/00 latest release date = June 25th, 2008 operating system = Cross platform genre = Data… …   Wikipedia

  • ROOT — У этого термина существуют и другие значения, см. Root (значения). ROOT …   Википедия

  • ROOT (programa) — Saltar a navegación, búsqueda El sistema ROOT es un Framework para el desarrollo de Aplicaciones de análisis de datos científicos a gran escala desarrollado por el CERN. Orientado a Objetos, se desarrolla desde el año 1994, en C++, por un equipo… …   Wikipedia Español

  • Root (значения) — Root: root  специальный аккаунт в UNIX подобных системах, владелец которого имеет право на выполнение всех без исключения операций. ROOT  пакет программ и библиотек, разработанный в CERN для обработки экспериментальных данных физики… …   Википедия

  • CERN Program Library — Infobox Software | name = CERN Program Library developer = CERN latest release version = 2005 latest release date = May 9, 2005 operating system = Cross platform genre = Technical computing license = GNU General Public License, except for GEANT… …   Wikipedia

  • Root — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Root », sur le Wiktionnaire (dictionnaire universel) Root est mot anglais, signifiant racine, qui peut …   Wikipédia en Français

  • Physics Analysis Workstation — The Physics Analysis Workstation (PAW) is an interactive, scriptable computer software tool for data analysis and graphical presentation in high energy physics (HEP). Developed at CERN since 1986, it is optimized for processing very large amounts …   Wikipedia

  • Kolmogorov-Smirnov test — In statistics, the Kolmogorov ndash;Smirnov test (also called the K S test for brevity) is a form of minimum distance estimation used as a nonparametric test of equality of one dimensional probability distributions used to compare a sample with a …   Wikipedia


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

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