1- This version features :
1+ This version includes :
22
33- Support for the LUND generator format
44- Installed environment setup scripts for easier GEMC usage
5- - Installed analyzer scripts
5+ - Python analyzer
66- Additional examples
77- Jupyter support
88- Various bug fixes and improvements
99
10- # Release notes
10+ <br />
11+
12+ ## Release notes
1113
1214- Cleaned up registry container names and improved the CI summary
1315- Added a more robust algorithm to determine the GEMC version from the GitHub tag
1416- Updated Assimp to 6.0.5
15- - Examples added :
17+ - Added examples :
1618 - Simple_Flux
1719 - Materials
1820 - PyVista
1921 - Cherenkov
2022
21- ## New Developments
23+ <br />
24+
25+ ## New developments
2226
2327- Support for the LUND generator format through the generator factory. Events are distributed over Geant4 threads.
24- - Installed the Python analyzer package alongside GEMC
25- - Jupyter support for the examples
28+ - Installed the Python analyzer package alongside GEMC.
29+ - Added Jupyter support for the examples and quickstart.
2630- Added installed ` gemc.sh ` and ` gemc.csh ` environment setup scripts so users
2731 can source one file to configure ` PATH ` , library paths, and ` PYTHONPATH ` .
2832 The scripts add both the installed ` bin ` and ` api ` directories to ` PATH ` ,
2933 since the ` api ` directory includes executables.
30- - Added vtk export to the API (needs additional pyvista module ` pip install "pyvista[jupyter]" ` )
31-
34+ - Added VTK export to the API. This requires the optional PyVista Jupyter extras:
35+ ` pip install "pyvista[jupyter]" ` .
36+ - Included various bug fixes and improvements.
3237
33- # Addressed Issues
38+ < br />
3439
40+ ## Addressed issues
3541
3642- [ Issue #87 ] ( https://github.com/gemc/src/issues/87 ) : Support the LUND generator format
3743- [ Issue #83 ] ( https://github.com/gemc/src/issues/83 ) : Install environment setup scripts
3844- [ Issue #82 ] ( https://github.com/gemc/src/issues/82 ) : Add analyzer scripts
3945- [ Issue #81 ] ( https://github.com/gemc/src/issues/81 ) : Fix Cherenkov bug and add example (thanks to Zhiwen)
4046- [ Issue #79 ] ( https://github.com/gemc/src/issues/79 ) : Add Jupyter support
4147
48+ <br />
4249
4350## Supported platforms
4451
@@ -51,15 +58,15 @@ Both x86_64 and ARM64 platforms are supported.
5158- Debian: 13
5259- Arch Linux: latest
5360
54-
61+ < br />
5562
5663## Dependencies
5764
5865- Geant4: 11.4.1 or higher
5966- CLHEP: 2.4.6.0 or higher
6067- Xerces-C: 3.2 or higher
6168
62-
69+ < br />
6370
6471## Detailed list of changes and fixes
6572
@@ -71,33 +78,32 @@ Both x86_64 and ARM64 platforms are supported.
7178- Fixed CI tests not exiting after failures
7279- Fixed the Python API not resetting ASCII files for new variations
7380- Fixed ` g4view ` option help
74- - Added screenshot bool and function in ` GRunAction::EndOfRunAction `
75- - Added cloud style for volumes (0=wireframe, 1=solid, 2=cloud)
81+ - Added a screenshot boolean and function in ` GRunAction::EndOfRunAction `
82+ - Added cloud style for volumes (` 0=wireframe ` , ` 1=solid ` , ` 2=cloud ` )
7683- YAML files are more consistent across examples
7784- Installed the Python analyzer package alongside GEMC, matching the existing installed API layout.
7885- Added installed ` gemc.sh ` and ` gemc.csh ` environment setup scripts that configure
7986 ` PATH ` , library paths, and ` PYTHONPATH ` , including the installed ` api ` directory
8087 on ` PATH `
8188- Cleaned up Meson test behavior by fixing duplicate test names and making
8289 ROOT-dependent tests conditional on ROOT availability
83- - Using $SIM_HOME instead of $GEMC for installation paths
84- - Pre-load streamer plugins before Geant4 creates worker threads
85- - gemc.cc preloads only whatever streamers are actually configured.
86- - Temporarely protecting, on linux, explicit G4VisExecutive teardown. This is a possible
90+ - Used ` $SIM_HOME ` instead of ` $GEMC ` for installation paths
91+ - Preloaded streamer plugins before Geant4 creates worker threads
92+ - ` gemc.cc ` preloads only the streamers that are configured.
93+ - Temporarily protected explicit ` G4VisExecutive ` teardown on Linux . This is a possible
8794 Geant4 bug: a double-free in a process-wide G4Colour map during static destruction
88- - Added workournd for Undefined sanitizer on Linux by using ` LD_PRELOAD `
89- - Common version of libraries and os /version for deployment and sanitizer workflows
90- - More consistent ci workflow job names
91- - Added LUND input format through gmanager
92- - Distributing LUND events along with gparticles event to Geant4 threads
95+ - Added a workaround for UndefinedBehaviorSanitizer on Linux by using ` LD_PRELOAD `
96+ - Used common library and OS /version definitions for deployment and sanitizer workflows
97+ - Made CI workflow job names more consistent
98+ - Added the LUND input format through ` gmanager `
99+ - Distributed LUND events and ` gparticles ` events to Geant4 threads
93100- Added VTK capabilities: examples now display the interactive view
94- - Added vertex information to true and digitized infos
95- - Fixed a missing closing brace in the JSON format
96- - Adjusted system_template to provide simpler geometry and methane target material
97- - Adjusted simple_flux target material to G4_lH2
98- - Added handling of style=2 in pyvista: using cloud
99- - Fixed wireframe rendering in pyvista
100- - Better pyvista example
101- - Added g4light option to g4camera to set the light direction
101+ - Added vertex information to true and digitized data
102+ - Fixed a missing closing brace in the JSON format
103+ - Adjusted ` system_template ` to provide simpler geometry and methane target material
104+ - Adjusted ` simple_flux ` target material to ` G4_lH2 `
105+ - Added handling of ` style=2 ` in PyVista by using cloud rendering
106+ - Fixed wireframe rendering in PyVista
107+ - Improved the PyVista example
108+ - Added the ` g4light ` option to ` g4camera ` to set the light direction
102109- Fixed not assigning optical properties to materials when they were set to zero
103- - Various code cleanups
0 commit comments