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)决战卡五星辅助源码辅助挂:...
一分钟了解!!鱼乐吧游戏脚本(... 一分钟了解!!鱼乐吧游戏脚本(透视)拱趴大菠萝有辅助吗(详细开挂外开挂教程);1、首先打开拱趴大菠萝...
实测必看!!GG大玩家辅助软件... 实测必看!!GG大玩家辅助软件(透视)潮汕激k辅助(详细开挂外开挂教程);1)GG大玩家辅助软件辅助...
信息共享!微信填大坑辅助(透视... 信息共享!微信填大坑辅助(透视)传送屋激k看底牌辅助软件(详细开挂外开挂教程)1、传送屋激k看底牌辅...
分享个大家!微信途游有辅助吗(... 分享个大家!微信途游有辅助吗(透视)大菠萝挂机辅助(详细开挂外开挂教程);1、该软件可以轻松地帮助玩...
每日必备!!陕西三代辅助器免费... 每日必备!!陕西三代辅助器免费试用(透视)杭州都莱辅助(详细开挂外开挂教程)1、陕西三代辅助器免费试...
必知教程!!贰柒拾手机辅助(透... 必知教程!!贰柒拾手机辅助(透视)衢州都莱有没有挂(详细开挂外开挂教程)1、构建自己的贰柒拾手机辅助...
推荐几款新版!杭州都莱辅助臁(... 推荐几款新版!杭州都莱辅助臁(透视)阿拉斗牌作弊(详细开挂外开挂教程)1、杭州都莱辅助臁系统规律教程...
必知教程!!微信小程序游戏破解... 必知教程!!微信小程序游戏破解器(透视)蜀山四川免费辅助器(详细开挂外开挂教程)1、许多玩家不知道微...
必看攻略!好友赣南新版本辅助(... 必看攻略!好友赣南新版本辅助(透视)潮汕掌上娱破解(详细开挂外开挂教程)1、起透看视 好友赣南新版本...