这个项目能做什么

FermiViewer 是一款用于电子显微镜图像分析的开源应用程序,支持 TEM/STEM 成像、EELS、EDS 和衍射技术。它能够处理广泛的文件格式,包括 Gatan DM3/DM4/DM5、Velox/NCEM EMD、Bruker BCF、TIA SER、MRC、HDF5 变体(hspy, NeXus, 通用 h5)、MSA/EMSA 光谱、JEOL、EDAX、Lispix、TIFF(包含来自 Thermo Fisher/FEI, Zeiss, ImageJ 的元数据)、常见图像格式(PNG/JPEG/BMP/GIF)、无文件头 RAW、Bruker Nanoscope AFM 以及 4D-STEM(Merlin, HyperSpy)。 该工具提供全面的分析能力:EELS(背景扣除、映射、定量分析、厚度测量、Kramers-Kronig 分析、Fourier-log、基于模型的峰拟合、SVD);EDS(Cliff-Lorimer/ZAF/ζ-factor 成分分析、映射、伪影校正、峰拟合);4D-STEM 虚拟探测器成像(BF/ABF/ADF/自定义光阑);衍射(相机长度校准、斑点检测、相位索引、d-间距);GPA 应变、CTF 估计、原子柱检测、颗粒和晶粒分析(使用 k-means、分水岭及 paint-to-train 分类器)、截面层和界面粗糙度分析、FFT 滤波、漂移对齐,以及一套完整的测量/注释工具。 FermiViewer 采用 Python (FastAPI) 后端和 React 前端,并使用 Tauri 桌面壳层构建原生应用程序。它提供多种安装方式:Windows 安装程序、独立服务器、PyPI 包以及适用于物理隔离环境的离线包。该应用程序包含具有文件夹监控和宏记录/回放功能的批处理功能,以及用于脚本编写和自动化的无头 Python API (fermiviewer.api)。文档包括一个详细的 wiki,其中包含入门指南、分析研讨会和 API 参考。