问题标签 [pvlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
841 浏览

unidata - pvlib-python 如何从全球模型 (GFS) 中检索长达一年的存档天气预报?

我已经看到 pvlib-python 获得天气预报是多么容易,如以下链接所示:https ://pvlib-python.readthedocs.io/en/latest/forecasts.html 在此链接中,示例仅用于说明,检索到的天气数据似乎长度有限(距离过去不超过一个月)。所以,我想知道 pvlib 为实际实施检索的存档天气预报是否可以更长。

pvlib-python 可以检索一年的存档 GFS 天气预报吗?例如,我正在寻找整个 2018 年的温度和太阳辐照度 (GHI)。pvlib-python 可以做到这一点,如果可以,怎么做?

0 投票
1 回答
117 浏览

pvlib - PVLIB:带有 PVLIB 的 AMY 天气数据集

我想知道使用 PVlib 加载实际气象数据 (AMY) 天气数据集的过程。我们应该使用 pvlib.iotools.read_tmy3 函数来加载 AMY 数据还是有专门的函数/方法来加载 AMY 天气数据集?

提前致谢。

0 投票
2 回答
541 浏览

python - 如何使用 pydap 库收集 THREDDS 数据?

我一直在尝试使用 Will Holgren 的示例 get_nomads.py 模块,他很乐意转发我的方式。在代码中,有一个获取 THREDDS 数据的调用,如下所示:

这不起作用,因为(显然)旧的 THREDDS 服务器已停用。

所以环顾四周,我找不到支持这种数据访问方法的 THREDDS 服务器。

顺便说一句:我能够获得如下数据:

我还看到我可以从https://www.ncei.noaa.gov/thredds/dodsC/gfs-g4-anl-files/201808/20180828/gfsanl_4_20180828_1800_006.grb2.html手动下载数据

但我似乎找不到使用 pydap 下载数据的参数格式。我认为我需要的只是一个指向真实 THREDDS 服务器的指针,该服务器在同一 URI 位置具有适当的 DDS 和 DAS 文件。

有谁知道如何使用 pydap 客户端获取 GFS4 GRB 文件?

谢谢

0 投票
1 回答
86 浏览

pvlib - 如何在 pvlib 中包含因光伏面板寿命退化而导致的损失

有没有办法在 pvlib 的交流/直流功率输出计算中指定并将面板退化导致的损耗包括在内?当试图估计例如 20 年的性能时,如何表示由于面板退化造成的损失?是通过每年将功率输出减少一个不同的因素来完成的,还是在 pvlib 中有更好的方法来做到这一点?

0 投票
1 回答
61 浏览

pvlib - 我如何确定或更好地指定当前和过去预测的范围?

我对 pvlib 的预测有一个概念上的问题:问题是,如果我要求“过去的预测”,那么我不知道预测的时间范围是什么。对于实际的未来预测,它更明显一点,我会天真地从返回的预测的时间戳中减去当前时间,尽管如果数据请求(取决于模型)仅以每小时或 6 小时为间隔进行,那么看起来像我必须将这种不确定性添加到地平线上,所以我仍然不确定。

对于过去的预测,我只是不知道地平线是什么。如何确定?

这个问题适用于 pvlib-python 获取数据/预测的标准方法,我认为它也适用于特殊脚本https://github.com/wholmgren/get_nomads以获取更远的预测数据。

任何帮助将不胜感激理解这种情况。

为了使这个问题更具体,我将这段代码包含在从 forecast_to_power.ipynb 中获取的代码中,并将开始和结束时间修改为过去:

这个反向预测的时间范围是多少?我可以调整吗?如果有怎么办?

0 投票
1 回答
63 浏览

pvlib - 为高级研究简化 PVsystem 类参数

我打算将 PVlib 用于高级城市研究。(作为一名建筑师,我现在正在学习这个世界的术语 - 对任何技术错误表示歉意)

我设法使用各种教程从库中获得了非常详细的输出,但是,研究的重点是简化,我很乐意妥协分析结果集的准确性。即,完美预测 PV 增益的能力对于这项工作来说并不是至关重要的,而是需要更通用的结果。

有没有办法依靠一个非常基本的输入来接收更通用的分析?

例如,给定以 kWp 为单位的位置和所需系统大小,输出将是一组合理的每小时发电值。我不想详细介绍模块和逆变器,因为用户可能希望模拟特定套件没有意义或无效的情况。

0 投票
0 回答
107 浏览

pvlib - PVLIB:读取 tmy.py 上的 tmy3 文件时如何修复值错误?

我正在编写一个程序来评估美国各个城市光伏每小时的能源输出。为简单起见,我将它们放在字典 (tmy3_cities) 中,以便循环浏览它们。为了阅读代码,我遵循了TMY 到 Github 上的 Power Tutorial。我没有显示整个循环,而是只添加了读取时间并将时间移动 30 分钟的代码。

因此,本教程中的代码适用于所有 TMY3 文件,除了休斯顿、亚特兰大和巴尔的摩(为简单起见,HAB)。所有的 tmy3 文件都是从NREL下载并重命名为我自己使用的。我在读取这三个文件时遇到的错误与日期时间有关,它本质上归结为“ValueError:int() 的无效文字,基数为 10:'1',经过一些回溯。

我没有陷入同样的​​问题,而是将每个文件单独输入到阅读器中,果然,只有 HAB tmy3 文件会出错。

其次,我再次下载了文件。这,显然没有影响。

为了绕过这个问题,我通过excel将日期和时间列从工作tmy3文件(例如迈阿密)复制并粘贴到非工作文件(即HAB)中。

我不确定还能做什么,因为我对 Python 和一般编码仍然相当陌生。

我希望读取的每个 tmy3 文件都生成自己的 tmy_data DataFrame。想看全文请评论

0 投票
1 回答
914 浏览

python - 如何从 pvLIB 中的 GHI 数据计算 DNI 和 DHI?

我已经完成了一些 pvlib 教程,但是现在我想根据一个只有全局水平辐照度的数据库来计算 pv 功率。

数据如下所示:

在此处输入图像描述

还提供风速和温度数据。

我想知道如何从这些数据中计算出直接法线辐照度 (dni) 和漫反射水平辐照度 (dhi),因为我找不到有关此主题的任何文档。如果我有 dni 和 dhi,我可以使用 pvlib 函数从那里计算我的 pv 功率。

上面显示的数据来自阿姆斯特丹:

纬度:52.37

长度:4.895

tz: '欧洲/阿姆斯特丹'

0 投票
2 回答
143 浏览

pvlib - Python PVLIB 错误 'erbs() 有一个意外的关键字参数 'min_cos_zenith''

我运行以下代码,使用 Sandia 的 PVLIB 中提供的 Erbs 模型从 GHI 估计 DNI 和 DHI。

这里的原始代码是:

pvlib.irradiance.erbs(ghi, zenith, datetime_or_doy, min_cos_zenith=0.065, max_zenith=87)

我的代码是:

df= pvlib.irradiance.erbs(df.ghi, sun.zenith, df.index, min_cos_zenith=0.065, max_zenith=85)

但我的代码返回erbs() got an unexpected keyword argument 'min_cos_zenith'。任何帮助表示赞赏。

我使用:
Python 3.7.3
PVLIB 0.6.1
Pandas 0.24.2

编辑:
也许解决方案是升级到 PVLIB v0.6.2。但是,如何升级它。在我的机器中,以下都不起作用:pip install pvlib, pip install --upgrade pvlib,pip install pvliv ==0.6.2

0 投票
1 回答
438 浏览

python - 如何使用 pvlib 的 pvwatts 模型计算有效辐照度?

我有一个很好的工作 pvlib 模型,基于标准的桑迪亚模块。但是,由于我还想为其他模块建模(也不是在 cec 中),所以我想使用 pvwatts 模型而不是 sapm。直流功率可以通过以下公式计算:

我想知道g_poa_effective在使用 pvwatts 模型时如何获得有效的辐照度。使用 sapm 可以计算如下所示,但这对我不起作用,因为我不使用桑迪亚模块。