Принципы устойчивого научного ПО

Семинары

Лаборатория информационных технологий

Семинар научного отдела вычислительной физики

Дата и время: четверг, 5 февраля 2026 г., в 15:00

Место: ком. 310, Лаборатория информационных технологий им. М. Г. Мещерякова, онлайн в Webinar

Тема семинара: «Принципы устойчивого научного ПО: опыт разработки программы обработки данных малоуглового рассеяния нейтронов»

Докладчик: Алексей Соловьев

Авторы: Алексей Соловьев, Татьяна Соловьева, Александр Иваньков, Ахмед Исламов, Александр Куклин

Аннотация:

Программа SAS является стандартным инструментом для обработки данных на спектрометре малоуглового рассеяния ЮМО. В работе представлен ретроспективный анализ ее двадцатилетнего развития — от фортрановского прототипа до современной системы. Основное внимание уделено архитектурным решениям, которые обеспечили программе долгосрочную жизнеспособность и возможность адаптации к модернизациям установки. Ключевым решением стала модульная архитектура, абстрагирующая детекторную систему. Это позволило бесшовно интегрировать данные с двух детекторов, а позднее — и с позиционно-чувствительного детектора. Строгий конвейер преобразований и единое внутреннее представление данных легли в основу физически обоснованных алгоритмов: весового объединения спектров, сглаживания с учетом аппаратного разрешения и встроенного статистического контроля качества. Интерфейсы программы (командная строка для пакетной обработки и графический для интерактивной работы) построены на едином вычислительном ядре, что гарантирует идентичность результатов и гибкость использования. Длительная эксплуатация подтвердила, что заложенные архитектурные принципы естественным образом соответствуют ключевым характеристикам международного стандарта качества программного обеспечения, включая те, которые критичны для его долгосрочной жизнеспособности. Таким образом, опыт разработки и эволюции SAS демонстрирует универсальный набор архитектурных принципов, которые могут служить основой для создания устойчивого научного программного обеспечения в смежных областях экспериментальной физики.