python月亮代码_科学网—天文计算PyEphem指南 - 张金龙的博文

PyEphem是一个Python软件包,用于精确计算太阳、月亮、行星等天体的位置和亮度。本文介绍了如何安装PyEphem,通过示例展示了计算2010年1月16日天王星、木星和海王星的位置和亮度,以及火星速度差异、地方时转换、日期时间操作和天体高度方位计算。此外,还涉及了人造卫星出没时刻的计算以及恒星坐标在不同历元的变化。
摘要由CSDN通过智能技术生成

PyEphem (http://rhodesmill.org/pyephem/tutorial.html)(github, Pypi)是Python下的一个软件包,计算准确度很高,可用来计算不同坐标系下太阳、月亮、行星、彗星及人造卫星的位置,亮度,出没时刻,中天时刻等,为天文爱好者制作星历表提供了很大方便。初次接触该软件可能觉得无从下手,本文做简要介绍。

1. 下载和安装软件

1.1 安装Anaconda Python

由于pyephem依赖于NumPy, SciPy等,所以这里建议直接安装Anaconda Python。pyephem 最早是在python2下开发的, 但是已经成功移植到python3下面,所以建议下载和安装anaconda3。

1.2 安装pyephem

通过开始>CMD,通过pip安装 pyephem

输入如下命令:pip install ephem

1.3 运行Jupyter Notebook

在开始CMD中,输入 jupyter notebook, 在自动打开的浏览器(即 http://localhost:8888/tree)页面的右上角点击 New, 新建一个Jupyter记事本。

点击加号图标, 新建一个代码区域, 将以下各Python代码块拷贝到代码区,点击左侧的运行符号即可。

运行完成后,点击 File>save as>选择.ipynb,保存为Jupyter Notebook。关于运行 Jupyter Notebook, 请参考 知乎上的专栏。

2 代码举例

2.1 计算2010年1月16日天王星的位置和亮度import ephem

u = ephem.Uranus()

# 天王星

u.compute('2010/1/16')

print (u.ra, u.dec, u.mag)

# 赤经、赤纬、亮度

print (ephem.constellation(u))

# 所在星座

# print (u.rise_time)23:37:29.43 -3:14:13.6 5.9

('Psc', 'Pisces')

2.2 计算2010年1月16日木星的位置和亮度import ephem

j = ephem.Jupiter('2010/1/16')

# 木星

n = ephem.Neptune(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值