Development Image Build Context

The build context for the ldmx/dev images used for developing and running ldmx-sw.

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

Usage

The image is designed to be used with denv which provides support for Docker, Podman, and Apptainer.

Software in Image

Software PackageVersionConstruction Process
Ubuntu Server24.04Base Image
Python3.12.3From Ubuntu Repos
cmake3.28.3From Ubuntu Repos
Boost1.83.0From Ubuntu Repos
XercesC3.3.0Built from source
LHAPDF6.5.5Built from source
Pythia88.313Built from source
nlohmann/json3.11.3From Ubuntu Repos
ROOT6.34.04Built from source
Geant4LDMX.10.2.3_v0.6Built from source
Eigen3.4.0Built from source
HEPMC33.3.0Built from source
GENIE Generator3.04.02-ldmxBuilt from source
GENIE Reweight1.04.00Built from Source
Catch23.8.0Built from source
Acts36.0.0Built 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.