【发布时间】:2017-08-01 14:40:36
【问题描述】:
我有一个在 theta 水平上的温度立方体,我需要一个在 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
有没有一种简单的方法可以做到这一点,还是我必须为此编写自己的插值?
【问题讨论】:
标签: python-iris