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(