Skip to content

Releases: LDMX-Software/docker

v3.4 : Introduce GENIE

03 Nov 20:17
Compare
Choose a tag to compare

@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

New Contributors

Full Changelog: v3.3...v3.4.0

v3.3 : Include Boost.Python

10 Aug 13:55
d397536
Compare
Choose a tag to compare

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

Full Changelog: v3.2...v3.3

v3.2 : Include GDB and Sanatizers

10 Jan 18:03
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v3.1...v3.2

v3.1 : Re-enable ROOT's GUI and Printing Capabilities

09 Dec 17:40
Compare
Choose a tag to compare

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

24 Nov 14:20
Compare
Choose a tag to compare

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

Full Changelog: v2.1...v3.0

v2.1 - Cleaner dependencies

10 Nov 15:38
1970ba1
Compare
Choose a tag to compare

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

28 Feb 17:20
f077dab
Compare
Choose a tag to compare

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

18 Sep 22:41
83de730
Compare
Choose a tag to compare

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

18 Sep 23:19
Compare
Choose a tag to compare

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.