首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Got :在用Metpy计算温度平流时得到一个意外的关键字参数'dim_order‘?

Got :在用Metpy计算温度平流时得到一个意外的关键字参数'dim_order‘?
EN

Stack Overflow用户
提问于 2022-02-07 08:48:22
回答 1查看 415关注 0票数 1

我正在重新创建来自的代码

使用ERA5数据。但是计算平流,我得到了一个错误:TypeError: got an unexpected keyword argument 'dim_order'

以下是我使用colab链接的完整代码:https://colab.research.google.com/drive/1UlYPoT6rF7BkHCIta8t7DlnTeq8Mu8wr?usp=sharing

EN

回答 1

Stack Overflow用户

发布于 2022-02-07 20:39:24

不幸的是,最近版本的MetPy已经过时了。正如this StackOverflow answer中所指出的,metpy.calc.advection在1.0版时的签名已更改为(scalar, u, v)dim_order不再作为参数有效,而是自动推断维度顺序(或用y_dimx_dim手动指定)。在您的示例中,使用更新的API可能如下所示

代码语言:javascript
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71015677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档