get_body#

astropy.coordinates.get_body(body, time, location=None, ephemeris=None)[源代码]#

得到一个 SkyCoord 从地球上某个位置观察到的太阳系天体 GCRS 参考系。

参数:
body : strlisttuplePYTHON:STR或PYTHON:PYTHON列表:元组

计算位置的太阳系天体。如果 ephemeris 是一个JPL内核。

timeTime时间

观察时间。

位置EarthLocation 可选地球位置,可选

观察者在地球上的位置。如果不给,将从 time (如果不在场,则假定为地心观察者)。

ephemeris : str ,可选Python:字符串,可选

使用星历表。如果没有给出,请使用 astropy.coordinates.solar_system_ephemeris.set (默认设置为“builtin”)。

返回:
天空坐标SkyCoordSkyCoord

身体的GCRS坐标

笔记

返回的坐标是表观位置,也就是物体在时间上的位置 t 减去从地球表面到地球表面的光旅行时间 body 向观察者致敬 位置

您可以指定一个显式星历表,也可以使用默认星历,默认星历通常是不需要星历文件的内置星历表。要将默认值更改为JPL星历:

>>> from astropy.coordinates import solar_system_ephemeris
>>> solar_system_ephemeris.set('jpl')  

使用任何JPL星历表都需要jplephem包(https://pypi.org/project/jplephem/). 如果需要,将下载(并缓存)星历文件。

我们可以使用以下方法来检查某个星历表所覆盖的尸体:

>>> solar_system_ephemeris.bodies
('earth', 'sun', 'moon', 'mercury', 'venus', 'earth-moon-barycenter', 'mars', 'jupiter', 'saturn', 'uranus', 'neptune')