我正在重新创建来自的代码
使用ERA5数据。但是计算平流,我得到了一个错误:TypeError: got an unexpected keyword argument 'dim_order'

以下是我使用colab链接的完整代码:https://colab.research.google.com/drive/1UlYPoT6rF7BkHCIta8t7DlnTeq8Mu8wr?usp=sharing
发布于 2022-02-07 20:39:24
不幸的是,最近版本的MetPy已经过时了。正如this StackOverflow answer中所指出的,metpy.calc.advection在1.0版时的签名已更改为(scalar, u, v),dim_order不再作为参数有效,而是自动推断维度顺序(或用y_dim和x_dim手动指定)。在您的示例中,使用更新的API可能如下所示
import metpy.calc as mpcalc
from metpy.units import units
import xarray as xr
data = xr.open_dataset(file).metpy.parse_cf()
level = 850 * units.hPa # units.Quantity([ 250, 300, 500, 750, 850,
# 925, 1000], 'hPa')
temp = data['t'].isel(time=0).metpy.sel(vertical=level)
u_wind = data['u'].isel(time=0).metpy.sel(vertical=level)
v_wind = data['v'].isel(time=0).metpy.sel(vertical=level)
temp_adv = mpcalc.advection(temp, u_wind, v_wind)https://stackoverflow.com/questions/71015677
复制相似问题