import ephem
rwth = ephem.Observer()
rwth.lat = '50.8'
rwth.long = '6.1'
rwth.horizon = '-18'
rwth.next_setting(ephem.Sun())
這將導致一個錯誤PyEphem:AlwaysUpError爲Sun在這不應該發生
Traceback (most recent call last): File "", line 1, in File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ephem/init.py", line 498, in next_setting return self._riset_helper(body, start, use_center, False, False) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ephem/init.py", line 470, in _riset_helper d1 = visit_antitransit() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ephem/init.py", line 418, in visit_antitransit % (body.name, d)) ephem.AlwaysUpError: 'Sun' is still above the horizon at 2017/7/3 23:39:58
然而,在這個位置的位置時,陽光一定要達到天文暮(其-18度對應)。你知道問題是什麼嗎?
在這個位置,它似乎在夜間變得非常黑暗,觀看天文曙光的照片,我認爲它確實成爲了天文數字。這很有趣 –
其實,這不是原因。你可以看到這裏有天文暮光https://www.timeanddate.com/sun/germany/aachen。有兩個錯誤:天文暮光結束是-18度,而不是開始,我也應該使用use_center = True –
相反,這條鏈接上的圖表證明了我的觀點:你所在的位置沒有真正的夜晚,它整晚都在天文暮光之夜。查看右下角:「夜間:不是這一天/總計:00:00」 當您設置'use_center = True'時,您給了您額外的半度餘地,PyEphem正在返回一個答案。但如果你看看你剛剛鏈接的圖表,那麼直到7月17日,你的位置才能在今年夏天首次超越天文暮光之城,變成真正的黑暗。這是否有意義的圖? –