Описание программы DSpectra (обработка рентгенофлуоресцентных спектров)
Опубликовано 02.08.2018 в soft • 2 min read
В данной небольшой заметке описано программное обеспечение для решения задачи комплексной обработки рентгенофлуоресцентных спектров.
Программа была разработана для решения ряда задач:
- Получения информации с рентгенофлуоресцентных спектрометров, производства АО “Научные приборы”, с возможностью напрямую задавать реальное время измерения, ток и экспозицию.
- Получение информации со любого спектрометра в виде текстового фала.
- Реализация различной математической обработки спектров:
- сглаживание;
- дифференцирование;
- выделение характеристических линий;
- расчет параметров характеристических линий и фонового сигнала;
- аппроксимация сигнала различными функциями.
- Сохранение информации, полученной из спектров в виде матрицы “объекты-признаки”.
- Реализация алгоритмов машинного обучения и работы с большими массивами данных для классификации и регрессии.
На данный момент разработка программы продолжается, часть алгоритмов выложена на Гитхабе, а базовая версия программы зарегистрирована в федеральном реестре программ для ЭВМ (Российская Федерация).
Реферат программы.
Программное обеспечение разработано для обработки и преобразования спектральной информации, полученной от энергодисперсионных рентгеновских спектрометров любого производителя при наличии возможности экспорта спектра в виде вектора интенсивностей или матрицы энергия-интенсивность в любой файловый формат. Позволяет проводить:
- Математическую обработку спектров:
- Сглаживание по алгоритмам среднего и медианного фильтра, Савицкого-Голея и Фурье-преобразования;
- Приведения исходного спектра к дифференциальной, нормализованной и частотной форме.
- Получение аналитической информации:
- Ручное выделение и маркировка характеристических линий (далее – пики);
- Расчет интенсивности, площади и отношения сигнал-шум для пика;
- Вычисление и нивелирование базовой линии;
- Автоматическое проведение всех вышеперечисленных стадий.
- Работу с аналитической информацией, выделенной из спектра:
- Создание библиотеки полученной информации;
- Построение матриц «объекты-признаки»;
- Классификация по алгоритмам случайного леса;
- Множественная регрессия, создание пользовательских методов регрессионного анализа;
- Сохранение пользовательских схем анализа.
- Возможность поточной обработки спектров по каждой представленной стадии.
- Экспорт полученной информации в виде .txt, .csv, *.xls файлов.
- Построение отчетов о проделанной работе.