【问题标题】:How to import Modules (.pan file) , Inverters (.ond file) and meteorological data from SolarGIS into PVLib?如何将 SolarGIS 中的模块(.pan 文件)、逆变器(.ond 文件)和气象数据导入 PVLib?
【发布时间】:2022-08-02 22:58:21
【问题描述】:

我目前正在尝试创建一个 PVlib 项目,我正在尝试导入提供给我的太阳能模块 .pan 文件和逆变器 .ond 文件,但retrieve_sam 命令除外。我没有看到从我的笔记本电脑导入现有 .pan 和 .ond 文件以供 PVlib 读取的功能。

此外,我使用 IO 工具 API 从 PVGIS 导入气象数据,但是当我已经拥有来自 SolarGIS 的现有数据时,我不确定如何从笔记本电脑将其导入库中。

感谢为此提供的帮助。谢谢!

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: python pvlib


【解决方案1】:

pvlib 目前没有任何读取 PVsyst 文件的功能,但是其他一些人已经编写了 python 代码来执行此操作,例如https://github.com/frivollier/pvsyst_tools。以下是 pvlib google 组的一些相关讨论:https://groups.google.com/g/pvlib-python/c/PDDic0SS6ao/m/Z-WKj7C6BwAJ

对于读取您现有的数据文件,如果pvlib.iotools 没有合适的功能,您可以随时使用pandas DIY(例如pandas.read_csv 或类似的)。无论如何,大多数iotools 函数都在后台使用熊猫。为了给出更具体的建议,我们需要查看文件的 sn-p 以确切了解它的格式。

【讨论】:

    【解决方案2】:

    我刚遇到这个问题,我有一些带有.pvsyst 扩展名的天气文件(你可以在下面看到文件的头部),我发现只使用熊猫更容易。

    首先,将文件的扩展名更改为.csv,然后打开文件并检查它是否有任何 cmets 或 info 行。就我而言,文件以许多注释行开头,还有一行包含有关单位的信息:

    #TMY hourly data
    #Standard format for importing hourly data in PVsyst
    #Created from EnergyPlus Weather Converter version=2022.04.01
    #WMO=105130Data Source=Custom-105130
    #Site,Koln.Bonn.AP
    #Country,DEU
    #Data Source,Custom-105130 WMO=105130
    #Time step,Hour
    #Latitude,50.864
    #Longitude,7.158
    #Altitude,100
    #Time Zone,1.00
    Year,Month,Day,Hour,Minute,GHI,DHI,DNI,Tamb,WindVel,WindDir
    ,,,,,W/m2,W/m2,W/m2,deg.C,m/sec,�
    2059,1,1,1,30,0,0,0,0.000,1.00,21
    2059,1,1,2,30,0,0,0,0.000,1.00,120
    

    这意味着我需要告诉 pandas 以 # 开头的行是 cmets,然后删除第一个索引:

    df = pd.read_csv('weather.csv', comment='#')
    print(df.head())
    
    
    df = df.drop(0)
    print(df.head())
    

    输出:

         Year  Month  Day  Hour  Minute   GHI   DHI   DNI   Tamb WindVel WindDir
    0     NaN    NaN  NaN   NaN     NaN  W/m2  W/m2  W/m2  deg.C   m/sec       �
    1  2059.0    1.0  1.0   1.0    30.0     0     0     0  8.000    3.00     250
    2  2059.0    1.0  1.0   2.0    30.0     0     0     0  8.000    4.00     260
    3  2059.0    1.0  1.0   3.0    30.0     0     0     0  8.000    4.00     240
    4  2059.0    1.0  1.0   4.0    30.0     0     0     0  8.000    4.00     240
    
         Year  Month  Day  Hour  Minute GHI DHI DNI   Tamb WindVel WindDir
    1  2059.0    1.0  1.0   1.0    30.0   0   0   0  8.000    3.00     250
    2  2059.0    1.0  1.0   2.0    30.0   0   0   0  8.000    4.00     260
    3  2059.0    1.0  1.0   3.0    30.0   0   0   0  8.000    4.00     240
    4  2059.0    1.0  1.0   4.0    30.0   0   0   0  8.000    4.00     240
    5  2059.0    1.0  1.0   5.0    30.0   0   0   0  8.000    4.00     240
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2017-05-04
      • 2020-11-16
      • 2019-12-28
      • 2015-10-24
      • 2020-08-29
      相关资源
      最近更新 更多