在 5 分钟内从 NSRDB 获取 TMYs 的间隔大小
Fetching TMYs from the NSRDB for interval size in 5 minutes
我正在使用 pvlib https://pvlib-python.readthedocs.io/en/v0.9.0/generated/pvlib.iotools.get_psm3.html 从 PSM3 API 检索 NSRDB PSM3 时间序列数据。我能够检索 30 分钟的数据,但是更改间隔 5 分钟不起作用!!!任何帮助
my_metadata, my_data = pvlib.iotools.get_psm3(
latitude= xxx, longitude=xxx,
interval=5,
api_key=My_key, email='xxx', # <-- any email works here fine
#names='tmy'
names='xxx')
也许您使用的是旧版本的 pvlib?我会尝试使用 pip install -U pvlib
或类似的更新到最新版本。您可以使用 print(pvlib.__version__)
.
检查您安装的版本
此代码段使用 pvlib 0.9.1 成功为我检索了 5 分钟的数据:
import pvlib
lat, lon = 40, -80
key = '<redacted>'
email = '<redacted>'
df, metadata = pvlib.iotools.get_psm3(lat, lon, key, email, names='2020',
interval=5, map_variables=True)
值得指出的是,TMY 总是每小时一次; 5 分钟的数据仅适用于单个(日历)年,如上述 2020
请求。 get_psm3
文档字符串提到了这一点:
interval : int, {60, 5, 15, 30}
interval size in minutes, must be 5, 15, 30 or 60. Only used for
single-year requests (i.e., it is ignored for tmy/tgy/tdy requests).
我正在使用 pvlib https://pvlib-python.readthedocs.io/en/v0.9.0/generated/pvlib.iotools.get_psm3.html 从 PSM3 API 检索 NSRDB PSM3 时间序列数据。我能够检索 30 分钟的数据,但是更改间隔 5 分钟不起作用!!!任何帮助
my_metadata, my_data = pvlib.iotools.get_psm3(
latitude= xxx, longitude=xxx,
interval=5,
api_key=My_key, email='xxx', # <-- any email works here fine
#names='tmy'
names='xxx')
也许您使用的是旧版本的 pvlib?我会尝试使用 pip install -U pvlib
或类似的更新到最新版本。您可以使用 print(pvlib.__version__)
.
此代码段使用 pvlib 0.9.1 成功为我检索了 5 分钟的数据:
import pvlib
lat, lon = 40, -80
key = '<redacted>'
email = '<redacted>'
df, metadata = pvlib.iotools.get_psm3(lat, lon, key, email, names='2020',
interval=5, map_variables=True)
值得指出的是,TMY 总是每小时一次; 5 分钟的数据仅适用于单个(日历)年,如上述 2020
请求。 get_psm3
文档字符串提到了这一点:
interval : int, {60, 5, 15, 30}
interval size in minutes, must be 5, 15, 30 or 60. Only used for
single-year requests (i.e., it is ignored for tmy/tgy/tdy requests).