Skip to content

Function to calculate GOST R 25645.166-2004 upper atmosphere model

License

Notifications You must be signed in to change notification settings

Ornstein89/atmosGOST_R_25645_166_2004

Repository files navigation

Атмосфера Земли верхняя ГОСТ Р 25645.166-2004

License: MIT en ru CMake on multiple platforms

English version

В разработке

(В доработке, протестировано частично!) Функция для расчёта плотности верхней атмосферы Земли по модели ГОСТ Р 25645.166-2004 для C++, Python и Matlab. Модель ГОСТ Р 25645.166-2004 - российский аналог моделей верхней атмосферы NRLMSISE-00, Яккиа-Боумана JB-2008 и других.

Структура репозитория

  • atmosGOST_R_25645_166_2004 - исходный код функции на C++ и табличные данные для модели из ГОСТ Р 25645.166-2004
  • py_atmosGOST_R_25645_166_2004 - исходный код Python-обёртки
  • example_app - проект на C++/Qt, демонстрирующий подключение библиотеки
  • test - модульные тесты

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

  1. Поместите atmosGOST_R_25645_166_2004.h и atmosGOST_R_25645_166_2004.cpp в каталог вашего проекта.
  2. #include "atmosGOST_R_25645_166_2004.h"
  3. Плотность рассчитывается вызовом функции atmosGOST_R_25645_166_2004() с соответствующими параметрами (см. в комментарии к параметрам функции либо в сам ГОСТ Р 25645.166-2004).

Пример приложения

Располагается в каталоге example_app, реализован на C++/Qt/CMake и демонстрирует подключение библиотеки, а также позволяет строить зависимость плотности атмосферы по высоте:

  1. для семейства кривых с различными значениями F81/F107;
  2. для двух кривых с параметрами, полностью задаваемыми пользователем.

TODO

  • Обёртка для Python and Matlab.
  • Оптимизация.
  • Документация.
  • Многоязычная версия репозитория.
  • Адаптация под CMake.
  • Модульное тестирование.
  • CI/CD.
  • расчёт звёздного времени в гринвичскую полночь $S^*$, склонения $\alpha_\oplus$ и приямого восхождения $\delta_\oplus$

Releases

No releases published

Packages

No packages published