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
cmake --build _build
cmake --install _build

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

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

В версии 2.3.2 была добавлена опция CMake USE_INTERNAL_MGL_MODULE (по умолчанию установлена в OFF). Рекомендуется устанавливать её в ON в случае ошибок поиска библиотеки MathGL.

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" -B _build
cmake --build _build
cmake --install _build

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

В версии 2.3.2 была добавлена опция CMake USE_INTERNAL_MGL_MODULE (по умолчанию установлена в OFF). Рекомендуется устанавливать её в ON в случае ошибок поиска библиотеки MathGL.

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

Зависимости

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

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

Начиная с версии 2.3 компилятор обязательно должен иметь поддержку OpenMP.

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

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

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

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

Файл малых тел доступен только для эфемерид DE.

Лицензия

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

Помощь

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

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

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

Описание

EphEPM calculates barycentric coordinates of some Solar System bodies

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