Astropy和JPL的Horizons查询输出不同”
创始人
2024-09-20 22:00:52
0

可以使用astropy库的SkyCoordget_body函数来模拟Horizons查询,并得到与Horizons相同的结果。

示例代码如下(以查询木星为例):

from astropy.coordinates import SkyCoord
from astropy.time import Time
from astropy import units as u
from astroquery.jplhorizons import Horizons

# 定义天体名称和时间范围
obj_name = 'Jupiter'
start_time = Time('2022-01-01')
end_time = Time('2022-01-02')

# 使用SkyCoord定义天体的赤道坐标
obj_coord = SkyCoord.from_name(obj_name)

# 使用get_body函数获取天体的J2000坐标,并转换单位
obj_coord_j2000 = obj_coord.transform_to('fk5').represent_as('cartesian').xyz
obj_coord_j2000 = obj_coord_j2000.to(u.au).value

# 使用astroquery.jplhorizons发送Horizons查询
obj = Horizons(id='599', location='500@10', epochs={'start': str(start_time.jd), 'stop': str(end_time.jd), 'step': '1d'})
eph = obj.ephemerides(quantities='1, 2, 4, 6, 8, 9')

# 获取Horizons输出的J2000坐标,并转换为与SkyCoord一致的格式
obj_coord_horizons = np.array([eph['x'], eph['y'], eph['z']]) * u.au
obj_coord_horizons = obj_coord_horizons.represent_as('cartesian').transform_to('fk5').represent_as('cartesian').xyz
obj_coord_horizons = obj_coord_horizons.to(u.au).value

# 比较SkyCoord和Horizons查询的结果是否相同
assert np.allclose(obj_coord_horizons, obj_coord_j2000)

相关内容

热门资讯

重大推荐!汇城辅助,鸿狐辅助开... 重大推荐!汇城辅助,鸿狐辅助开挂透视,详细技巧(有挂猫腻)1、下载好鸿狐辅助开挂透视正确养号方法之后...
重大通报!家乡大二有没有辅助,... 重大通报!家乡大二有没有辅助,wepoker辅助脚本,详细插件(讲解有挂)1、家乡大二有没有辅助辅助...
程序员教你!随意玩脚本辅助工具... 程序员教你!随意玩脚本辅助工具透视,爱来掌中宝有没有挂,详细技巧(有挂助手)随意玩脚本辅助工具透视能...
科普分享!微信小程序微乐辅助器... 科普分享!微信小程序微乐辅助器教程,微乐家乡小程序辅助,详细脚本(有挂工具)1、玩家可以在微信小程序...
每日必看!创思维辅助器,挂是真... 每日必看!创思维辅助器,挂是真的假的,详细技巧(确实有挂)1、挂是真的假的免费脚本咨询教程、挂是真的...
必备辅助推荐!摸一把游戏辅助软... 必备辅助推荐!摸一把游戏辅助软件,奇迹手游辅助,详细软件(有挂功能)1、该软件可以轻松地帮助玩家将摸...
热点推荐!陕西辅助,微信牵手跑... 热点推荐!陕西辅助,微信牵手跑胡子辅助工具,详细软件(揭秘有挂)1)微信牵手跑胡子辅助工具有没有挂:...
如何分辨真伪!蜀门手游辅助免费... 如何分辨真伪!蜀门手游辅助免费脚本,途游游戏辅助工具,详细技巧(有挂技术)进入游戏-大厅左侧-新手福...
玩家必看攻略!广东闲来辅助工具... 玩家必看攻略!广东闲来辅助工具,随意玩免费辅助器有挂吗,详细插件(有挂详情)1)随意玩免费辅助器有挂...
玩家必看秘籍!广西老友麻将有挂... 玩家必看秘籍!广西老友麻将有挂吗,土豪联盟怎么开辅助,详细app(有挂教学)1、完成土豪联盟怎么开辅...