应用介绍
测完一条反射率曲线,接下来的活是拟合:薄膜几层、每层多厚、界面多粗糙,参数一多,手调基本是碰运气,稍不留神就掉进局部最优。GenX 把这一步交给差分进化算法,它的特点是不容易困在局部极小值里,在一堆互相牵连的参数里照样能找到像样的解。
界面分成三块:左边是数据列表,中间是曲线和拟合进度,下面是模型参数表。导入数据后,曲线和模型表自动填好,拟合时能直接看着模拟曲线一点点贴上实验点。模型既可以在图形界面里按层搭,也可以用 Python 脚本写,遇到现成模型覆盖不了的体系,自己写个新模型就行。
X 射线与中子反射率:自带镜面反射模型,也支持 X 射线的离轴反射。
表面 X 射线衍射:新近加入的模型,可以拟合表面结构的衍射数据。
差分进化拟合:全局优化,对初值不敏感,拟合完能给出各参数的误差。
可脚本化:模型用 Python 定义,也能写插件扩展,当通用拟合程序用也行。
材料库与 SLD 曲线:按化学式和密度算散射长度密度,实时画出沿深度的 SLD 分布。
多平台:提供 Windows 和 Ubuntu 安装包,也能用 pip 或 snap 安装。开源协议 GPL-3.0。
界面分成三块:左边是数据列表,中间是曲线和拟合进度,下面是模型参数表。导入数据后,曲线和模型表自动填好,拟合时能直接看着模拟曲线一点点贴上实验点。模型既可以在图形界面里按层搭,也可以用 Python 脚本写,遇到现成模型覆盖不了的体系,自己写个新模型就行。
软件功能
X 射线与中子反射率:自带镜面反射模型,也支持 X 射线的离轴反射。
表面 X 射线衍射:新近加入的模型,可以拟合表面结构的衍射数据。
差分进化拟合:全局优化,对初值不敏感,拟合完能给出各参数的误差。
可脚本化:模型用 Python 定义,也能写插件扩展,当通用拟合程序用也行。
材料库与 SLD 曲线:按化学式和密度算散射长度密度,实时画出沿深度的 SLD 分布。
多平台:提供 Windows 和 Ubuntu 安装包,也能用 pip 或 snap 安装。开源协议 GPL-3.0。

