Sign inSign up

physino/root

By physino

•Updated 4 months ago

Latest CERN ROOT in latest Fedora

Image
Data science
0

2.4K

physino/root repository overview

⁠physino/root:latest

This image contains the core of ROOT⁠ in the latest Fedora⁠. The Dockerfile used to create this image can be found here⁠.

The latest ROOT⁠ RBrowser⁠ is used to provide UI in a browser, to avoid having to have an X-Window⁠ server running in your Windows or Mac. A service called root in https://github.com/jintonic/geant4/blob/main/compose.yml⁠ demonstrates how to use it:

git clone https://github.com/jintonic/geant4
cd geant4
docker compose run --rm --service-ports root
Container geant4-root-run-e52a0d8c3f37 Creating 
Container geant4-root-run-e52a0d8c3f37 Created 
root [0] 

ROOT comes with a web-based browser, which is now being started. 
Revert to TBrowser by setting "Browser.Name: TRootBrowser" in rootrc file or
by starting "root --web=off"
Find more info on https://root.cern/for_developers/root7/#rbrowser
Info in <THttpEngine::Create>: Starting HTTP server on port 127.0.0.1:9375
New web window: http://localhost:9375/win1/?key=ff4f0cde
root [1] 

The terminal is interactive for issuing complex analysis code. Click the last link and you should be able to perform common analysis tasks in your browser.

⁠physino/root:notebook

This image contains a jupyter⁠ notebook server for the analysis of ROOT⁠ files. The Dockerfile used to generate this image can be found here⁠. A service called notebook in https://github.com/jintonic/geant4/blob/main/compose.yml⁠ demonstrates the setup that's needed to run this server using docker compose⁠:

git clone https://github.com/jintonic/geant4
cd geant4
docker compose --profile notebook up
[+] up 1/1
 ✔ Container notebook Created      0.0s
Attaching to notebook
notebook  | [I 2026-03-04 12:33:19.827 LabApp] JupyterLab extension loaded from /usr/lib/python3.14/site-packages/jupyterlab
notebook  | [I 2026-03-04 12:33:19.827 LabApp] JupyterLab application directory is /usr/share/jupyter/lab
notebook  | [I 2026-03-04 12:33:19.827 LabApp] Extension Manager is 'pypi'.
notebook  | [C 2026-03-04 12:33:19.849 ServerApp] 
notebook  |     
notebook  |     To access the server, open this file in a browser:
notebook  |         file:/root/.local/share/jupyter/runtime/jpserver-1-open.html
notebook  |     Or copy and paste one of these URLs:
notebook  |         http://6e51a859a023:8888/tree?token=8ead22485841013ba99f4602d50da74515399ebce5599676
notebook  |         http://127.0.0.1:8888/tree?token=8ead22485841013ba99f4602d50da74515399ebce5599676

Open the last URL in a browser and you should be able to see the notebook, where you can use both ROOT⁠ or Python⁠ to analyze ROOT⁠ files.

Tag summary

Content type

Image

Digest

sha256:4db3ff4cd…

Size

410.2 MB

Last updated

4 months ago

docker pull physino/root