gpt4 book ai didi

python - Pyephem,定义和绘制不同时期的恒星

转载 作者:行者123 更新时间:2023-12-01 04:50:03 26 4
gpt4 key购买 nike

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

我进行了研究并发现了与我想要的内容类似的文章:

可用星星列表: 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 函数中会生成正确的图像。

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

最佳答案

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

至少有两个选择:

您可以创建自己的“stars.py”版本,例如“mystars.py”并 导入该内容,

或者做类似的事情

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

关于python - Pyephem,定义和绘制不同时期的恒星,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28661218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com