我有兴趣从过去的探测中计算 CAPE。我做了一些测试计算,由于某种原因,我的 CAPE 值与当前探测提供的值不一致。
例如,查看来自巴西 Boa Vista 的最新探测(随机选择 b/c 温暖到足以在 1 月份获得可观的 CAPE)。数据显示 CAPE 为 189 J/kg,而 metapy 给我的值要低得多。具体来说,如果我使用测深中所有压力水平的所有数据,我得到 72 J/kg。相反,如果我只使用标准压力水平(1000、925 等——如下面的代码所示),我得到 1 J/kg。
我在下面复制了我的代码。有人可以帮我弄清楚如何正确地做到这一点吗?
谢谢,纪尧姆
# IMPORT:
import metpy.calc as mpcalc
from metpy.units import units
import numpy as np
# SOUNDING:
p=np.array([1003,925,850,700,500,400,300,200,100])
t=np.array([24.4,20.6,16.4,10.4,-5.3,-15.5,-28.7,-52.3,-79.7])
d=np.array([21.1,20.2,16.3,6.5,-7.0,-25.5,-51.7,-73.3,-87.7])
# UNITS:
p = units.Quantity(p, "hPa")
t = units.Quantity(t, "degC")
d = units.Quantity(d, "degC")
# CALCULATE CAPE:
cape1,cin1 = mpcalc.surface_based_cape_cin(p,t,d)
prof = mpcalc.parcel_profile(p, t[0], d[0])
cape2,cin2 = mpcalc.cape_cin(p,t,d,prof)
print(cape1)
print(cape2)