Проект на языке python призван организовать работу с данными tle, рассчётами положения спутников по алгоритмам SGP и много всего такого разного...
На данный момент реализованы следующие функции построения графиков изменения следующих величин:
- положение аппарата в пространстве
- изменение кеплеровых элементов орбиты
- 3 составляющих ошибки в орбитальной системе координат
Структура проекта:
Чтение и хранение данных каталога TLE.
Содержит следующие поля:
-
name -- имя спутник
-
line1 -- первоя строка
-
line2 -- вторая!
-
MJD -- модифицированная юлианская дата привязки эфемерид аппарата
И вот такие функции:
-
ReadTLE_sat(catalog_file, SatName) --- чтение каталога ТЛЕ полностью
-
ReadFullTLE(catalog_file) --- чтение информации из каталога по определённому спутнику
-
GetLine*(SatName)* --- возвращает данные по спутнику
Вычисление прямоугольных координат спутника по данным TLE. Написан нам неизвестным хорошим человеком, мы позаимствовали этот молуль и ничего внутри не меняли.
Пересчёты прямоугольных координат в Кеплеровы элементы орбиты, экстраполяция эфемерид, пересчёт обратно в прямоугольные координаты
Поля:
-
semimajor_axis
-
eccentricity
-
inclination
-
draco
-
omega
-
M_0
основные функции:
-
xyz2ephem(x, y, z, x1, y1, z1)
-
ephem2xyz(dt)
Набор функций вычисления ошибок эфемерид, построение графиков.
-
DrawShort_R(catalog)
-
DrawLong_R(catalog, number = 0)
-
DrawShort_3(catalog)
-
DrawLong_3(catalog, number = 0)
-
DrawShort_ephem(catalog, ephem)
-
DrawLong_ephem(catalog, ephem, number = 0)