This announcement corresponds to the 0.1 GEMC release.


The code is stable enough at this point to call this a release.

Release notes

The core of GEMC is now complete and includes:

  • Python API to create geometry and materials
  • Support for ASCII, SQLite, GDML, CAD meshes volume imports
  • Custom extensibility of digitization, output formats, electromagnetic fields
  • Built-in dosimeter, flux, particle_counter
  • Built-in ASCII, CSV, JSON, ROOT output
  • PyVista 3D visualization

Two examples are provided that reproduce the Geant4 basic examples B1 and B2.

The CI workflow includes:

  • Code deployment and testing
  • A nightly dev release
  • Homepage and Doxygen documentation
  • Sanitizer checks
  • CodeQL analysis

Issues Addressed

  • [#21]: Complete multipole fields implementation
  • [#25]: add g4 dialog with search capabilities
  • [#34]: SQLite database support.
  • [#29]: new class logger
  • [#23]: complete B1 example
  • [#1]: Update homepage
  • [#19]: Add doxygen
  • [#50]: simplify goptions command line
  • [#51]: use verbosity and options in meson.build
  • [#60]: revisit i_test meson option
  • [#68]: add JSON output format
  • [#67]: gdata flow not clear
  • [#44]: all options help consistency
  • [#69]: add detector tree viewer
  • [#26]: add csv output
  • [#37]: add B2 example
  • [#53]: each subclass should instantiate its own logger

Supported platforms

Both AMD and ARM processors are supported.

  • macOS: 26
  • Ubuntu: 24.04
  • AlmaLinux: 9.4
  • Fedora: 42
  • Debian: 13
  • ArchLinux: latest

Dependencies

  • Geant4: 11.4.1 or higher
  • CLHEP: 2.4.6.0 or higher
  • Xerces-C: 3.2 or higher