在查看用于计算地外辐射get_extra_radiation()
的代码并将其与文献进行交叉核对时,我注意到{as {1}}和'spencer'这两种方法都使用了solarposition._calculate_simple_day_angle(doy)
函数。此函数基本上只计算(2. * np.pi / 365.) * (doy- 1)
,这对于method ='spencer'是正确的。
但是我认为对于method ='asce',它应该只是(2. * np.pi * doy / 365.)
-不带“-1”-如第<9> JA Duffie and WA Beckman,“热过程的太阳能工程”中第9页所述,第3版,“纽约J. Wiley and Sons(2006)”
答案 0 :(得分:1)
我只是碰巧把这本书放在我眼前,所以我在第9页进行了检查,确实有区别。 pvlib-python
代码。一个公式使用n
,另一个公式使用n-1
。这种差异可能并不重要,但也许应该将其固定为正确。 github上的问题将是提出此问题的最佳方法。