在 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).