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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions