问题标签 [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 投票
1 回答
176 浏览

pvlib - 调整时区以计算 solarPosition

我正在获取一个包含 UTC 数据的数据集,并坐标纬度、经度我想计算这个日期集的每一行的日光位置,但是我在操作时区时遇到了麻烦。

到目前为止,我已经设法通过以下方式使 UTC 数据、时区感知:

现在,当我将数据传递给获取太阳位置功能时

是根据get_solarposition数据的 UTC 部分计算的,忽略它的本地化部分。

有什么想法吗?

0 投票
2 回答
154 浏览

python - 如何在一分钟时间序列python中提取中间时间戳?

问题是当太阳在地平线以上时计算一天中每个小时的中点。

例如:当日出在上午 8.42 时,我需要上午 8.42 到上午 9:00 之间的中间时间戳,然后再需要上午 9:00 到上午 10:00 之间的中间时间戳,依此类推。

当太阳高于地平线时,我使用 pvlib 生成了时间序列,这是 2019 年 1 月 1 日第一个小时的时间序列。时间序列存储在数据框中。

时间序列:

2019-01-01 08:42:00+01:00

2019-01-01 08:43:00+01:00

2019-01-01 08:44:00+01:00

2019-01-01 08:45:00+01:00

2019-01-01 08:46:00+01:00

2019-01-01 08:47:00+01:00

2019-01-01 08:48:00+01:00

2019-01-01 08:49:00+01:00

2019-01-01 08:50:00+01:00

2019-01-01 08:51:00+01:00

2019-01-01 08:52:00+01:00

2019-01-01 08:53:00+01:00

2019-01-01 08:54:00+01:00

2019-01-01 08:55:00+01:00

2019-01-01 08:56:00+01:00

2019-01-01 08:57:00+01:00

2019-01-01 08:58:00+01:00

2019-01-01 08:59:00+01:00

2019-01-01 09:00:00+01:00

我需要在这个分钟的时间序列中获得中间的一个,这意味着我需要获得其中任何一个。

2019-01-01 08:50:00+01:00

2019-01-01 08:51:00+01:00

0 投票
1 回答
81 浏览

python - 获取日期时间相关范围的最大值

我希望你们都很好。

我有一个函数(Y 轴),它根据 datetime pandas 数组(X 轴)获取值,如下所示。

有效辐照度 PVLIB-Python

我需要得到所有的最大值。这 n 个最大值取决于开始和结束 pd.timestamp 之间的天数。然后,我还需要将这些值保存在一个数组中;像这样的东西:

注意:B_value_#与我要求的相同,但具有另一个功能(A_values:辐照度和 B_values:细胞温度,只是PVLIB-Python社区的上下文化。

对于那些熟悉的人PVLIB-Python,我正在尝试通过使用pvsystem.calcparams_desoto函数来获得IV曲线(这是因为我使用的是CEC模块并且它没有函数所需的参数SAPM。这段代码的部分代码如下:

注意:这段代码截取于:https ://github.com/pvlib/pvlib-python/blob/master/docs/examples/plot_singlediode.py

提前致谢。:)

0 投票
1 回答
89 浏览

python - 导入 CEC 模块时出现键错误

Sandia我可以使用脚本从模块数据库中导入模块

但我从CEC模块数据库导入模块时遇到问题

执行时,给出 KeyError: 'Canadian_Solar_Inc__CS6K_300MS'

我从https://raw.githubusercontent.com/NREL/SAM/develop/deploy/libraries/CEC%20Modules.csv获取模块

我想知道 CEC 模块的命名约定。

0 投票
1 回答
592 浏览

python - 根据每日全球太阳照射计算光伏系统输出

我想从每日全球太阳能曝光数据中计算 Python 和 PVLIB 中的每日光伏系统能量输出,以便我可以监控太阳能光伏系统的性能,即我希望能够将光伏系统的实际能量输出与值进行比较根据太阳暴露数据计算,以确保其表现良好。

以下是数据示例: http: //www.bom.gov.au/jsp/ncc/cdio/wData/wdata?p_nccObsCode=193 &p_display_type=dailyDataFile&p_stn_num=056037&p_startYear=

我一直在玩PVlib,但我不知道要使用哪些函数。

我希望我能够将光伏系统的所有参数与太阳照射数据一起输入到一个函数中,它会给我预测的能量输出。

0 投票
1 回答
188 浏览

python - PVLIB - 如何使用耦合逆变器正确定义系统规模

我正在尝试对具有 5 个逆变器的系统进行建模,但 PVSystem 对象没有参数,它采用逆变器的数量,只有每个串的模块和每个逆变器的串(但仍然假设只有一个逆变器)。也没有关于安装电源的论据,这将允许跳过尺寸细节。

对于大型光伏电站来说,这一点至关重要,例如大约有 50 000 个光伏模块,它们不能只连接到一个逆变器。

我怎样才能正确设置它以便我可以进行进一步的计算?

光伏系统属性

0 投票
1 回答
405 浏览

forecasting - 如何使用 PvLib Python 生成 8760(全年)的每小时天气数据

没有将 TMY 文件读入 PvLib,我想使用 PvLib 函数、类或模块生成天气数据。

我发现了一些使用“从 pvlib.forecast 导入 GFS、NAM、NDFD、HRRR、RAP”这些模块生成天气预报的功能。上述方法/算法有一些限制。它在有限的时间内生成数据。某些模块仅生成 7 天或 1 个月。它还提供了 3 小时时间戳差异的数据。

是否有可能使用 PvLib 插入全年的天气数据?

0 投票
1 回答
57 浏览

python - PVLIB 中的空气质量模型

运行时:

使用哪种空气质量模型?

https://pvpmc.sandia.gov/modeling-steps/1-weather-design-inputs/irradiance-and-insolation-2/air-mass/

如何更改为其他气团模型?此外,我在哪里可以找到这些信息(在 python 中创建了哪些数学模型以及如何更改它,以运行:mc.run_model(tmy_data)。

0 投票
1 回答
104 浏览

python - 将行复制到另一个数据框

我有 2 个索引类型的数据框:Datatimeindex,我想将一行复制到另一行。数据框是:

变量:df

变量:消费_年

这是我的代码:

我正在尝试将 df 的第二列复制到 consumer_year 数据框中的新列,但这些以前的经验都没有奏效。查看索引,我发现 3 个主要差异:

  1. 年(2013 年和 2019 年)
  2. 开始时间:01:00 和 00:00
  3. 长度:8760 和 8759

在将一行复制到另一行之前,我是否需要先解决这 3 个差异(使 df 的日期时间等于 consumer_year)?如果是这样,您能否为我提供解决这些差异的解决方案。

这些是错误:

0 投票
1 回答
218 浏览

python - PVLib 预测未针对时区进行调整

背景

我正在尝试使用 PVLib 对太阳能进行预测。我已按照ReadTheDocs页面上的所有说明进行操作,并且能够毫无问题地运行查询并生成输出。

问题

我已指定时区“澳大利亚/昆士兰”(+10),但是当我查看预测数据的导出时,似乎 GFS 数据并未针对时区进行调整。原始数据导出中的 Air-Temp 和短波通量字段似乎仍采用 UTC 时间。

即使我运行“process_data”类,空气温度似乎仍然不正确。计算的辐照度字段(ghi、dni、dhi)似乎与时区正确对齐,但是由于这些是基于云量和太阳位置的计算字段,我不知道它们是否真的使用了正确的输入。

请求帮助

有谁知道可能是什么问题?我是否忽略了某些事情,这是 PVLib 中的错误,还是我需要在运行 process_data 类之前手动调整时区?如果有帮助,我在下面附上了我的代码。