Yi-Chih,<br>The range error may be due to the units used for the grid location. See the example on the set defval page: <a href="http://www.iges.org/grads/gadoc/gradcomdsetdefval.html">http://www.iges.org/grads/gadoc/gradcomdsetdefval.html</a><br>
<br>You might need to start ii and jj at 1 and 1, and translate them to match the actual grid you have. Thus, you may need to modify the script like this:<br><br>ii = 1<br>jj = 1<br>ii_max = 93-65<br>jj_max = 65-37<br>'define uave = 0'<br>
'define vave = 0'<br>'d aave(u, x=65, x=93, y=37, y=65)'<br>u_value = subwrd(result,4)<br>'d aave(v, x=65, x=93, y=37, y=65)'<br>
v_value = subwrd(result,4)<br>while (ii <= ii_max)<br> while (jj <= jj_max)<br> 'set defval uave 'ii' 'jj' 'u_value<br> 'set defval vave 'ii' 'jj' 'v_value<br>
jj = jj + 1<br> endwhile<br> ii = ii + 1<br>endwhile<br><br>At the end, make sure you are displaying uave and vave, not u_value and v_value. u_value and v_value are just dummy variables in your script, whereas the grid/field you want to display is uave and vave.<br>
<br>Jeff<br><br><div class="gmail_quote">On Wed, Nov 9, 2011 at 4:05 PM, Yi-Chih Huang <span dir="ltr"><<a href="mailto:dscpln@gmail.com">dscpln@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Jeff,<br><br> Thanks much for the updated information. The updated error messages are as follows. The ranges of x and y should be suitable for aave(u, x=65, x=93, y=37, y=65). I don't understand where "Out of Range" came from.<br>
<br> Thanks,<br><br> Yi-Chih<br><br>############################################################<br>ga-> q file<br>File 1 : OUTPUT FROM WRF V3.3 MODEL<br> Descriptor: Morakot_d01.ctl<br> Binary: Morakot_d01_%y4-%m2-%d2_%h2:%n2.dat<br>
Type = Gridded<br> Xsize = 94 Ysize = 84 Zsize = 27 Tsize = 57 Esize = 1<br><br>#############################################################<br>ga-> test<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>SET DEFVAL Error: Out of Range<br>
Syntax Error: Invalid Operand <br> 'u_value' not a variable or function name<br> Error ocurred at column 1<br>DISPLAY error: Invalid expression <br> Expression = u_value<br><br>########################################### <a href="http://test.gs" target="_blank">test.gs</a><br>
ii = 65<br>jj = 37<br>ii_max = 93<br>jj_max = 65<br>'define uave = 0'<br>'define vave = 0'<br>'d aave(u, x=65, x=93, y=37, y=65)'<br>u_value = subwrd(result,4)<br>'d aave(v, x=65, x=93, y=37, y=65)'<br>
v_value = subwrd(result,4)<br>while (ii <= ii_max)<br> while (jj <= jj_max)<br> 'set defval uave 'ii' 'jj' 'u_value<br> 'set defval vave 'ii' 'jj' 'v_value<br>
jj = jj + 1<br> endwhile<br> ii = ii + 1<br>endwhile<br><br>'d u_value;v_value'<br>#############################################<br><br><div class="gmail_quote">On Wed, Nov 9, 2011 at 4:48 PM, Jeff Duda <span dir="ltr"><<a href="mailto:jeffduda319@gmail.com" target="_blank">jeffduda319@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">Yi-Chih,<br>For my second suggestion, just define the variable as a dummy value first. <br>
<br>define uave = 0<br>define vave = 0<br><br>I think set defval will then overwrite the data.<br><br>Jeff</blockquote></div>
<br>_______________________________________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Jeff Duda<br>Grad student - PhD, Meteorology<br>University of Oklahoma School of Meteorology - Center for Analysis and Prediction of Storms<br><br>