【问题标题】:Pyephem, define and plotting stars for different epochsPyephem,定义和绘制不同时期的恒星
【发布时间】:2015-02-22 17:57:53
【问题描述】:

我正在尝试制作一个程序来显示我选择的星星,它们来自地球上的不同位置和不同的时代。我已经让它工作了,这样我就可以显示 ehem 数据库中的对象,例如金星,但是我想要显示的星星不在目录中。我将如何定义摩羯座的星星,以便它们像其他星星一样阅读程序?

我四处搜索,发现与我想要的相似的文章:

可用的星星列表: https://github.com/brandon-rhodes/pyephem/blob/master/ephem/stars.py

绘制北斗七星的示例脚本:http://nbviewer.ipython.org/github/brandon-rhodes/pyephem/blob/master/issues/github-issue-61.ipynb#

我用来生成观察点和所需对象的代码:

#Define observer location
gatech = Observer()
gatech.lon = '-3.0' #Longitude positive in the East
gatech.lat = '+51.0' #Latitude positive in the North
gatech.elevation = 0 

#Set date of observation and then prints Altitude and Azimuth of object
gatech.date = ((2000, 1, 1, 9, 30, 0)) #Year,month,day,hour,minute,second

v1 = Venus(gatech)
v1altrad = ('%.12f' % float(v1.alt))
v1azrad = ('%.12f' % float(v1.az -3.14159))

并将其输入 matplotlib 函数会生成正确的图像。

据我所知,我只需要弄清楚如何定义我想看到的星星,因为其他一切似乎都有效。任何绘制摩羯座星星的帮助将不胜感激。

【问题讨论】:

    标签: python matplotlib astronomy pyephem xephem


    【解决方案1】:

    您真正想要做的是将任意赤道坐标转换为给定位置和时间的水平坐标。

    至少有两种选择:

    您可以创建自己的“stars.py”版本,例如“mystars.py”和 导入那个,

    或者做这样的事情

    star = ephem.FixedBody(ra='21:00:00', dec='-20:00:00')
    star.compute(gatech)
    print(star.alt, star.az)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多