moist_lapse有错误"IndexError: invalid index to scalar variable."并且没有理由应该



我正在使用dry_apse和moist_lapse来尝试查找数据集的showalter索引。我能够成功运行dry_lapse,并希望在moist_lapse函数中使用dry的温度输出。目前,我的代码如下:

# Stability
dl = mpcalc.dry_lapse(p[2], tac[0], p[0])
dl = (dl.magnitude - 273.15)*units.degC # Change units to C
ml = mpcalc.moist_lapse(p[11], dl, p[2]) 

其中p是数据中的压力水平,tac是以摄氏度为单位的地块剖面温度。

该代码所要做的是,如果包裹从p[0](1008mb(绝热干燥提升到p[2](950mb(的lcl水平,则计算包裹温度,如果包裹随后从p[2]绝热潮湿提升到[p11](500mb水平(,则计算包件温度。我已经检查了我在moist_lapse中使用的值,将它们替换为dry_apse中的值,但错误没有解决。我不确定错误是来自函数源代码中的错误,还是我忽略了输入中的干或湿错误。

问题来自于使用旧版本的MetPy,通过在本地更新我的版本解决了这个问题。

相关内容

最新更新