Российский разработчик «НТЦ ИТ РОСА» показал успешный опыт замещения ряда проприетарных приложений свободными аналогами.
На фоне набирающего популярность импортозамещения многие предприятия сталкиваются с дилеммой, какое из решений выбрать, существует ли отечественный аналог проприетарного продукта, насколько он способен заменить проверенное дорогостоящее решение и т.д. Известный российский разработчик «НТЦ ИТ РОСА», производитель операционных систем и ИТ-решений, готов поделиться опытом. В частности, разработанный «НТЦ ИТ РОСА» дистрибутив ROSA Desktop Fresh успешно используется для обработки экспериментальных результатов, получаемых на оборудовании Центра коллективного пользования (ЦКП) им. Д.И. Менделеева.
Центры коллективного пользования (ЦКП) призваны дать возможность ученым и студентам пользоваться дорогостоящим оборудованием, приобретение которого конкретным институтом или учебным заведением с финансовой точки зрения не оправдано или вовсе невозможно. В ЦКП им. Менделеева используются приборы, позволяющие проводить анализ состава образцов — хроматограф, спектрофотометр, атомно-абсорбционные и ИК-Фурье спектрометры, масс-спектрометр с индуктивно связанной плазмой, электронный микроскоп и другие. Каждый из приборов, предполагающих программную обработку получаемых данных, обычно поставляется с собственным ПО. Более того, нередко с прибором поставляется непосредственно компьютер с уже установленными программами — при стоимости прибора в несколько миллионов рублей, компьютер можно рассматривать как мелкую периферию.
Предлагаемое поставщиками приборов ПО (по крайней мере, в данном случае) является проприетарным и работает только в ОС Windows. Заменить ОС на компьютере, непосредственно работающем с прибором, проблематично — ряду приборов требуются специфичные драйвера, альтернативное ПО вряд ли будет одобрено инженерами, осуществляющими сервисное обслуживание и так далее. А поскольку стоимость всех этих программ фактически вошла в стоимость прибора, то и финансовых стимулов для этого нет.
«Неудобства, конечно, имеются, — отметил эксперт „НТЦ ИТ РОСА“ Денис Силаков, — Например, для предотвращения заражения критически важных машин вирусами эти машины не подключены к Интернету, а результаты измерений передаются пользователям на неперезаписываемых
Для решения данной задачи химики используют ряд программ и утилит, которые сильно упрощают работу. К таковым следует отнести:
- базовые программы: представления периодической таблицы Менделеева — gchemtable и gperiodic; «Химический калькулятор» Gchemcalc (из набора Gnome Chemistry Utils) для анализа веществ сложной структуры; программы для рисования химических структур, трехмерных моделей молекул и кристаллов и тому подобного. Среди программ последнего вида есть немало свободных — rasmol, gcrystal, gchem3d и другие. Эти приложения хороши для относительно несложных действий (например, нарисовать красивую картинку для статьи), могут спасовать при необходимости моделирования и анализа сложных структур. Для подобных случаев специалистами «НТЦ ИТ РОСА» был установлен Marvin Beans от ChemAxon — закрытый инструментарий, имеющий вполне функциональную бесплатную версию. Написан инструментарий на Java и в Linux чувствует себя отлично;
- обработка данных. Многие задачи по обработке данных, получаемых от различных спектрометров и схожих приборов, достаточно рутинны. Достаточно взять полученный набор значений, построить по ним графики спектров, вычислить положения пиков, отклонения и тому подобные характеристики. В первом приближении, с такими задачами справляются редакторы электронных таблиц. На этом поле LibreOffice Calc оказался достойной заменой MS Excel. Для более сложных расчетов используются «продвинутые» приложения, коих на первый взгляд хватает и в Linux — Veusz, OpenDX, или даже система статистических вычислений R. В рассматриваемом случае оказалось, что основной кандидат на замену проприетарным аналогам — это QtiPlot, построенный по образу и подобию Origin, ибо последний являлся в организации стандартом «де-факто». Недостаток всех этих программ в том, что они не учитывают специфики обрабатываемых данных. Например, если масс-спектрометр разделяет элементы в зависимости от отношения массы к заряду ядра, то в результирующем спектре может произойти наложение сигналов от двух разных ионов с одинаковым отношением заряда к массе. Современные приборы являются достаточно «интеллектуальными» и способны автоматически корректировать и учитывать многие подобные аспекты (естественно, с подсказками оператора), однако всегда выдавать идеальный результат они еще не в состоянии. Как следствие, анализ полученных результатов — задача отнюдь не тривиальная, и посильная помощь со стороны ПО здесь очень пригодится. Например, программа может вывести подсказки о соответствии определенных пиков в спектре тем или иным веществам, помочь рассчитать характеристики сложных полимеров и так далее. Подходящей свободной программой такого рода является massXpert: приложение нацелено на анализ спектров полимеров и при этом обладает изрядной универсальностью, не ограничиваясь каким-то одним их видом.
«Главный итог наших усилий — это возможность использовать машину с Linux как рабочее место химика-аналитика. Отметим, что обойтись исключительно свободными программами для решения задач в других областях — задача для нас интересная. Надеемся, что дальнейшие российские разработки программных решений на основе свободного ПО дадут возможность ускорить процесс импортозамещения», — прокомментировали в «НТЦ ИТ РОСА».