README.md

EphEPM

EphEPM - программа для расчёта координат тел Солнечной системы.

Описание

EphEPM использует эфемериды EPM для расчёта координат. Программа также может построить график орбит.

Установка

Linux

git clone https://gitflic.ru/project/professornavigator/eph-epm.git
cd eph-epm
cmake -DCMAKE_BUILD_TYPE=Release -B _build
make -C _build install

Вам могут потребоваться права суперпользователя для выполнения установки.

Префикс по умолчанию /usr/local.

Windows

Вы можете скомпилировать программу EphEPM из исходного кода с помощью проекта MSYS2 https://www.msys2.org/. Для установки MSYS2 воспользуйтесь инструкцией по установке с сайта указанного проекта. Затем установите зависимости, указанные в секции Зависимости данного документа, и программу git. После чего создайте папку, в которую вы хотите скачать исходный код программы EphEPM (путь к данной папке должен содержать только латинские буквы и не должен содержать пробелов). Затем откройте консоль mingw и выполните следующие команды (в примере скачивание исходного кода происходит в C:\EphEPM, для сборки используется mingw32-make из пакета для ucrt64)

mkdir /c/EphEPM
cd /c/EphEPM
git clone https://gitflic.ru/project/professornavigator/eph-epm.git
cd eph-epm
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/ucrt64 -DCMAKE_CXX_FLAGS="-mwindows" -G"MinGW Makefiles" -B _build
mingw32-make -C _build install

Если процесс установки завершился корректно, то в папке msys_directory/<префикс>/bin появится исполняемый файл ephepm.exe. Иконка для создания ярлыка на рабочем столе может быть найдена в msys_folder/<префикс>/share/icons/hicolor/256x256/apps/ephepm.ico.

Также теперь доступен экспериментальный инсталлятор (см. релизы).

Зависимости

Для компиляции EphEPM используется сборочная система cmake. Кроме того вам также может потребоваться установить make или ninja.

Кроме того вам потребуются: gtkmm-4.0, icu (версия >= 69), mathgl, SOFA (линкуется в большинстве случаев статически, поэтому для работы скорее всего не потребуется) и gmp (вам нужна библиотека gmpxx). Все библиотеки должны иметь заголовочные файлы (для компиляции, в работе программы не требуются), поэтому если вы например используете Debian Linux, вам потребуются …-dev версии пакетов.

Если вы намереваетесь собрать EphEPM с поддержкой openmp, то вам также может потребоваться установить соответствующую библиотеку для используемого компилятора.

Использование

Прежде всего вам необходимо скачать файлы эфемерид. Программа может работать только с вариантом SPICE в бинарном формате (расширения файлов .bsp и .bpc, последний вариант нужен исключительно для расчёта физической либрации Луны). Поддерживаются версии эфемерид с 2015 по 2021 (как “обычный” так и “длительный” варианты).

После загрузки эфемерид укажите путь к нужному файлу в соответствующем поле ввода программы. Затем введите необходимые параметры (для построения графика орбит достаточно ввода только даты и времени, график строится лишь для некоторых тел), после чего нажмите “Рассчитать координаты” или “Орбиты”. Для расчёта либрации Луны требуется указать файл поправок TT-TDB (для эфемерид EPM может быть использован файл с эфемеридами планет) и непосредственно сам файл либрации.

В версии 2.0 добавлена экспериментальная поддержка эфемерид DE (соответствующие файлы можно скачать на сайте NASA JPL). Программа тестировалась с версией эфемерид de441 (планеты, малые тела, физическая либрация Луны). Для расчётов необходим файл поправок TT-TDB (может быть использован файл эфемерид EPM или отдельный файл для эфемерид DE - находится в разделе planets на сайте NASA JPL).

Лицензия

GPLv3 (см. файл COPYING).

Помощь

Если есть желание и возможность, то вы можете помочь проекту материально.

Контакты для связи

Вы можете связаться с автором по email
bobilev_yury@mail.ru

Описание

EphEPM calculates barycentric coordinates of some Solar System bodies

Конвейеры
0 успешных
0 с ошибкой