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

【源码】基于Python的慢电子速度成像模拟

项目简介

本项目致力于模拟慢电子速度成像(Slow Electron Velocity Imaging, SEVI)过程,实现从离子团簇出射电子到探测器读出信号的全流程模拟。SEVI是用于精细测量原子分子与离子的电子能级与电离能的技术,在实验凝聚态与原子分子物理领域应用广泛。

项目的主要特性和功能

  1. 电子漂移模拟:模拟电子从离子团簇出射后的漂移,生成电子速度分布采样,输出CCD相机照片。
  2. MCP倍增模拟:模拟单层和双层微通道板(MCP)的电子倍增,生成电子动能和位置分布。
  3. CCD成像模拟:模拟电子在荧光屏上的成像,生成CCD相机图像,考虑CCD白噪声和饱和效应。

安装使用步骤

1. 环境准备

确保已安装Python 3.x,并安装以下依赖库: bash pip install numpy h5py matplotlib

2. 下载源码

从项目仓库下载源码文件到本地目录。

3. 运行模拟

3.1 电子漂移模拟

运行以下命令生成电子漂移模拟数据: bash python sevi_simulate.py VelocityImage.h5 然后读取并绘制模拟数据: bash python read_sim_data.py VelocityImage.h5 output.pdf

3.2 MCP倍增模拟

模拟单层MCP的倍增过程: bash python single_mcp.py SingleMCP.h5 模拟双层MCP的倍增过程: bash python dual_mcp.py DualMCP.h5 读取并绘制单层和双层MCP的模拟结果: bash python read_single_mcp.py SingleMCP.h5 single_output.pdf python read_dual_mcp.py DualMCP.h5 dual_output.pdf

3.3 CCD成像模拟

模拟CCD相机输出的图像: bash python ccd.py ET-1_output.h5 ET-2_output.h5 CCDImage.h5 读取并绘制CCD成像结果: bash python read_ccd.py CCDImage.h5 ccd_output.pdf

4. 生成最终结果

运行以下命令生成所有必要的输出文件: bash make 这将生成以下文件: - VelocityImage.h5 - DualGain.h5 - CCDImage.h5 - VelocityImage.pdf - DualGain.pdf - CCDImage.pdf 这些文件包含了电子漂移、MCP倍增和CCD成像的模拟结果。

下载地址

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