在计算外星辐射时存在小错误(方法“ asce”)?

时间:2019-01-11 14:47:04

标签: python pvlib solar

在查看用于计算地外辐射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)”

1 个答案:

答案 0 :(得分:1)

我只是碰巧把这本书放在我眼前,所以我在第9页进行了检查,确实有区别。 pvlib-python代码。一个公式使用n,另一个公式使用n-1。这种差异可能并不重要,但也许应该将其固定为正确。 github上的问题将是提出此问题的最佳方法。