当地球是吸引子时,哪个惯性参考系的 ECI 坐标使 `poliastro` return 超出 `Orbit.from_vectors`?
Which inertial reference frame's ECI coordinates does `poliastro` return out of `Orbit.from_vectors` when Earth is the attractor?
这是从物理 SE question 交叉发布的,以防那里的人不使用 poliastro
非常 often/much。请在此处回答之前检查那里,以防它已被事件克服。
Pythonpoliastro
包documentation states that, when propagating from position and velocity vectors, the orbit's reference frame will be "one pseudo-inertial frame around the attractor," which means a form of ECI when Earth is the attractor. However, I want to make sure its epoch is the same as that specified by the IERS。
我已经检查了类似 post 的答案,发现不够清晰。在这种情况下,我想从使用过以下形式的 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)
GitHub/poliastro 中有几个未解决的问题与 poliastro 如何处理参考系有关。看来 poliastro 正在尝试使用地心天体参考系统 (GCRS) 作为其以地球为中心的惯性参考系。通过查看 poliastro master 分支中的代码以及查看与参考框架相关的许多未解决问题,我会称他们使用的是 pseudo-GCRS 框架。
根据定义,GCRS 是一个相对论正确的参照系。 Poliastro 是完全牛顿的。它忽略了光速问题。它忽略了地球时间 (TT) 和重心动态时间 (TDB) 之间的差异。它忽略测地线进动。它忽略了很多东西。以上的组合就是为什么我写道 poliastro 使用 pseudo-GCRS 坐标系作为其以地球为中心的惯性坐标系。
这是从物理 SE question 交叉发布的,以防那里的人不使用 poliastro
非常 often/much。请在此处回答之前检查那里,以防它已被事件克服。
Pythonpoliastro
包documentation states that, when propagating from position and velocity vectors, the orbit's reference frame will be "one pseudo-inertial frame around the attractor," which means a form of ECI when Earth is the attractor. However, I want to make sure its epoch is the same as that specified by the IERS。
我已经检查了类似 post 的答案,发现不够清晰。在这种情况下,我想从使用过以下形式的 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)
GitHub/poliastro 中有几个未解决的问题与 poliastro 如何处理参考系有关。看来 poliastro 正在尝试使用地心天体参考系统 (GCRS) 作为其以地球为中心的惯性参考系。通过查看 poliastro master 分支中的代码以及查看与参考框架相关的许多未解决问题,我会称他们使用的是 pseudo-GCRS 框架。
根据定义,GCRS 是一个相对论正确的参照系。 Poliastro 是完全牛顿的。它忽略了光速问题。它忽略了地球时间 (TT) 和重心动态时间 (TDB) 之间的差异。它忽略测地线进动。它忽略了很多东西。以上的组合就是为什么我写道 poliastro 使用 pseudo-GCRS 坐标系作为其以地球为中心的惯性坐标系。