FollowTheSunCloud
Пример скрипта на python, получающего от облачного сервиса положения Солнца в ГСК и ОСК
Описание:
Пример получения векторов состояния ИСЗ в ГСК, Солнца в ГСК и Солнца в ОСК с момента прохождения восходящего узла с облачного сервера
Принимает вектор состояния в момент прохождения восходящего узла, время прохождения восходящего узла и период расчета в минутах (см. переменную params):
Результат выдает в терминал в виде json в формате:
{
"sat_status_vectors": [
{
"x": значение,
"y": значение,
"z": значение,
"v_x": значение,
"v_y": значение,
"v_z": значение,
"time": значение,
"frame": "itrs"
},
...
],
"sun_status_vectors": [
{
"x": значение,
"y": значение,
"z": значение,
"v_x": значение,
"v_y": значение,
"v_z": значение,
"time": значение,
"frame": "itrs"
},
...
],
"sun_status_vectors_ors": [
{
"x": значение,
"y": значение,
"z": значение,
"v_x": значение,
"v_y": значение,
"v_z": значение,
"time": значение,
"frame": "ors"
},
...
]
}
Размерности:
составляющие радиус-вектора - м;
составляющие скорости - м/c;
Формат времени:
"yyyy-mm-ddThh:mm:ss"
Временная зона:
UTC (при использовании любой другой, например Московской, расчет будет некорректным!)
В случае возникновения ошибки будет выдано сообщение в формате:
{"errors": [{"error":"описание ошибки"}]}
Перед первым запуском необходимо установить необходимые библиотеки:
pip install -r requirements.txt
- Внимание! Для ускорения расчета не рекомендуется использовать period существенно более 60 минут
Облачный сервер поддерживает стандартный REST протокол, так что запрос можно организовать на любом современном языке программирования, не обязательно python.