PyFAI v2025.03 版本发布:高性能X射线衍射分析工具的重大更新

PyFAI v2025.03 版本发布:高性能X射线衍射分析工具的重大更新

PyFAI(Python Fast Azimuthal Integration)是一款广泛应用于同步辐射和X射线衍射实验的开源数据分析工具,主要用于处理二维衍射图像的方位角积分。该项目由欧洲同步辐射设施(ESRF)开发维护,已成为X射线衍射领域的重要工具之一。2025年3月,PyFAI发布了v2025.03版本,带来了一系列功能增强和性能优化。

核心功能改进

本次版本更新在数据处理算法和硬件支持方面进行了多项重要改进。最显著的改进之一是针对Dectris探测器的动态掩膜自动识别功能。现在PyFAI能够自动识别并屏蔽探测器中的坏像素,这对于使用Eiger等Dectris系列探测器的用户来说尤为重要。系统会自动从制造商数据中获取dummy和delta_dummy值,同时空bin不再使用可能很大的dummy值标记,而是使用用户可控的empty值(默认为0.0)。

MultiGeometry功能得到了扩展,现在支持混合使用不同类型的探测器,这为复杂实验配置提供了更大的灵活性。Diffmap功能也进行了优化,现在能够更好地处理经过binning处理的图像数据。

性能优化与兼容性

PyFAI v2025.03在性能方面进行了多项优化。WorkerConfig数据类的引入以及多处代码修复显著提升了处理效率,同时增强了与Ewoks工作流系统的兼容性。Pilx模块现在利用动态掩膜功能来自动隐藏热像素和缺陷像素,提高了数据质量。

在探测器支持方面,新增了Lambda 9M探测器的支持,并对FiberIntegrator进行了改进,确保使用正确的光纤单元和关键参数。这些改进使得PyFAI能够更好地服务于各种实验配置需求。

跨平台支持与测试

新版本保持了PyFAI一贯的跨平台特性,支持Python 3.9至3.13版本(尽管Python 3.13的无GIL版本尚未经过充分测试)。开发团队已在多种平台上进行了全面测试,包括Windows(amd64)、Linux(amd64、arm64和ppc64le)以及MacOS(amd64和arm64),确保了软件的稳定性和可靠性。

开发者贡献

本次版本更新汇集了来自多位开发者的贡献,包括Thomas Kluyver、Loic Huder、Edgar Gutierrez-Fernandez和Jérôme Kieffer等。特别感谢Fred Picca和Debian团队在多架构测试方面的工作。这些贡献使得PyFAI在功能完善性和稳定性方面都达到了新的高度。

PyFAI v2025.03版本通过上述改进,进一步巩固了其作为X射线衍射分析领域首选工具的地位,为科研人员提供了更强大、更可靠的数据处理能力。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值