Struttura Dipartimentale di Matematica e Fisica, Università di Sassari, Sassari, Italy.
J Xray Sci Technol. 2010;18(4):339-52. doi: 10.3233/XST-2010-0264.
Accurate and precise estimates of X-Ray diffraction peak parameters is mandatory, when small dynamic changes of lattice parameters have to be quantitatively analyzed. To follow in real time such changes, a large set of patterns must be usually collected, so that the position of certain peaks of interest can be tracked. To calculate the positions, a fitting procedure of the peaks is required and several algorithms are reported in the literature for this purpose. However, these algorithms are mainly focused on the determination of parameters based on a model of the cell geometry. Here, we present a new algorithm allowing to carry out the fitting procedure on a portion only of the pattern, with neither tight constraints on the dataset, nor restrictive hypotheses on the sample structure. In our case, a coarse estimate of the detector resolution and of the positions of the peaks to fit are the only initial conditions required. This method can be regarded as a hybrid technique, as it makes use of a genetic algorithm approach, mixed with an intensive multiple random generation of the population, that makes it similar to a Monte Carlo technique. Moreover, adaptive genetic operators have been implemented in the data processing code. These properties result in a fast and efficient algorithm, a fundamental requirement when, as in the present case, the Energy Dispersive X-ray Diffraction method is applied to observe structural changes, which implies the acquisition of many patterns in a relatively short time. The result of this application is shown by some practical examples.
当需要定量分析晶格参数的微小动态变化时,必须准确而精确地估计 X 射线衍射峰参数。为了实时跟踪这些变化,通常需要收集大量的图谱,以便跟踪某些感兴趣的峰的位置。为了计算位置,需要对峰进行拟合处理,为此,文献中报道了几种用于此目的的算法。然而,这些算法主要侧重于基于细胞几何形状模型来确定参数。在这里,我们提出了一种新的算法,允许仅在图谱的一部分上执行拟合过程,既不需要对数据集进行严格的约束,也不需要对样品结构进行严格的假设。在我们的情况下,探测器分辨率和要拟合的峰的位置的粗略估计是唯一需要的初始条件。这种方法可以被视为一种混合技术,因为它结合了遗传算法和密集的多次种群随机生成,使其类似于蒙特卡罗技术。此外,在数据处理代码中实现了自适应遗传算子。这些特性导致了一种快速而高效的算法,这是当像目前这种情况一样,应用能量分散 X 射线衍射方法观察结构变化时的基本要求,这意味着需要在相对较短的时间内采集许多图谱。通过一些实际示例展示了这种应用的结果。