我在这里看到了几个关于 PyEphem 的答案,以及它如何产生日落/日出时间,但是如果我能找到一个仅使用 Astropy 包的解决方案,那对我来说会更有用。目前我找到的最接近的是astropy.coordinates包中的(get_sun)函数。这个日落/日出功能是否已内置到 Astropy 中?
问问题
2659 次
2 回答
15
Astroplan包有一个带有Observer.sun_rise_time和Observer.sun_set_time方法的Observer类。
Astroplan 是Astropy 附属软件包。
这个功能是否会在未来被放入核心的 Astropy 包中或保留在 Astroplan 中尚不清楚。但是使用pip install astroplan
orconda 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 回答