+7 499 196 95 39
В программе реализован учёт уширения теоретических спектров XANES. Уширение описывается функцией Гаусса или Фойгта, параметры которых определяются в ходе подгонки расчётного спектра к экспериментальному. В программе реализованы следующие основные вычислительные функции: свёртка расчетного спектра с функцией уширения в двух вариантах (быстрый - с использованием библиотеки Numba и аппроксимации профиля Фойгта, медленный - без аппроксимации). Подгонка параметров свёртки осуществляется в два этапа: глобальная и локальная оптимизация функции квадрата разности экспериментального и свёрнутого расчетного спектра. На этапе глобальной оптимизации используется алгоритм дифференциальной эволюции. На этапе локальной - метод наименьших квадратов. Внутренние параметры этих алгоритмов можно изменять под конкретную задачу. Интерфейс программы позволяет варьировать параметры уширения, сдвига по энергии, задавать диапазон энергий для подгонки, строить графики полученных в ходе подгонки спектров, сохранять результаты и статистики подгонки.