get_body_barycentric#

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

计算太阳系天体的重心位置。

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

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

timeTime时间

观察时间。

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

使用星历表。默认情况下,使用 astropy.coordinates.solar_system_ephemeris.set

返回:
位置CartesianRepresentationCartesianRepresentation

物体在笛卡尔坐标系中的重心位置

参见

get_body_barycentric_posvel

计算位置和速度。

笔记

您可以指定一个显式星历表,也可以使用默认星历,默认星历通常是不需要星历文件的内置星历表。要将默认值更改为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')