littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于Python的JUNO探测器模拟与分析软件包

项目简介

本项目是基于Python的模拟与分析软件包,用于模拟和分析江门地下中微子实验(JUNO)探测器里粒子与探测器的相互作用过程。通过模拟中微子在探测器中的反应,生成并分析相关数据,助力研究人员更好地了解中微子行为与探测器响应。

项目的主要特性和功能

  1. 粒子模拟:可模拟4000个顶点在JUNO探测器中的分布和行为,生成顶点位置、动量等信息。
  2. 光学过程模拟:模拟光子在探测器中的传播,涵盖光子产生、反射、折射等,生成光子事件真值数据。
  3. 数据可视化:借助绘图程序生成顶点密度图、PE打击时间直方图和探测函数热力图,方便用户直观分析模拟结果。
  4. HDF5数据存储:将模拟数据保存为HDF5格式,便于后续数据处理和分析。
  5. 扩展功能:支持完整的17612个PMT的模拟、正电子模拟、线源模拟和进阶光学模拟,提供更多研究可能。

安装使用步骤

  1. 下载源码:用户已下载本项目的源码文件。
  2. 安装依赖:确保系统安装了Python及相关依赖库,如numpyh5pymatplotlib等,使用以下命令安装依赖: bash pip install numpy h5py matplotlib tqdm
  3. 运行模拟:使用simulate.py脚本进行模拟,生成模拟数据并保存为HDF5文件,命令如下: bash python simulate.py --output data.h5
  4. 数据可视化:使用draw.py脚本处理和可视化模拟数据,生成图像文件,命令如下: bash python draw.py --input data.h5 --output figures.pdf
  5. 查看结果:打开生成的figures.pdf文件,查看顶点密度图、PE打击时间直方图和探测函数热力图,验证模拟结果的正确性。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】