背景
我正在尝试用PVLib来预测太阳能。我已经遵循了ReadTheDocs页面上的所有说明,并且能够在没有问题的情况下运行查询并生成一个输出。
问题
我已经指定了时区“澳大利亚/昆士兰”(+10),但是当我查看预测数据的导出时,似乎没有将GFS数据调整为时区。原始数据输出中的空气温度场和短波通量场似乎仍然处于协调世界时。
即使当我运行'process_data‘类,空气温度似乎仍然是不正确的。计算出的辐照度场(ghi、dni、dhi)似乎与时区正确地排列在一起,但由于这些是基于云量和太阳位置的计算场,我不知道它们是否实际使用了正确的输入。
请求帮助
有人知道问题可能是什么吗?我是否忽略了什么,这是PVLib中的错误,还是需要在运行process_data类之前手动调整时区?如果这有帮助的话,我已经在下面附加了我的代码。
# **********************************************************
# 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')发布于 2020-07-30 17:49:26
由三个服务器返回的数据总是在UTC中,pvlib不尝试根据输入开始参数或结束参数的时区对其进行本地化。您可以调整原始数据或处理数据的时区:data = data.tz_convert(tz)
https://stackoverflow.com/questions/63165365
复制相似问题