Разделы

Новая версия системы «Штурман»

Д. А. Аксим1, Г. А. Космодамианский1, М. В. Лукашова1, Д. А. Павлов2, М. Л. Свешников1, В. И. Скрипниченко1

1 ИПА РАН, г. Санкт-Петербург, Россия

2 СПбГЭТУ, г. Санкт-Петербург, Россия

Завершена разработка новой версии интерактивной системы удалённого доступа для морской астронавигации «Штурман». Помимо вычисления эфемерид, система позволяет решать основные навигационные задачи, включённые в «Морской астрономический альманах»: определение поправки компаса и определение места судна по наблюдениям высот светил. Реализованная версия опубликована на сайте Института [1].

Необходимость создания новой версии обусловлена следующими обстоятельствами. Некоторые решения, принятые в предыдущей версии, недостаточно учитывали возможности внесения изменений в систему без участия её первоначальных разработчиков. Кроме того, устаревают и постепенно перестают поддерживаться инструментальные средства, использованные в предыдущей версии системы.

Как и в прежней версии, алгоритмическую основу системы составляют программы на языке СЛОН, которые используются при вычислении примеров, публикуемых в выпусках Морского Астрономического Альманаха [2]. Теоретической основой эфемерид является созданная в ИПА РАН теория движения тел Солнечной системы EPM2021 [3]. В качестве основного вычислителя используется реализованная в кроссплатформенной среде Racket система ЭРА8 [4].

Полностью заново разработаны и заменены веб-интерфейс и движок сайта. Система ЭРА8 обладает возможностью работы в связке с веб-сервером, встроенным в платформу Racket, что и используется в системе «Штурман». Веб-формы пользовательских запросов с входными данными (дата, долгота и пр.) описаны на языке так называемых формлетов (formlets) и преобразуются в HTML с помощью средств Racket. Этими же средствами осуществляется синтаксический разбор и автоматический контроль заполненных запросов с диагностированием возможных ошибок ввода. Параметры запроса передаются в СЛОН-программу решаемой задачи системы «Штурман» в виде таблицы, сгенерированной в коде языка СЛОН.

Радикальным образом изменены средства управления видом изображения результатов работы системы. Эти средства упрощены до предела и преимущественно сводятся к вставке символа «вертикальная черта» между каждыми соседними полями очередной строки «печатаемого» СЛОН-программой результата. Выдача результатов осуществляется программой в стандартном потоке вывода в формате Markdown; выходной поток впоследствии преобразуется в HTML и передаётся на машину пользователя. В опубликованной версии используются также новые, более совершенные средства графического отображения результатов работы системы.

Литература

1) Интерактивная система «Штурман». URL: https://iaaras.ru/dept/yearbooks/shturman/.

2) Морской астрономический альманах на 2023–2024 гг. СПб.: ИПА РАН, 2022. 390 с.

3) Pitjeva E. V., Pavlov D. A., Aksim D. A., Kan M. Planetary and lunar ephemeris EPM2021 and its significance for Solar system research // Proceedings of the International Astronomical Union – Symposium S364, 2022. Vol. 15 P. 220–225.

4) Pavlov D. A., Skripcnichenko V. I. Rework of the ERA software system: ERA 8 // Proceedings of the Journées 2014 «Systèmes de Référence Spatio-Temporels». Pulkovo observatory, 2015. P. 243–246.