Проект на языке 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)