Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Docker container with CERN's ROOT analysis toolkit within Jupyter notebooks, both Python 3 and C++.

Notifications You must be signed in to change notification settings

wgseligman/docker-jupyter-pyroot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

IMPORTANT: This project is no longer maintained on github.

It has been migrated to a repository on codeberg. Please go to that site for the current version of this package.

The remainder of this package has been left unchanged from the time of migration. No further changes will be made. This github repository has been marked read-only.

docker-jupyter-pyroot

ROOT is a toolkit developed at CERN. Its primary audience is particle physicists who want to perform data analysis.

This docker container is an off-shoot of a ROOT tutorial I've taught at Nevis Labs for the past couple of decades. At Nevis I've set up a Juptyerhub server for use by the particle-physics students and researchers. That's not enough for some of the scientists, especially those who take their laptops on plane rides without internet access.

I've documented a conda-based installation procedure. This docker container is meant to provide a pre-compiled local copy of a Jupyter/ROOT/C++ workspace for those for whom conda is not a good solution.

This project was inspired by sidebo/docker-pyroot-notebook, but was created independently. It's meant to match the OS (AlmaLinux 9) and ROOT version (6.34.04 as of Apr-2025) in use on the Nevis Jupyterhub server, along with the Python and C++ packages most commonly used by Nevis physicists.

If you wanted the already-built version, it is in a Dockerhub repository. You can download and execute the docker container with (in UNIX):

sudo docker run -p 8080:8080 -v $PWD:/work wgseligman/jupyter-pyroot:latest-<processor>

where <processor> is amd64 for x86-64 and similar systems, and arm64 for Apple's M1 and M2 systems.

To change the host port mapping to a different port than 8080 change the first 8080 to the desired port number. To change the mapping from the internal container /work directory to some other host directory, change the $PWD to the desired directory.

About

Docker container with CERN's ROOT analysis toolkit within Jupyter notebooks, both Python 3 and C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published