2017-07-03 50 views
0
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度對應)。你知道問題是什麼嗎?

回答

0

在此日期的緯度上(7月初),太陽從來沒有達到-18°的高度,因爲北方50.8°太靠近北極圈了。在冬至本身 - 各地每年6月21日 - 太陽在23.5°以北,其中,如果我們想通過的後果,是指:

  • 在北極的觀測者看到的太陽圓的天空全天高出地平線23.5°。
  • 在90°-23.5°= 66.5°的觀察者會看到太陽在地平線上度過了一整天,沿着它的圓周做了一個圓圈。
  • 觀察者必須在90°-23.5°-18°= 48.5°的緯度或甚至更遠的地方,才能使太陽降低到足以觀測被定義爲天文暮色的黑暗程度。

即使當前日期是春分後的幾天,太陽還沒有退到遠遠不夠其最遠北緯開始把天文黃昏到你問的位置。 PyEphem的答案在這裏看起來正確。

+0

在這個位置,它似乎在夜間變得非常黑暗,觀看天文曙光的照片,我認爲它確實成爲了天文數字。這很有趣 –

+0

其實,這不是原因。你可以看到這裏有天文暮光https://www.timeanddate.com/sun/germany/aachen。有​​兩個錯誤:天文暮光結束是-18度,而不是開始,我也應該使用use_center = True –

+0

相反,這條鏈接上的圖表證明了我的觀點:你所在的位置沒有真正的夜晚,它整晚都在天文暮光之夜。查看右下角:「夜間:不是這一天/總計:00:00」 當您設置'use_center = True'時,您給了您額外的半度餘地,PyEphem正在返回一個答案。但如果你看看你剛剛鏈接的圖表,那麼直到7月17日,你的位置才能在今年夏天首次超越天文暮光之城,變成真正的黑暗。這是否有意義的圖? –

相關問題