我们平时观测天体的时候一般都要提前做好功课,了解天体近段时间的运行位置,而且无法做到实时跟踪,虽然手机上有了很多精美的app,但要同时跟踪多个天体,或者要具体的经纬信息,这些app还是无法胜任。混沌天文为此制作了一个简易的开源工具“planet-az”,可以实时标记要观测的天体位置,给出具体的地平坐标系下的高度角(Altitude, Alt),方位角(Azimuth, Az),赤道坐标系下的赤纬(Dec),赤经(Ra)。方便天文爱好者观测。

先说一下赤道坐标系和地平坐标系这两个常用的观测坐标系,熟悉的观众可以跳过我们把地球的赤道平面平面无限扩展,与天球相割,就会得到一个大圆圈,这个大圆圈就是天球赤道,简称天赤道,并把天赤道作为天球上的“纬度”的基圈。我们把这个天球上的“纬度”叫做“赤纬”。这个坐标系,我们叫做“赤道坐标系”。

赤道坐标系

地平坐标系,是天球坐标系统中的一种,以观测者所在地为中心点,所在地的地平线作为基础平面,将天球适当的分成能看见的上半球和看不见(被地球本身遮蔽)的下半球。上半球的顶点(最高点)称为天顶,下半球的顶点(最低点)称为地底。地平坐标系统有高度角和方位角两个变量,高度角(Altitude, Alt)或仰角又称地平纬度,是天体和观测者所在地的地平线的夹角,有时就称为高度或海拔标高(elevation, geometric height)。方位角(Azimuth, Az)又称地平经度,是沿着地平线测量的角度(由正北方为起点向东方测量)。因此地平坐标系有时也被称为高度/方位(Alt/Az)坐标系统。

地平坐标系

天体在上面两个坐标系中的位置就是我们要跟踪的目标。planet-az运行起来很方便,先按说明安装相关的pip包,然后修改config.yaml文件,填入观测者的经纬度,例如:

观测者经纬度

然后运行起来

python planet_az.py -c config.yaml

跑起来后会弹出一个图像界面和文字界面,图像界面每隔一段时间会刷新太阳,月亮和太阳系八大行星+冥王星的az和alt,文字界面则会每隔一段时间刷新以上天体最新的赤道坐标和地平坐标。如果天体处于地平以下会提示“不可见”,如果天体仰角较小会提示“较低”或“观测警告”。

图像界面
文字界面

要停止的话在文字界面按Ctrl+c组合键即可。如果不是仅仅想看太阳系几个天体,而是想跟踪某个特定天体咋办?这也是没问题的。我们以跟踪著名的巨蟹座星云(M1)为例,先在维基百科找到M1的赤经赤纬

将M1的名字,赤经Ra,赤纬Dec按特定格式填入config.yaml文件中,如下:

然后重新运行就可以实时跟踪M1位置了。

实时跟踪M1

以上就是planet-az小工具的使用方法,猛戳混沌天文代码库下载吧=>混沌天文代码库