{"title":"Goupil: A Monte Carlo engine for the backward transport of low-energy gamma-rays","authors":"Valentin Niess , Kinson Vernet , Luca Terray","doi":"10.1016/j.cpc.2025.109653","DOIUrl":null,"url":null,"abstract":"<div><div><span>Goupil</span> is a software library designed for the Monte Carlo transport of low-energy gamma-rays, such as those emitted from radioactive isotopes. The library is distributed as a Python module. It implements a dedicated backward sampling algorithm that is highly effective for geometries where the source size largely exceeds the detector size. When used in conjunction with a conventional Monte Carlo engine (i.e., <span>Geant4</span>), the response of a scintillation detector to gamma-active radio-isotopes scattered over the environment is accurately simulated (to the nearest percent) while achieving events rates of a few kHz (with a ∼2.3<!--> <!-->GHz CPU).</div></div><div><h3>Program summary</h3><div><em>Program Title:</em> Goupil</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/r2m8mr9jnk.1</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/niess/goupil</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> LGPL-3.0</div><div><em>Programming language:</em> C, Python and Rust.</div><div><em>Nature of problem:</em> Backward Monte Carlo transport of gamma-rays that are emitted by mono-energetic sources distributed in space.</div><div><em>Solution method:</em> A simple modification to a previously presented backward Monte Carlo algorithm [1].</div></div><div><h3>References</h3><div><ul><li><span>[1]</span><span><div>V. Niess, A. Barnoud, C. Cârloganu, E. Le Ménédeu, Comput. Phys. Commun. 229 (2018) 54–67, <span><span>https://doi.org/10.1016/j.cpc.2018.04.001</span><svg><path></path></svg></span>.</div></span></li></ul></div></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":"314 ","pages":"Article 109653"},"PeriodicalIF":3.4000,"publicationDate":"2025-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465525001559","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
Abstract
Goupil is a software library designed for the Monte Carlo transport of low-energy gamma-rays, such as those emitted from radioactive isotopes. The library is distributed as a Python module. It implements a dedicated backward sampling algorithm that is highly effective for geometries where the source size largely exceeds the detector size. When used in conjunction with a conventional Monte Carlo engine (i.e., Geant4), the response of a scintillation detector to gamma-active radio-isotopes scattered over the environment is accurately simulated (to the nearest percent) while achieving events rates of a few kHz (with a ∼2.3 GHz CPU).
Program summary
Program Title: Goupil
CPC Library link to program files:https://doi.org/10.17632/r2m8mr9jnk.1
Goupil是一个为蒙特卡洛低能量伽马射线传输而设计的软件库,例如那些从放射性同位素发射的射线。该库作为Python模块分发。它实现了一种专用的反向采样算法,该算法对源尺寸大大超过检测器尺寸的几何形状非常有效。当与传统的蒙特卡罗引擎(即Geant4)结合使用时,闪烁探测器对散射在环境中的伽马活跃放射性同位素的响应被精确地模拟(到最接近的百分比),同时实现几kHz的事件率(使用~ 2.3 GHz CPU)。程序摘要程序标题:GoupilCPC库链接到程序文件:https://doi.org/10.17632/r2m8mr9jnk.1Developer's存储库链接:https://github.com/niess/goupilLicensing条款:lgpl -3.0编程语言:C, Python和Rust。问题的性质:由分布在空间中的单能量源发射的伽马射线的向后蒙特卡罗输运。解决方法:对先前提出的向后蒙特卡罗算法进行简单修改。Niess, A. Barnoud, C. castrloganu, E. Le msamnsamdeu, Comput。理论物理。公报。229 (2018)54-67,https://doi.org/10.1016/j.cpc.2018.04.001。
期刊介绍:
The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper.
Computer Programs in Physics (CPiP)
These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged.
Computational Physics Papers (CP)
These are research papers in, but are not limited to, the following themes across computational physics and related disciplines.
mathematical and numerical methods and algorithms;
computational models including those associated with the design, control and analysis of experiments; and
algebraic computation.
Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.