Skip to content

修复一个小bug,绘制直接通过网络获取era5单个文件的图形时,会提示‘time’ key error~ #13

@xzcr2000

Description

@xzcr2000

主要是因为单个文件没有'time'这个维度,所以无法split,修复思路是增加‘time’维度,具体操作如下:
修改era5_manual_download.py
1._era5_psl_download函数中_split_psl函数增加dt_start参数
2.那么def _split_psl函数时,也要增加dt_start参数
3.在def _split_psl函数‘for dt_utc in data['time'].values:’前增加如下代码
if 'time' not in data.dims: # 单个时次
time_index = pd.to_datetime([data['valid_time'].values]) #'valid_time'已是世界时,无需再调整
data = data.expand_dims(dim='time', axis=0)
data.coords['time'] = ('time', time_index)
附上修改后的文件:
era5_manual_download.txt
4.但只修改了等压面的,地面的应该也有同样问题,修复思路是一样的。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions