Releases: LDMX-Software/docker
v3.4 : Introduce GENIE
@wesketchum did the hard job of discovering the GENIE dependency tree in detail. After all of that work, we are now able to run gevgen
and gntpc
in the container, opening the door to integrating GENIE more tightly into our simulation pipeline.
Sidenote: I'm introducing a patch number to the container version numbers. Hopefully we won't need it, but I've noticed that patches have been necessary before.
To use:
ldmx pull dev latest
The pull
keyword downloads the latest.
What's Changed
- Wketchum genie integration by @wesketchum in #48
New Contributors
- @wesketchum made their first contribution in #48
Full Changelog: v3.3...v3.4.0
v3.3 : Include Boost.Python
We moved ACTS to a Tracking submodule since it changes so frequently, but the real big change was the inclusion of Boost.Python.
What's Changed
- delete acts from image by @tomeichlersmith in #45
- Iss41 boost python by @EinarElen in #46
Full Changelog: v3.2...v3.3
v3.2 : Include GDB and Sanatizers
This minor release of the container includes the (not required but very helpful) software packages gdb
and libasan4-dbg
which provide the GNU debugger (GDB) and runtime sanitization support. This has been tested quicking in PR #39 and has not shown any issues.
What's Changed
- GDB and sanitizer support by @EinarElen in #40
New Contributors
- @EinarElen made their first contribution in #40
Full Changelog: v3.1...v3.2
v3.1 : Re-enable ROOT's GUI and Printing Capabilities
This is a patch for a bug introduced in v2.1 of the container and persisting through v3.0. In an attempt to lighten the container primarily through lightening the ROOT install, the libafterimage-dev
dependency was removed and the gminimal
CMake parameter for ROOT was enabled. ROOT compiled its GUI and printing libraries successfully; however, when trying to actually use them, one obtains cryptic errors about arrow_*.xpm
files not being found. A helpful ROOT forum post from 2007 pointed out that this error is thrown when the library attempts to use functions from the missing dependency.
Re-introducing the libafterimage-dev
dependency and requiring the asimage
ROOT plugin to be built resolved this issue.
Full Changelog: v3.0...v3.1
v3.0 - Include DD4hep and ACTS
The big reason for this release is the inclusion of new dependencies for ldmx-sw: DD4hep and ACTS. This involved some lower-level updates to the container as well.
Update (2021/12/08): This version of the development container is missing the libafterimage-dev
dependency of ROOT causing mysterious errors around not being able to find arrow_*.xpm
files. These errors crop up when trying to use ROOT's GUI and printing library.
Pull Request Merged
- Bring dd4hep, acts, and eigen into container by @tomeichlersmith in #37
Full Changelog: v2.1...v3.0
v2.1 - Cleaner dependencies
This is a minor release because all I've done is clean up the dependency list and update the method with which the container is built. This was housed in one PR #35
Update (2021/12/08): This version of the development container is missing the libafterimage-dev
dependency of ROOT causing mysterious errors around not being able to find arrow_*.xpm
files. These errors crop up when trying to use ROOT's GUI and printing library.
Full Changelog: v2.0...v2.1
Display-Connection Operational
The biggest improvement is the building of the display-related (OpenGL-dependent) libraries for ROOT and Geant4 (#5 #33 ). This allows the user (with some tweaks the container-running command) to run ROOT-based or Geant4-based OGL windows from within the container.
Other (smaller) improvments include
- Putting building and installation in Dockerfile
- Auto testing using the GitHub action before pushing to DockerHub
- Much more documentation on Ubuntu packages and how to use the container
First Major Release of Development Container
This release was made after the major unification PR #23 .
This included
- upgraded ROOT to version 6.22 (with any patches)
- installing PyROOT for both python2 and python3
- Installing Geant4 with our specific patches LDMX.10.2.3_v0.4
- installing extra python packages to help users do python-based analyses
- uproot
- numpy
- matplotlib
- sklearn
- xgboost
- add general procedure for importing SSL certificates into the container to trust by default
- example certificate making container trust UMN public servers
- cmake updated to version 3.18 by installing from python3-pip
Beta Container Release
This is the verified version of the development container before the major release 1.0. I am making this release for posterity in case someone needs to go back to an old configuration.
To recreate the recreate this old image, you need to download the source of this release. It is the docker build context; then you can run docker build . -t ldmx/dev:v0.9
to build the container image. This building process needs to build ROOT and Geant4 from scratch and takes about four hours.