预存
Document
当前位置:文库百科文章详情
pyFAI软件的安装和简单使用 处理2DXRD数据
来源: 时间:2022-10-20 14:08:20 浏览:3628次

今天介绍一个软件pyFAI。可以用来将2D的XRD数据校准并转换成1D的XRD数据。其中包括pyFAI的安装以及简单使用。用这个软件的原因是在上海光源得到的二维衍射数据是CBF格式的,而Fit2D无法处理这个格式的数据。故用此软件进行处理。


01
pyFAI软件介绍

PyFAI是一个python库,可以用于区域探测器获取的x射线/中子/电子散射数据的方位集成数据。软件提供了校准实验装置的工具,可以根据样品和入射光束来定义探测器在空间中的位置。软件还可以将批量将2D的XRD数据校准并转换成1D的XRD数据。

详情见:pyFAI官网


02
pyFAI软件可以处理的数据类型

主要用来处理tiff、cbf、edf、esper、img、dm3、hdf5、mar2000、mccd、f2d等一系列图像格式数据


03
pyFAI软件的安装
1. 去python官网下载最新版python
2. 安装时候把环境变量勾上,假如没有就装完自己添加,具体什么是环境变量以及如何安装环境变量可百度
3. 下载anaconda,安装时候勾选环境变量。(Anaconda可以便捷获取包且对包能够进行管理)
4. 在开始菜单搜索anaconda,找到并打开anaconda powershell 命令。
5. 输入pip install pysaxs 回车,即可安装pysaxs、pyFAI两个软件
6. 输入pyFAI-calib2 回车,即可打开pyFAI校准窗口

7. 输入pyFAI-integrate 回车,即可打开pyFAI积分窗口


04
pyFAI简单使用

1. 校准(calibrate)


1.1打开软件。

打开anaconda powershell 输入pyFAI-calib2 回车


1.2 Experiment settings:

1. 导入文件image file;

2. 选择探测器(Dectris-Pilatus-2M);

3. 注意探测器的size和导入文件大小保持一致,假如不一致,后续会报错;

4. 输入能量或者波长;

5. 选择校准物质LaB6;

6. 假如图像看不清可以设置一下颜色,推荐使用colormap(颜色格式)选择Viridis,normalization(归一化)选择Arcsinh;


1.3 mask(蒙版/掩膜)

1. 蒙版的作用:个人理解是处理数据前调整一下图像,遮住错误的像素,光束阴影,使得后面处理图像更加容易。官方解释:绘制一个蒙版,即包含无效像素列表(无闪烁,模块间隙,光束阻挡阴影,…)的图像。这将打开一个PyMca窗口,让你用不同的工具(笔刷,矩形选择,…)绘制第一张图像(提供的)。当您完成时,回到控制台并按回车键。掩码图像被保存到文件中。

2. 用多边形工具遮住光束阴影,用圆形工具遮住光束中心。

3. 使用阈值来屏蔽一些像素。点击threshold的几个按钮,按需设置,设置完按mask below确定。我没设置。

4. 保存蒙版文件,格式可以用EDF/TIFF。可以不急着保存,后续还会有操作还调整蒙版。全部调好再保存,后面积分步骤会用到。


1.4 Peak picking

1. 目的:把衍射环标出来。是为了下一步的拟合光束中心用。

2. 拟合方式:用第一个环形工具或者第二个弧线工具来标记环。此工具会自动把环标出来。(我猜测应该是利用寻找相同像素的方式来找环)


1.5 Geometry fitting(拟合光束中心)

1. 根据上一步的衍射环来拟合光束中心。点击fit。从而得到Distance(光束到探测器距离)、PONI、rotation(探测器的偏转角度)

2. 假如发现拟合的中心肉眼可见不太对,则回到上一步重新调整衍射环。


1.6 cake&integration

1. 根据衍射环的位置积分出LaB6的一维XRD。假如发现有一些未知的峰,右键标记,再回到Mask的步骤用几何形状遮住标记的无效像素。再回来拟合。

2. 可以调整积分算法。bounding box。如any+CSR+cython

3. 假如发现衍射线点数太少。可以调整radial points。来让曲线更平滑(如把2014改成4000)

4. 保存仪器参数文件。save PONI file。后面积分过程中会导入

5. 保存LaB6积分曲线。


2. 积分(integrate)

1. 打开软件。打开anaconda powershell 输入pyFAI-intergrate 回车

2. 调整窗口大小

3. 导入仪器参数文件(PONI格式)。点击import from file,导入校准过程中保存的仪器参数文件。

4. 导入mask蒙版文件。勾选mask file,点击三个点,导入mask文件。

5. 填写极化因子,勾选polarization factor,填写。(如:0.95)

6. 填写积分曲线的2θ范围。勾选radial range,输入起止角度。

7. 修改积分后的点数。点数=(终止角度-起始角度)*100

8. 选择积分算法。如:any+CSR+cython。

9. 选择需要积分的文件。点击batch processing。选择一个或者多个文件。积分好文件会自动保存在积分的文件目录下。

10. 保存这次积分的各种参数,下次积分直接导入就可以不用重复填写参数。点击save config,保存文件。


05
创建快捷方式


根据自己安装的位置找到pyFAI-calib.exe 及pyFAI-integrate.exe的位置,例如D:\anaconda\envs\pyfai\Scripts文件夹下可以找到。

右键点击pyFAI-calib.exe 及pyFAI-integrate.exe,发送到桌面快捷方式。即可在桌面直接打开。


来源:知乎-寻上

评论 / 文明上网理性发言
12条评论
全部评论 / 我的评论
最热 /  最新
全部 3小时前 四川
文字是人类用符号记录表达信息以传之久远的方式和工具。现代文字大多是记录语言的工具。人类往往先有口头的语言后产生书面文字,很多小语种,有语言但没有文字。文字的不同体现了国家和民族的书面表达的方式和思维不同。文字使人类进入有历史记录的文明社会。
点赞12
回复
全部
查看更多评论
相关文章

基础理论丨一文了解XPS(概念、定性定量分析、分析方法、谱线结构)

2020-05-03

手把手教你用ChemDraw 画化学结构式:基础篇

2021-06-19

晶体结构可视化软件 VESTA使用教程(下篇)

2021-01-22

【科研干货】电化学表征:循环伏安法详解(上)

2019-10-25

【科研干货】电化学表征:循环伏安法详解(下)

2019-10-25

Zeta电位的基本理论、测试方法和应用

2020-08-24

项目推荐/Project
同步辐射XRD

同步辐射XRD

热门文章/popular

基础理论丨一文了解XPS(概念、定性定量分析、分析方法、谱线结构)

手把手教你用ChemDraw 画化学结构式:基础篇

晶体结构可视化软件 VESTA使用教程(下篇)

【科研干货】电化学表征:循环伏安法详解(上)

电化学实验基础之电化学工作站篇 (二)三电极和两电极体系的搭建 和测试

【科研干货】电化学表征:循环伏安法详解(下)

微信扫码分享文章