Navigate:
PgDn / PgUp - next / previous slide
Space / Shift+Space - next / previous slide
Esc - expo mode
A container is a stand-alone executable package
operating system
libraries
software
data
It can be run on any OS
src: docker.com
src: docker.com


one can encapsulate software with all dependencies (libraries, data, ...) in a single executable package
easy to share with others
easy to run on clusters
easy to reproduce previous results


src: singularity.lbl.gov
$ singularity pull shub://NuWro/builds:[tag]
Default image name:
[user]-[repo]-[branch]-[tag].simg

$ singularity run [img file]
Command line arguments may be passed as usual:
$ singularity run [img] -p "param = value"

$ ./[img file]
Command line arguments may be passed as usual:
$ ./nuwro.simg -p "param = value"

$ singularity shell [img file]
User has access to any application from a container and a local $HOME.

ROOT and NuWro are installed in /opt/ folder
One can run NuWro or myroot from a container
One can use only ROOT installation to compile local copy of NuWro

Easy access to every NuWro release since 17.09
No need to install ROOT with Pythia6 and all dependencies
Running containers on a grid are possible without root permissions
There is also a container with ROOT only, which can be used to compile local copy of NuWro