get_body_barycentric_posvel#
- astropy.coordinates.get_body_barycentric_posvel(body, time, ephemeris=None)[源代码]#
计算太阳系天体的重心位置和速度。
- 参数:
- 返回:
- position, velocity :
tuple
的CartesianRepresentation
Python:Cartesian表示的元组 质心位置和速度的元组。
- position, velocity :
参见
get_body_barycentric
只计算位置。对于JPL内核来说,这一速度提高了大约1/2,但是对于内置的星历表来说没有速度优势。
笔记
您可以指定一个显式星历表,也可以使用默认星历,默认星历通常是不需要星历文件的内置星历表。要将默认值更改为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')