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