GATE 10 Monte Carlo particle transport simulation -- Part II: architecture and innovations
Nils Krah, Nicolas Arbor, Thomas Baudier, Julien Bert, Konstantinos Chatzipapas, Martina Favaretto, Hermann Fuchs, Lo\"ic Grevillot, Hussein Harb, Gert Van Hoey, Maxime Jacquet, S\'ebastien Jan, Yihan Jia, George C. Kagadis, Han Gyu Kang, Paul Klever, Olga Kochebina

TL;DR
GATE 10 introduces a modular, Python-integrated architecture for Monte Carlo particle transport simulation in medical physics, enhancing flexibility, accuracy, and user interaction capabilities.
Contribution
The paper presents a novel modular architecture coupling C++ and Python, enabling precise physics modeling, advanced physics integration, and a new user interface for GATE 10.
Findings
Supports time-aware primary particle generation
Handles complex physics settings with a simple interface
Facilitates multithreaded execution and external tool integration
Abstract
Over the past years, we have developed GATE version 10, a major re-implementation of the long-standing Geant4-based Monte Carlo application for particle and radiation transport simulation in medical physics. This release introduces many new features and significant improvements, most notably a Python-based user interface replacing the legacy static input files. The new functionality of GATE version 10 is described in the part 1 companion paper. The development brought significant challenges. In this paper, we present the solutions that we have developed to overcome these challenges. In particular, we present a modular design that robustly manages the core components of a simulation: particle sources, geometry, physics processes, and data acquisition. The architecture consists of parts written in C++ and Python, which needed to be coupled. We explain how this framework allows for the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
