网站地图 关于 合作 招聘 帮助 会员中心

    热线:400-152-6858

    测试狗科研服务

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

    今天介绍一个软件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
    回复
    全部
    查看更多评论
    相关文章

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

    2019-10-25

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

    2021-01-22

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

    2021-06-19

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

    2019-10-25

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

    2020-05-03

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

    2021-01-22

    项目推荐/Project
    同步辐射XRD

    同步辐射XRD

    热门文章/popular

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

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

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

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

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

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

    微信扫码分享文章

    意见反馈

    有奖举报

    商务合作

    公众号

    关注我们 了解更多

    小程序

    随时预约 掌握进度

    举报有奖

    TEL: 191-3608-6524

    如:在网络上恶意使用“测试狗”等相关关键词误导用户点击、恶意盗用测试狗商标、冒称官方工作人员等情形,请您向我们举报,经查实后,我们将给予您奖励。

    举报内容:

    200

    上传附件:
    文件格式不正确,请重新上传文件格式不正确,请重新上传文件格式不正确,请重新上传
    文件格式:jpg、jpeg、png、gif、tif、doc、docx、ppt、pptx、xls、xlsx、pdf、zip、rar
    联系方式
    姓名
    电话
    提交意见

    意见反馈

    Suggestions

    您可以在此留下您宝贵的意见,您的意见或问题反馈将会成为我们不断改进的动力。

    意见类型
    测试服务
    网站功能
    财务报账
    其他类型
    意见内容

    200

    联系方式
    姓名
    电话
    提交意见

    收起

    Document
    关于我们 新手帮助 测试干货 商务合作 基金查询 相关资质 模拟计算 现场测试 服务项目 科研绘图 同步辐射 电池行业

    联系方式/contact

    400-152-6858

    工作时间/work time

    09:00-18:00

    测试狗公众号

    关注我们 了解更多

    测试狗小程序

    随时预约 掌握进度

    蜀公网安备51010602000648号

    蜀ICP备17005822号-1

    成都世纪美扬科技有限公司

    Copyright@测试狗·科研服务