#python-3.x #physics #coordinate-systems #satellite #orbital-mechanics
#python-3.x #физика #системы координат #Спутники #орбитальная механика
Вопрос:
Это перекрестное сообщение из вопроса по физике SE на случай, если люди там не используют poliastro
очень часто / много. Пожалуйста, проверьте это, прежде чем отвечать здесь, на случай, если это уже было преодолено событиями.
В poliastro
документации к пакету для Python указано, что при распространении от векторов положения и скорости система отсчета орбиты будет «одной псевдоинерциальной системой отсчета вокруг аттрактора», что означает форму ECI, когда Земля является аттрактором. Однако я хочу убедиться, что его эпоха совпадает с эпохой, указанной в IERS.
Я уже проверил ответы на аналогичный пост и обнаружил, что ясности не хватает. В этом случае я хочу конкретный ответ от кого-то, кто использовал poliastro
в следующей форме:
from astropy import units
from poliastro.bodies import Earth
from poliastro.twobody import Orbit
from poliastro.twobody.propagation import kepler
ephemerisPosition = (ephemerisPosition * units.earthRad).to(units.meter)
ephemerisVelocity = (ephemerisVelocity *units.earthRad / units.day).to(units.meter / units/second)
seconds = ephememerisStart secondsOffset
for i, time in enumerate(seconds):
ss = Orbit.from_vectors(Earth, ephemerisPosition, ephemerisVelocity).propagate(time * units.second, method=kepler)
Комментарии:
1. Я отправил запрос на извлечение,
pymap3d
который полагаетсяastropy
на свои преобразования ECI, вероятно, так же, как это делает poliastro: github.com/geospace-code/pymap3d/pull/35#issue-4773031482. Poliastro явно упоминает astropy в своей документации: docs.poliastro.space/en/stable/api/safe/twobody/…
Ответ №1:
На GitHub / poliastro есть несколько открытых вопросов, связанных с тем, как poliastro обрабатывал опорные фреймы. Похоже, что полиастро пытается использовать геоцентрическую небесную систему отсчета (GCRS) в качестве ориентированной на Землю инерциальной системы отсчета. Посмотрев на код в главной ветке poliastro и рассмотрев множество открытых проблем, связанных с опорными фреймами, я бы назвал то, что они используют, псевдо-GCRS-фреймом.
GCRS — это, по определению, релятивистски правильная система отсчета. Полиастро полностью ньютоновский. Он игнорирует проблемы со скоростью света. Он игнорирует разницу между Земным временем (TT) и Барицентрическим динамическим временем (TDB). Он игнорирует геодезическую прецессию. Он игнорирует множество вещей. Сочетание вышеизложенного — вот почему я написал, что poliastro использует псевдо-GCRS-кадр для своей инерциальной системы отсчета, центрированной на Земле.