我有一個在θ水平上的溫度的立方體,我需要一個rho水平的溫度立方體。 cube.interpolate能夠做到這一點,還是我需要別的東西?虹膜用戶指南中的垂直重新調整示例具有從混合高度變爲固定等距高度採樣點的示例,但沒有示例,其中目標網格具有空間變化的高度。我嘗試了一種天真的方法,但失敗了。使用cube.interpolate從θ水平去rho水平
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
有一個簡單的方法來做到這一點,或者我有寫我自己的這個插值?
以下是我忘了的內容:現在在Iris本身有一個包裝器 ... http://scitools.org.uk/iris/docs/v1.13.0/iris/iris/experimental/stratify.html#模塊iris.experimental.stratify –