地外辐射计算中的小错误(方法'asce')?

Minor mistake in calculation of extraterrestrial radiation (method 'asce')?

在查看计算地外辐射的代码 get_extra_radiation() 并与文献交叉核对时,我注意到对于 'asce' 和 'spencer' 这两种方法 solarposition._calculate_simple_day_angle(doy)功能被使用。这个函数基本上只是计算(2. * np.pi / 365.) * (doy- 1),这对于method='spencer'.

是正确的

但我认为对于 method='asce' 它应该只是 (2. * np.pi * doy / 365.) - 没有“- 1” - 如“J. A. Duffie 和 W. A. Beckman 中第 9 页所述, "Solar Engineering of Thermal Processes, 3rd Edition" J. Wiley and Sons,纽约 (2006)"

刚好有这本书在我面前,所以我查看了第9页,确实有区别w.r.t。 pvlib-python 代码。一个公式使用 n,另一个使用 n-1。这种差异可能并不显着,但也许应该修正它才正确。 github 上的问题是提出这个问题的最佳方式。