Development Container for ldmx-sw

Docker build context for developing and running ldmx-sw: Docker Hub

There is a corresponding workflow in ldmx-sw that generates a production docker container using the container generated by this build context as a base image. This production container already has ldmx-sw built and installed on it and assumes the user wants to run the application.

Use in ldmx-sw

In ldmx-sw, an environment script is defined in bash to setup the environment for both docker and singularity correctly. A description of this setup process is given for both docker and singularity if you desire more information.

Current Container Configuration

Direct Dependecy of ldmx-swVersionConstruction Process
Ubuntu Server22.04Base Image
Python3.10.6From Ubuntu Repos
cmake3.22.1From Ubuntu Repos
XercesC3.2.4Built from source
Pythia66.428Built from source
ROOT6.22/08Built from source
Geant4LDMX.10.2.3_v0.5Built from source
Eigen3.4.0Built from source
LHAPDF6.5.3Built from source
GENIE3.02.00Built from source
Catch23.3.1Built from source
ONNX Runtime1.15.0Download pre-built binaries

A detailed list of all packages installed from ubuntu repositories is given here, and documentation on the workflow and runner used to build the image is here.

Python Packages for Analyses

Installed in Python 3.

  • pip
  • Cython
  • numpy
  • uproot
  • matplotlib
  • xgboost
  • sklearn

Other Configuration

  • SSL Certificates that will be trusted by container are in the certs directory

Other Packages

If you would like another package included in the development container, please open an issue in this repository.