뿌리
ROOT![]() | |
![]() 2012년 7월 4일 발표된 CMS 실험은 표준 모델 힉스 검색의 현황입니다.그날 제시된 모든 플롯은 ROOT를 사용하여 작성되었습니다. | |
원저작자 | 르네 브룬, 폰스 레이드메이커스 |
---|---|
개발자 | CERN[2] |
안정된 릴리스 | 6.26/00 / 2022년 3월 ; 전( |
저장소 | |
기입처 | C++ |
운영 체제 | Microsoft Windows, OS X, Linux, Solaris, IBM AIX |
플랫폼 | IA-32, x86-64 |
크기 | 86 ~ 327 MB |
유형 | 데이터 분석, 그림 그리기 |
면허증. | LGPL/GPL |
웹 사이트 | root.discloss root.discloss |
ROOT는 CERN에서 개발한 객체 지향 프로그램 및 라이브러리입니다.원래 입자 물리학 데이터 분석을 위해 설계되었으며 이 분야에 고유한 몇 가지 기능을 포함하고 있지만 천문학 및 데이터 마이닝과 같은 다른 응용 분야에서도 사용됩니다.최신 마이너 릴리스는 2022-03-08 [3]현재 6.26입니다.
묘사
CERN은 수년 동안 FORTRAN으로 작성된 프로그램 라이브러리를 유지 보수했습니다. C++로 작성된 ROOT를 위해 2003년에 개발 및 유지보수가 중단되었습니다. ROOT 개발은 René Brun과 Fons Rademakers가 1994년에 시작했습니다.LGPL로 발행되는 부분도 있고 GPL 소프트웨어를 기반으로 하는 부분도 있으므로 GPL의 조건에 따라 발행됩니다.추상 레이어를 사용하여 컴퓨터의 그래픽 서브시스템 및 운영체제에 대한 플랫폼에 의존하지 않는 액세스를 제공합니다.추상 플랫폼에는 그래피컬 사용자 인터페이스와 GUI 빌더, 컨테이너 클래스, 리플렉션, C++ 스크립트 및 명령줄 인터프리터(버전 5에서는 CINT, 버전 6에서는 langing), 객체시리얼라이제이션 및 퍼시스텐스 등이 있습니다.
ROOT에 의해 제공되는 패키지에는 다음 패키지가 포함됩니다.
- 분포 및 함수를 보고 분석하기 위한 히스토그램 및 그래프 작성,
- 곡선 피팅(회귀 분석) 및 기능 최소화,
- 데이터 분석에 사용되는 통계 도구,
- 행렬 대수,
- 고에너지 물리학에서 사용되는 4차원 계산은
- 표준 수학 함수,
- 다변량 데이터 분석(예: 신경망을 사용),
- 예를 들어 천체 사진을 분석하는 데 사용되는 이미지 조작,
- 분산된 데이터에 대한 액세스(그리드의 맥락에서),
- 분산 컴퓨팅을 통해 데이터 분석을 병렬화할 수 있습니다.
- 객체의 지속성 및 직렬화. 영구 데이터의 클래스 정의 변화에 대처할 수 있습니다.
- 데이터베이스에 대한 액세스,
- 3D 시각화(기하학),
- PDF, PostScript, PNG, SVG, LaTeX 등 다양한 그래픽 형식으로 파일을 만듭니다.
- Python과 Ruby 코드를 양방향으로 인터페이스합니다.
- 인터페이스 Monte Carlo 이벤트 생성기.
ROOT의 주요 특징은 트리라고 불리는 데이터 컨테이너이며, 하위 구조는 가지와 잎을 가지고 있습니다.트리는 파일에 저장된 원시 데이터에 대한 슬라이딩 창으로 볼 수 있습니다.파일의 다음 엔트리의 데이터는 트리의 인덱스를 진행하여 검색할 수 있습니다.이렇게 하면 개체 생성과 관련된 메모리 할당 문제가 방지되고 트리가 보이지 않게 버퍼링을 처리하는 동안 경량 컨테이너로 작동할 수 있습니다.
ROOT는 연간 수 페타바이트로 추정되는 대형 강입자 가속기의 실험 데이터를 처리하는 데 필요하기 때문에 높은 컴퓨팅 효율성을 위해 설계되었습니다.2009년 현재[update] ROOT는 주로 입자 물리학(고에너지 물리학) 실험에서 데이터 분석 및 데이터 수집에 사용되며, 이러한 하위 분야의 대부분의 현재[update] 실험 플롯과 결과는 ROOT를 사용하여 얻습니다.
C++ 인터프리터(버전 5.34까지 CINT, 버전 6.00부터의 Ling)를 탑재하고 있기 때문에, 이 패키지는 MATLAB등의 시판 제품과 같은 인터프리터, 스크립트 모드, 컴파일 모드로 사용할 수 있기 때문에, 매우 다용도성이 있습니다.
2012년 7월 4일 ATLAS와 CMS LHC의 실험은 표준 모델 힉스 탐색의 상태를 제시했습니다.그날 제시된 모든 플롯은 ROOT를 사용하여 작성되었습니다.
비판
ROOT에 대한 비판은 초보자에 대한 어려움과 설계 및 구현의 다양한 측면을 포함합니다.좌절의 빈번한 원인에는 극단적인 코드 블러트, 글로벌 [4]변수의 과도한 사용, 과도한 클래스 계층이 포함됩니다.이러한 문제는 ROOT 사용자의 메일링 [5][6]리스트에서 가끔 설명됩니다.ROOT에 불만을 품은 과학자들은 과거에 그 [7]결점을 회피하는 데 성공했지만, 일부 결점은 ROOT 팀에 의해 정기적으로 해결됩니다.예를 들어 CINT 인터프리터는 Ling [8]인터프리터로 대체되어 릴리즈마다 수많은 버그가 수정되고 있습니다.
ROOT의 응용 프로그램
여러 입자물리학 협업이 ROOT를 기반으로 소프트웨어를 작성했으며, 종종 보다 일반적인 솔루션(예를 들어 STL 대신 ROOT 컨테이너 사용)을 선호합니다.
- ROOT 기반 소프트웨어를 사용하여 실행 중인 입자 물리학 실험 중 일부
- 앨리스야.
- 지도책
- BaBar 실험
- 벨 실험(KEK(일본) 전자 양전자 충돌기)
- Belle II 실험(Belle 실험의 후계자)
- BES III
- CB-ELSA/탭
- CMS
- COMPASS 실험(구조 및 분광학용 공통 뮤온 및 프로톤 장치)
- CUORE(희귀현상 극저온 지하 관측소)
- D0 실험
- 글루X 실험
- GORTS-3(감마레이 천문 PeV EnergieS)
- 함부르크 DESY의 HERA 충돌기의 H1(입자 검출기)
- LHCb
- MINERaA(γ-A에 대한 메인 인젝터 실험)
- MINOS(주 인젝터 중성미자 진동 검색)
- NA61 실험(SPS 중이온 및 중성미자 실험)
- 아니요
- OPERA 실험
- 페닉스 검출기
- 상대론적 중이온 충돌기의 PHOBOS 실험
- SNO+
- STAR 검출기(RHIC의 Solenoidal Tracker)
- T2K 실험
- 현재 ROOT 기반 소프트웨어를 개발하고 있는 미래의 입자 물리학 실험
- 뮤투에
- 압축 바리온 물질 실험(CBM)
- PANDA 실험(다름슈타트에서 프로톤 전멸 방지)
- 딥 언더그라운드 중성미자 실험(UNE)
- Hyper-Kamiokande (일본)
- ROOT를 이용한 천체물리학(X선 및 감마선 천문학, 천체입자 물리학) 프로젝트
- 민첩한
- 알파 자기 분광계(AMS)
- 남극 임펄스 과도 안테나(ANITA)
- ANTARES 중성미자 검출기
- CRST(암흑 물질 검색)
- DMTPC
- DEAP-3600/Neon(CLEAN)을 사용한 극저에너지 천체물리학
- 페르미 감마선 우주 망원경
- 아이스큐브
- HAWC
- 고에너지 입체 시스템(H.E.S.S)
- 히토미(ASTRO-H)
- 마술
- 밀라그로
- 피에르 오제 천문대
- 베리타스
- 파멜라
- 북극의
- 뽀고릿토
- ROOT를 사용한 컴퓨터 신경과학 프로젝트
「 」를 참조해 주세요.
- Matplotlib – Python용 플롯 및 분석 시스템
- SciPy – NumPy 클래스를 기반으로 한 Python용 과학 데이터 분석 시스템
- Perl Data Language – Perl 프로그래밍 언어에 대한 어레이 프로그래밍 확장 기능 세트
- HippoDraw – 대체 C++ 기반 데이터 분석 시스템
- Java Analysis Studio – Java 기반 AIDA 호환 데이터 분석 시스템
- R 프로그래밍 언어
- AIDA (컴퓨팅)– 파티클 물리 데이터 처리를 위한 개방형 인터페이스 및 형식
- Geant4 – 몬테카를로 방법을 사용하여 물질을 통과하는 입자의 시뮬레이션을 위한 플랫폼
- 발끝
- IGOR Pro
- 사이언티픽 리눅스
- 과학 컴퓨팅
- OpenDX
- 오픈 사이언티스트
- CERN 프로그램 라이브러리 – Fortran77로 작성된 레거시 프로그램 라이브러리. 아직 사용 가능하지만 업데이트되지는 않았습니다.
레퍼런스
- ^ "Project Founders". root.cern. Retrieved 2019-06-19.
- ^ "ROOT Team". root.cern. Retrieved 2022-02-10.
- ^ "Installing ROOT - ROOT". root.cern. Retrieved 2022-03-08.
- ^ Buckley, Andy (2007-08-27). "The problem with ROOT (a.k.a. The ROOT of all Evil)". InsectNation. Retrieved 3 May 2016.
- ^ "Re: Wikipedia criticism about root". Retrieved 3 May 2016.
- ^ "RE: Re: Wikipedia criticism about root". Retrieved 3 May 2016.
- ^ "What is ROOT?". 1 June 2009. Retrieved 3 May 2016.
- ^ "ROOT Version 6.06 Release Notes". 2 June 2015. Retrieved 3 May 2016.
외부 링크

- 루트 시스템 홈페이지
- 이미지 갤러리
- 루트 유저즈 가이드
- 루트 레퍼런스 가이드
- 루트 포럼
- RooFit Toolkit for Data Modeling은 ROOT를 확장하여 최대한의 적합성을 실현합니다.
- TMVA(Toolkit for Multivaly Data Analysis with ROOT)는 ROOT 통합 프로젝트로, 2진수 및 멀티 클래스 모두에서 다변량 분류의 처리 및 평가를 위한 기계 학습 환경 및 고에너지 물리(여기 또는 여기)의 애플리케이션을 대상으로 하는 회귀 기법을 제공합니다.