我对从过去的探测数据中计算CAPE感兴趣。我已经做了一些测试计算,但由于某些原因,我的CAPE值与那些与当前测绘提供的值不一致。
e.g., see the 来自巴西Boa Vista的最新声音 (随机选取,因为足够温暖,在1月份有一个可观的CAPE)。数据显示CAPE为189J/kg,而metpy给我的数值要低得多。具体来说,如果我使用探空中所有压力水平的所有数据,我得到72J/kg。如果我只使用标准压力水平(1000、925等--在下面的代码中显示),我得到1J/kg。
I've copied my code below. Could someone help me figure out how to do this correctly?
# 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)