概述:3D-RSM 原始数据经探测器校准后,通过 pyCXIM 工具包进行倒空间转换,生成 .vti 文件,最终在 Paraview 中完成三维可视化与切片分析。整个流程在 HEPS 计算分析服务平台(torch.heps.ihep.ac.cn)的离线计算环境中完成。
操作步骤
2
进入离线计算服务
在平台首页点击"离线计算服务"。
3
选择 xfceBCDI 环境
点击 xfceBCDI。
4
申请计算实例
一般情况下参数默认即可,点击"申请"。
5
访问远程桌面
离线计算服务下会有一个创建的实例,点击"访问 desktop"。该远程桌面已集成:pymca、ImageJ、spyder、paraview。
6
拷贝 pyCXIM 工具包
左上角点击 Applications,选择 File Manager。
将 /heps/beamline/ID05/public/pyCXIM/pyCXIM_master 文件夹拷贝到 /home/'user'/ 路径下(File Manager 左边小房子图标)。
7
打开 Spyder IDE
回到桌面,打开桌面上的 Spyder IDE 软件。
8
修改配置文件
在 Spyder 中:点击 File → Open,打开 'user' 路径下拷贝的 pyCXIM_master 文件夹中的 config.py 文件。
根据实验参数修改 config.py 中以下代码块(示例):
# ====== Input parameters (modify here per experiment) ======
BEAMTIME_ID = "INS-26-00046-ID05-01"
BEAMTIME_DATE = "202601" # year-month, e.g. 202606
PROJECT_NAME = "ZJL260416"
SAMPLE_NAME = "YBCO"
DETECTOR_NAME = "pilatus" # "e4m" | "pilatus" | "newdet"
MASK_ON = 1 # 1 = use mask, 0 = no mask
9
运行 config
在 Spyder 中运行 config.py。
10
探测器校准
打开 pyCXIM_master/scripts/alignment/HEPS_ID05_calibration.py。
将 calibration_type 改为 'detector',将对应的 scan_num 改为零点及探测器校准步骤中 del 扫描步骤所记录扫描号。
calibration_type = 'detector'
scan_num = 3 # 示例:改为实际扫描号
11
3D-RSM 转换
打开 pyCXIM_master/scripts/RSM_conversion/HEPS_ID05_3D_RSM_general.py。
修改目标 scan_num 后运行即可。
12
查看输出数据
数据保存在与 raw 同级的 processed 文件夹下,生成 .vti 格式数据文件。
13
Paraview 三维可视化
打开 Paraview 软件,打开相应 .vti 数据,可进行三维数据查看和任意方向切片。