pvlib.irradiance.disc在某些日期返回的值似乎不正确

2024-05-18 21:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用DISC模型,从GHI计算DNI。它似乎在某些日子返回逻辑值,但在其他日子,它似乎偏离了标准。我随后用标准公式GHI-DNI*cos(θ)计算DHI

以下是我的数据框架示例供参考:

^{tb1}$

正如你所看到的,在第21天和第22天,它会毫不费力地找到DNI。然而在23日,它似乎返回了不合逻辑的值。另外,我通过乘以100来修正压力输入

以下是实际辐照度.disc调用的相关代码行:

for x in df.index:
    df['dni'][x] = irradiance.disc(df['ghi'][x],
                                   df['zenith'][x],
                                   x,
                                   df['pressure'][x]*100)['dni']

之后,即使不相关,我也会这样计算DHI:

for x in df.index:
    df['dhi'][x] = df['ghi'][x] - df['dni'][x] * math.cos(np.deg2rad(df['zenith'][x]))

我还没有找到这个问题的根源,我只是怀疑它可能与圆盘模型的输入压力限制有关

有什么想法吗


Tags: in模型dffor标准indexcosdisc

热门问题