X射线吸收光谱数据分析工具
xanesp的Python项目详细描述
xanespy是一个分析x射线吸收光谱数据的库。 用于材料科学、化学及类似领域。主要焦点 是在X射线显微术的框架上以多种能量收集的 多个时间步。然而,设计目标是 计算例程也适用于大容量xas数据。
动机和功能
- 透射式x射线显微术框架的引进与分析
- x射线光谱数据分析(k-边氧烷和l-边)
- 大操作数数据集的有效分析
安装
可以使用pip从python包索引(pypi)安装xanespy
$ pip install xanespy
用法
每个波束线通常在 xanespy.importers模块,它将处理数据并创建 HDF5文件已准备好,可供xanespy的其余部分使用
importxanespy# Example for importing from SSRL 6-2cxanespy.import_ssrl_frameset('<data_dir>',hdf_filename='imported_data.h5')# Load a pre-defined XAS edge or create your own subclass xanespy.Edgeedge=xanespy.k_edges['Ni_NCA']# Now load the newly created HDF5 file and the X-ray absorbance edgefs=xanespy.XanesFrameset(filename='imported_data.h5',edge=edge)# Perform automatic frame alignmentfs.align_frames(passes=5)# Fit the absorbance spectra and extract the edge position (SLOW!)fs.fit_spectra()# Inspect the result with the built-in Qt5 GUIfs.qt_viewer()
波束线
我们目前有来自以下波束线的数据导入器。如果 您希望支持未列出且愿意 若要公开共享某些测试数据,请open an issue。
- 32-id-c-高级光子源
- 8-bm-b-高级光子源
- 6-2c-斯坦福同步辐射光源
- 5.3.2.1-高级光源(ptychography)
摄影术
xanespy支持来自als波束线的ptychography数据 5.3.2.1条。使用^ {Tt1}$导入CXI 文件和xanespy.PtychoFrameset来加载数据。
许可证
此项目在GNU General Public License version 3下发布。
这个程序的发布是希望它会有用,但是 没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。看GNU 一般公共许可证了解更多详细信息。
确认
这项工作作为东北化学中心的一部分得到了支持。 能源储存(能源前沿研究中心) 美国能源部基础能源科学办公室 科学奖获得者de-sc0012583。