我有一个θ水平的温度立方体,我需要一个rho水平的温度立方体。cube.interpolate 能做到这一点,还是我需要别的东西?Iris 用户指南中的垂直重新网格化示例有一个从混合高度到固定等距高度采样点的示例,但没有目标网格具有空间变化高度的示例。我尝试了一种天真的方法,但它失败了。
sample_points = [p_rho_cube.coord('altitude').points]
t_rho_levs = temp.interpolate(sample_points, iris.analysis.Linear())
但这失败了:
Traceback (most recent call last):
File "cmip5_lbc_gen_um.py", line 243, in <module>
cmip_lbc_prep_um(pp_um_file, outfile)
File "cmip5_lbc_gen_um.py", line 197, in cmip_lbc_prep_um
t_rho_levs = temp.interpolate(sample_points, iris.analysis.Linear())
File "/opt/scitools/environments/default/2017_06_07/lib/python2.7/site-packages/iris/cube.py", line 3811, in interpolate
coords, points = zip(*sample_points)
ValueError: too many values to unpack
有没有一种简单的方法可以做到这一点,还是我必须为此编写自己的插值?