- en
- ru
Как разрабатывалась программа юстировки
Для автоматизации настройки спектрометра РЕМУР процесса В.Е Юдиным в 2003 году была разработана программа ICE (Integrated Calibration Environment). Программа была выполнена как надстройка над комплексом Sonix (позднее появилась версия и для Sonix+). Программа была написана на Visual C++ , была рассчитана строго на имеющийся состав оборудования спектрометра, а визуализация данных была написана автором полностью, без использования каких-либо графических библиотек. Программа оказалась очень удачной и успешно использовалась до остановки реактора в 2006 году. Однако после запуска реактора в 2011 году использование варианта В.Е. Юдина стало невозможным. В результате модернизации установки, в частности, одномерный поверхностно-чувствительный детектор (1D ПЧД) был заменен на двумерный поверхностно-чувствительный детектор (2D ПЧД), которой программой не поддерживался. Кроме того, возникла необходимость разработки подобной программы для модернизируемого спектрометра РЕФЛЕКС и создаваемого - ГРЕЙНС. Для этого требовалось полностью переработать программу, что и было сделано С.Велешки. Преемственность в интерфейсе программы была сохранена. При этом
- добавлена вариативность в задании списка осей сканирования с помощью XML файлов
- процедура измерения в точке вынесена в отдельный скрипт (файл на Python)
- для визуализации спектров и измеряемых зависимостей использована библиотека matplotlib.
Новый вариант был реализован на PyQT. Он был организован как модифицируемый набор модулей для облегчения построения разных вариантов путем замены части модулей. Таким образом были подготовлены версии для спектрометров РЕМУР, РЕФЛЕКС, ЮМО, Эпсилон, ДН-6 и ДН-12. На двух последних программа используется в качестве основного пользовательского интерфейса (GUI).
После отъезда С.Велешки ОИЯИ работа над программой была продолжена.
Были добавлены следующие возможности (первые три возможности присутствовали в варианте В.Е.Юдина):
- сканирование «R- отношений» (отношение результатов двух измерений с разной поляризацией)
- сканирование по двум осям (двойной вложенный цикл)
- вычисление позиции средневзвешенного значения спектра и переход в нее, а также переход в позиции максимума и минимума спектра
- сканирование по детекторам всех типов (монодетекторы, 1D и 2D ПЧД)
- визуализация результатов двумерного сканирования в виде карты плотности.
Также добавлены новые сервисные возможности:
- автоматическое добавление точек в график зависимостей, сопровождаемое звуковым сигналом
- запись графика зависимости в формате ASCII файла
- упрощение интерфейса(исключение «лишних» операций)
- обновление программы визуализации спектров (SpectraViewer).