<div>Hello, I have a question for dsgrid3. </div><div> </div><div>I want to convert my unstructured data to 1deg data. (ex. T(time, lev, ncol) -&gt; T(time, lev, lat, lon)</div><div> </div><div>As I know, I can use ESMF_unstruct_to_0.25deg.ncl and degrid3.ncl. Is it right? </div><div> </div><div> </div><div>As a practice, I tested degrid3 example. </div><div> </div><div>Though I copied the example in the ncl homepage, it showed error message. (Red line)</div><div> </div><div>fatal:Number of dimensions on right hand side do not match number of dimension in left hand side<br>fatal:Execute: Error occurred at or near line 56 in file degrid3_org.ncl</div><div> </div><div>How can I do? </div><div> </div><div>Sincerely,</div><div>Sujeong</div><div><br>-- <br></div><div><div dir="ltr"><div><div dir="ltr">load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;</div><div dir="ltr"><br>begin</div><div dir="ltr">  NUM = 1000<br>  NX  = 21<br>  NY  = 21<br>  NZ  = 21<br>  RAND_MAX = 32767.0</div><div dir="ltr">  xi = new((/NUM/), float)<br>  yi = new((/NUM/), float)<br>  zi = new((/NUM/), float)<br>  u  = new((/NUM/), float)</div><div dir="ltr">  xo = new((/NX/), float)<br>  yo = new((/NY/), float)<br>  zo = new((/NZ/), float)</div><div dir="ltr">  xmin = -2.0<br>  ymin = -2.0<br>  zmin = -2.0<br>  xmax =  2.0<br>  ymax =  2.0<br>  zmax =  2.0</div><div dir="ltr">;<br>; Create random data in three space and define a function.<br>;<br>  rand1 = new((/NUM/), float)<br>  rand2 = new((/NUM/), float)<br>  rand3 = new((/NUM/), float)<br>  srand(1)<br>  do i = 0,NUM - 1<br>    rand1(i) = rand<br>    rand2(i) = rand<br>    rand3(i) = rand<br>  end do<br>  xi = xmin + (xmax - xmin) * (rand1 / RAND_MAX)<br>  yi = ymin + (ymax - ymin) * (rand2 / RAND_MAX)<br>  zi = zmin + (zmax - zmin) * (rand3 / RAND_MAX)</div><div dir="ltr">  u = (xi * xi) + (yi * yi) + (zi * zi)<br>;<br>; Create the output grid.<br>;</div><div dir="ltr">  ii = fspan(0, 20.0, 21)<br>  xo = xmin + (ii / (NX - 1)) * (xmax - xmin)<br>  yo = ymin + (ii / (NY - 1)) * (ymax - ymin)<br>  zo = zmin + (ii / (NZ - 1)) * (zmax - zmin)<br>;<br>; Interpolate.<br>;<br><strong><font color="#ff0000">  u = dsgrid3s(xi, yi, zi, u, xo, yo, zo)</font></strong></div><div dir="ltr">end<br clear="all"><br>-- <br></div></div></div></div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><br> </div></div></div></div>