5

我在这里看到了几个关于 PyEphem 的答案,以及它如何产生日落/日出时间,但是如果我能找到一个仅使用 Astropy 包的解决方案,那对我来说会更有用。目前我找到的最接近的是astropy.coordinates包中的(get_sun)函数。这个日落/日出功能是否已内置到 Astropy 中?

4

2 回答 2

15

Astroplan包有一个带有Observer.sun_rise_timeObserver.sun_set_time方法的Observer类。

Astroplan 是Astropy 附属软件包

这个功能是否会在未来被放入核心的 Astropy 包中或保留在 Astroplan 中尚不清楚。但是使用pip install astroplanorconda install -c astropy astroplan您可以轻松安装 Astroplan 并使用它。

于 2016-01-22T20:19:56.547 回答
1

使用 get_sun 可以很容易地计算出太阳的当前位置,这可以扩展以确定下一次日出或日落时间。

我使用以下命令检查是否接近日出以自动关闭我的望远镜。

def almostSunrise():                                                                                
    now = Time(datetime.utcnow(), format='datetime', scale='utc')                                  
    altazframe = AltAz(obstime=now, location=lapalma)                                               
    sunaltaz = get_sun(now).transform_to(altazframe)                                                
    if sunaltaz.alt.value >= -5 and sunaltaz.alt.value <= 5:                                         
        return True                                                                                 
    else:                                                                                           
        return False 

lapalma 是EarthLocation我设置的。

于 2016-07-03T01:34:10.700 回答