用PyEphem计算恒星位置

2024-06-02 08:15:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如何用PyEphem计算恒星在特定日期的位置。 我写了代码,但今天才算

    obs = ephem.Observer()   
    obs.date = "2010/12/10"        
    Sirrah = ephem.star("Sirrah")        
    Sirrah.compute(obs)              

谢谢你的帮助


Tags: 代码dateobserverstarcomputeobspyephemephem
1条回答
网友
1楼 · 发布于 2024-06-02 08:15:26

也许有人会发现它很有用:

import ephem
import ephem.stars
global stars
stars = {}
obs = ephem.Observer()
obs.long =  ephem.degrees('15.17')
obs.lat = ephem.degrees('44.4')
obs.elevation = 200
obs.date = "2010/09/12"
for star in ephem.stars.db.split("\n"):    
    name = star.split(",")[0]     
    if name=="Sirrah":              
        starz = ephem.FixedBody(star.split(",")[2][:-7], star.split(",")[3][:-7])    
        starz = ephem.star(name)   
        starz.compute(obs)       
        print name+":  "+str(starz.alt)+"  "+str(starz.az)
        break    

相关问题 更多 >