@@ -8,29 +8,14 @@ This version includes:
88
99## Release notes
1010
11- - Cleaned up registry container names and improved the CI summary
12- - Added a more robust algorithm to determine the GEMC version from the GitHub tag
13- - Updated Assimp to 6.0.5
14- - Added documentation:
15- - Options
16- - Geometry
17- - Vertex Manipulation
18- - pygemc
11+
1912
2013<br />
2114
2215## New developments
2316
24- - Support for the LUND generator format through the generator factory. Events are distributed over Geant4 threads.
25- - Installed the Python analyzer package alongside GEMC.
26- - Added Jupyter support for the examples and quickstart.
27- - Added installed ` gemc.sh ` and ` gemc.csh ` environment setup scripts so users
28- can source one file to configure ` PATH ` , library paths, and ` PYTHONPATH ` .
29- The scripts add both the installed ` bin ` and ` api ` directories to ` PATH ` ,
30- since the ` api ` directory includes executables.
31- - Added VTK export to the API. This requires the optional PyVista Jupyter extras:
32- ` pip install "pyvista[jupyter]" ` .
33- - Included various bug fixes and improvements.
17+ - Removed the need of any env variables: the api runs with the pygemc module, and
18+ the use just need the executable in the path
3419
3520<br />
3621
@@ -67,40 +52,7 @@ Both x86_64 and ARM64 platforms are supported.
6752
6853## Detailed list of changes and fixes
6954
70- - Changed Docker image names by removing the Geant4 version
71- - Removed Docker build from the workflow summary
72- - Used ` ci/gemc_version.sh ` for both the Meson project version and the GEMC version.
73- Uses the tag name to determine the version
74- - Added optical properties and moved material routines in ` g4materials.cc `
75- - Fixed CI tests not exiting after failures
76- - Fixed the Python API not resetting ASCII files for new variations
77- - Fixed ` g4view ` option help
78- - Added a screenshot boolean and function in ` GRunAction::EndOfRunAction `
79- - Added cloud style for volumes (` 0=wireframe ` , ` 1=solid ` , ` 2=cloud ` )
80- - YAML files are more consistent across examples
81- - Installed the Python analyzer package alongside GEMC, matching the existing installed API layout.
82- - Added installed ` gemc.sh ` and ` gemc.csh ` environment setup scripts that configure
83- ` PATH ` , library paths, and ` PYTHONPATH ` , including the installed ` api ` directory
84- on ` PATH `
85- - Cleaned up Meson test behavior by fixing duplicate test names and making
86- ROOT-dependent tests conditional on ROOT availability
87- - Used ` $SIM_HOME ` instead of ` $GEMC ` for installation paths
88- - Preloaded streamer plugins before Geant4 creates worker threads
89- - ` gemc.cc ` preloads only the streamers that are configured.
90- - Temporarily protected explicit ` G4VisExecutive ` teardown on Linux. This is a possible
91- Geant4 bug: a double-free in a process-wide G4Colour map during static destruction
92- - Added a workaround for UndefinedBehaviorSanitizer on Linux by using ` LD_PRELOAD `
93- - Used common library and OS/version definitions for deployment and sanitizer workflows
94- - Made CI workflow job names more consistent
95- - Added the LUND input format through ` gmanager `
96- - Distributed LUND events and ` gparticles ` events to Geant4 threads
97- - Added VTK capabilities: examples now display the interactive view
98- - Added vertex information to true and digitized data
99- - Fixed a missing closing brace in the JSON format
100- - Adjusted ` system_template ` to provide simpler geometry and methane target material
101- - Adjusted ` simple_flux ` target material to ` G4_lH2 `
102- - Added handling of ` style=2 ` in PyVista by using cloud rendering
103- - Fixed wireframe rendering in PyVista
104- - Improved the PyVista example
105- - Added the ` g4light ` option to ` g4camera ` to set the light direction
106- - Fixed not assigning optical properties to materials when they were set to zero
55+ - Better generator statistics for some examples
56+ - Api and analyzer moved to pygemc module
57+ - Examples and tests adapted to use pygemc
58+ - Fixed typos for various goptions help
0 commit comments