x射线数据分析软件库
silx的Python项目详细描述
silx项目的目的是提供一组python包来支持 同步加速器数据评估、简化和分析应用的发展 辐射设施。 silx旨在为不同的文件格式、数据缩减例程提供读/写工具 以及一组用于浏览和可视化数据的qt小部件。
当前版本的功能:
- 支持HDF5, SPEC和 FabIO 图像文件格式。
- 基于opencl的数据处理:图像对齐(sift) 图像处理(中值滤波,直方图) 断层扫描的滤波反投影, 卷积
- 数据简化:直方图、拟合、中值滤波
- 一组qt小部件,包括:
- 具有一组使用多个后端的关联工具(matplotlib或opengl)的1d和2d可视化小部件
- 基于opengl的窗口小部件,以可视化三维数据(具有等值面和剖切面的标量场、散点图)
- HDF5、规范和图像文件格式的统一浏览器,支持检查和 n维数据集的可视化。
- 一组应用程序:
- HDF5、规范和图像文件格式的统一查看器(silx view filename)
- HDF5格式的统一转换器(silx convert filename)
安装
要安装silx(及其所有依赖项),请运行:
pip install silx[full]
要以最少的依赖项集安装silx,请运行:
pip install silx
或者在linux和macos上使用anaconda:
conda install silx -c conda-forge
提供不同发行版的非正式软件包:
- 非官方Debian9包可在http://www.silx.org/pub/debian/
- CentOS 7 RPM软件包由Max IV提供,地址:http://pubrepo.maxiv.lu.se/rpm/el7/x86_64/
- Max IV在http://pubrepo.maxiv.lu.se/rpm/fc23/x86_64/
- arch-linux(aur)包也可以使用:https://aur.archlinux.org/packages/python-silx
示例
一些使用silx的示例代码随附 silx documentation。