首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不调整时区的PVLib预报

不调整时区的PVLib预报
EN

Stack Overflow用户
提问于 2020-07-30 02:42:06
回答 1查看 292关注 0票数 2

背景

我正在尝试用PVLib来预测太阳能。我已经遵循了ReadTheDocs页面上的所有说明,并且能够在没有问题的情况下运行查询并生成一个输出。

问题

我已经指定了时区“澳大利亚/昆士兰”(+10),但是当我查看预测数据的导出时,似乎没有将GFS数据调整为时区。原始数据输出中的空气温度场和短波通量场似乎仍然处于协调世界时。

即使当我运行'process_data‘类,空气温度似乎仍然是不正确的。计算出的辐照度场(ghi、dni、dhi)似乎与时区正确地排列在一起,但由于这些是基于云量和太阳位置的计算场,我不知道它们是否实际使用了正确的输入。

请求帮助

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

代码语言:javascript
复制
# **********************************************************
# PACKAGES
# **********************************************************
import pandas as pd
from datetime import date

from pvlib.tracking import SingleAxisTracker
from pvlib.modelchain import ModelChain
from pvlib.temperature import TEMPERATURE_MODEL_PARAMETERS
from pvlib.forecast import GFS

# **********************************************************
# INPUTS
# **********************************************************
latitude = -27.5
longitude = 153.00
tz = 'Australia/Queensland'
start = pd.Timestamp(date.today(), tz=tz)
end = start + pd.Timedelta(days=7)
dc_size = 110
ac_size = 100
module_parameters = {'pdc0': dc_size, 'gamma_pdc': -0.004}
inverter_parameters = {'pdc': ac_size, 'pdc0': dc_size, 'eta_inv_nom': dc_size / ac_size}
temperature_model_parameters = TEMPERATURE_MODEL_PARAMETERS['sapm']['open_rack_glass_glass']

# **********************************************************
# GFS
# **********************************************************
model = GFS(resolution='Quarter')
raw_data = model.get_data(latitude, longitude, start, end)
raw_data.to_csv('raw_gfs_data.csv')

data = model.get_processed_data(latitude, longitude, start, end)
data.to_csv('processed_gfs_data.csv')

# Resample data
resampled_data = data.resample('30min').interpolate()

# **********************************************************
# PV SYSTEM
# **********************************************************
# Define the specs for the PV System (horizontal axis tracking system)
t_system = SingleAxisTracker(
    axis_azimuth=90, axis_tilt=0, max_angle=180, backtrack=True, module='pvwatts_dc', inverter='pvwatts_ac',
    module_parameters=module_parameters,inverter_parameters=inverter_parameters, name='tracking', gcr=.40,
    temperature_model_parameters=temperature_model_parameters
)

# build model chain
mc = ModelChain(
    system=t_system, location=model.location, name='pvwatts', dc_model='pvwatts', ac_model='pvwatts', 
    aoi_model='physical', spectral_model='no_loss', temperature_model='sapm', losses_model='no_loss',
    transposition_model='perez'
)

# Run model, Export AC Power
mc.run_model(resampled_data)
ac = mc.ac
ac.to_csv('export_ac.csv')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-30 17:49:26

由三个服务器返回的数据总是在UTC中,pvlib不尝试根据输入开始参数或结束参数的时区对其进行本地化。您可以调整原始数据或处理数据的时区:data = data.tz_convert(tz)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63165365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档