hello!<br><br>I woud like regrid a gfs file (es. gfs.t00z.pgrbf60.grib2) from 1 degree of spatial resolution to 0.1 degree.<br><br>but if I check the output I have a file were data are all time the same :(<br><br>I have this message:<br>

<br>&nbsp;GFS_2008112400.ctl<br>Default file number is: 1 <br>X is varying&nbsp;&nbsp; Lon = 0 to 360&nbsp;&nbsp; X = 1 to 361<br>Y is varying&nbsp;&nbsp; Lat = -90 to 90&nbsp;&nbsp; Y = 1 to 181<br>Z is fixed&nbsp;&nbsp;&nbsp;&nbsp; Lev = 850&nbsp; Z = 1<br>T is fixed&nbsp;&nbsp;&nbsp;&nbsp; Time = 00Z24NOV2008&nbsp; T = 1<br>
<br>File 1 : GFS_2008112400.grb<br>&nbsp; Descriptor: GFS_2008112400.ctl<br>&nbsp; Binary: GFS_2008112400.grb<br>&nbsp; Type = Gridded<br>&nbsp; Xsize = 360&nbsp; Ysize = 181&nbsp; Zsize = 2&nbsp; Tsize = 31<br>&nbsp; Number of Variables = 10<br>&nbsp;&nbsp;&nbsp; apcpsfc 0 61 ** surface Total precipitation [kg/m^2]<br>
&nbsp;&nbsp;&nbsp; cpratsfc 0 214 ** surface Convective precip. rate [kg/m^2/s]<br>&nbsp;&nbsp;&nbsp; prmslmsl 0 2 ** Pressure reduced to MSL [Pa]<br>&nbsp;&nbsp;&nbsp; rhprs 0 52 ** Relative humidity [%]<br>&nbsp;&nbsp;&nbsp; tmpsfc 0 11 ** surface Temp. [K]<br>&nbsp;&nbsp;&nbsp; tmpprs 2 11 ** Temp. [K]<br>
&nbsp;&nbsp;&nbsp; ugrdprs 2 33 ** u wind [m/s]<br>&nbsp;&nbsp;&nbsp; ugrd10m 0 33 ** 10 m u wind [m/s]<br>&nbsp;&nbsp;&nbsp; vgrdprs 2 34 ** v wind [m/s]<br>&nbsp;&nbsp;&nbsp; vgrd10m 0 34 ** 10 m v wind [m/s]<br><br>tmax 32<br><br>1-&gt;Time values set: 2008:11:24:0 2008:11:24:0 <br>
<br>vento Contouring: 3 to 27 interval 3 <br><br>Error from regrid2: Invalid transfer file format<br>&nbsp; File name: udf.regrid.gfo<br>Operation Error:&nbsp; Error from regrid2 function<br>&nbsp; Error ocurred at column 1<br>DISPLAY error:&nbsp; Invalid expression <br>
&nbsp; Expression = regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)<br>vento Error from regrid2: Invalid transfer file format<br>&nbsp; File name: udf.regrid.gfo<br>Operation Error:&nbsp; Error from regrid2 function<br>&nbsp; Error ocurred at column 1<br>
DISPLAY error:&nbsp; Invalid expression <br>&nbsp; Expression = regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)<br><br>variabile wv 1000<br>define tempv=regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)<br>Error from regrid2: Invalid transfer file format<br>
&nbsp; File name: udf.regrid.gfo<br>Operation Error:&nbsp; Error from regrid2 function<br>&nbsp; Error ocurred at column 1<br>DEFINE error:&nbsp; Invalid expression. <br>Syntax Error:&nbsp; Invalid Operand <br>&nbsp; &#39;tempv&#39; not a variable or function name<br>
&nbsp; Error ocurred at column 1<br>DISPLAY error:&nbsp; Invalid expression <br>&nbsp; Expression = tempv<br>variabile wv850 850<br>define tempv=regrid2(wv850,0.10,0.10,bl_p1,6.0,36.0)<br>variabile wv700 700<br>define tempv=regrid2(wv700,0.10,0.10,bl_p1,6.0,36.0)<br>
Most GrADS attributes have been reset<br><br>2-&gt;Time values set: 2008:11:24:6 2008:11:24:6 <br><br>vento Contouring: 3 to 27 interval 3 <br><br>Error from regrid2: Invalid transfer file format<br>&nbsp; File name: udf.regrid.gfo<br>
Operation Error:&nbsp; Error from regrid2 function<br>&nbsp; Error ocurred at column 1<br>DISPLAY error:&nbsp; Invalid expression <br>&nbsp; Expression = regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)<br>vento Error from regrid2: Invalid transfer file format<br>
&nbsp; File name: udf.regrid.gfo<br>Operation Error:&nbsp; Error from regrid2 function<br>&nbsp; Error ocurred at column 1<br>DISPLAY error:&nbsp; Invalid expression <br>&nbsp; Expression = regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)<br><br>variabile wv 1000<br>
define tempv=regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)<br>Error from regrid2: Invalid transfer file format<br>&nbsp; File name: udf.regrid.gfo<br>Operation Error:&nbsp; Error from regrid2 function<br>&nbsp; Error ocurred at column 1<br>DEFINE error:&nbsp; Invalid expression. <br>
variabile wv850 850<br>define tempv=regrid2(wv850,0.10,0.10,bl_p1,6.0,36.0)<br>variabile wv700 700<br>define tempv=regrid2(wv700,0.10,0.10,bl_p1,6.0,36.0)<br>Most GrA <br>the output grid is UNIFORM lat/lon:<br>dx =&nbsp; 0.10 deg and dy =&nbsp; 0.10 deg<br>
# points in i(lon) = 141&nbsp; # points j(lat) = 121<br>lon extent =&nbsp;&nbsp;&nbsp; 6.00 to&nbsp;&nbsp; 20.00 lat extend =&nbsp; 36.00 to&nbsp; 48.00<br>regrid method is: bilinear interpolation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><br><br>... and so on!<br><br>--------------------------------------------------------------<br>
--------------------------------------------------------------<br><br>where my main code is in bash:<br><br>GSCRIPT5=$DIR&#39;<a href="http://gfsprova.gs">gfsprova.gs</a>&#39;<br><br>res=&#39;0.10&#39;<br><br>LONMIN=&#39;6.0&#39;;LATMIN=&#39;36.0&#39;<br>
LONMAX=&#39;20.0&#39;;LATMAX=&#39;48.0&#39;<br><br>MOD5=&#39;GFS&#39;<br>if [ $RUN -eq 06 ]; then<br>&nbsp;RUN5=&#39;00&#39;<br>else<br>&nbsp;RUN5=$RUN<br>fi <br>DT5=&#39;06&#39;<br>TMIN5=&#39;1&#39;<br>TMAX5=&#39;33&#39;<br><br>CTL5=$MOD5&#39;_&#39;$DATA$RUN5&#39;.ctl&#39;<br>
###############################<br><br>MOD5=${MOD5:0:3}<br><br>echo $MOD1 $MOD3<br><br>cd $WRKDIR5<br>eval grads&nbsp; -cbl \&quot;run $GSCRIPT5&nbsp; $CTL5 $DT5 $RUN5 $res $TMIN5 $TMAX5 $LONMIN $LATMIN $LONMAX $LATMAX\&quot;<br>--------------------------------------------------------------<br>
<br>and <a href="http://script.gs">script.gs</a> code is in grads:<br><br>function main(args)<br><br>&nbsp;file_ctl= subwrd(args,1)<br>&nbsp;_dt= subwrd(args,2)<br>&nbsp;_run= subwrd(args,3)<br>&nbsp;_dx=subwrd(args,4)<br>&nbsp;_model= substr(file_ctl,1,3)<br>
&nbsp;_tstart= subwrd(args,5)<br>&nbsp;_tend= subwrd(args,6)<br>&nbsp;_lonmin=subwrd(args,7)<br>&nbsp;_latmin=subwrd(args,8)<br>&nbsp;_lonmax=subwrd(args,9)<br>&nbsp;_latmax=subwrd(args,10)<br><br>&nbsp;say _model&quot; dt:&quot;_dt&quot; dx:&quot;_dx<br>&nbsp;&#39;reinit&#39;<br>
<br>&#39;open &#39;file_ctl<br>say file_ctl<br>if (_model=&#39;GFS&#39;)<br>&nbsp;&#39;define u10=ugrd10m&#39;<br>&nbsp;&#39;define v10=vgrd10m&#39;<br>&nbsp;&#39;define u=ugrdprs&#39;<br>&nbsp;&#39;define v=vgrdprs&#39;<br>endif<br>&#39;q dims&#39;<br>
say result<br>*****************************************************<br>&#39;q file&#39;<br>say result<br>line5=sublin(result,5)<br>tmax=_tend-1<br>&nbsp;say _it&#39;-&gt;&#39;result<br><br>*******************************************************<br>
* velocita vento<br>&nbsp;&#39;define wv=mag(u10,v10)&#39;<br>&nbsp;&#39;d wv&#39;<br>&nbsp;say &#39;vento &#39;result<br>&nbsp;&#39;d regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)&#39;<br>&nbsp;say &#39;vento &#39;result<br>******************************************************<br>
_it=_tstart-1;<br>while(_it&lt;tmax);<br>*while(_it&lt;3);<br>&#39;reset&#39;<br>&nbsp; _it=_it+1;<br>&nbsp;&#39;set t &#39;_it<br>&nbsp;say _it&#39;-&gt;&#39;result<br><br>*******************************************************<br>* velocita vento<br>
&nbsp;&#39;define wv=mag(u10,v10)&#39;<br>&nbsp;&#39;d wv&#39;<br>&nbsp;say &#39;vento &#39;result<br>&nbsp;&#39;d regrid2(wv,0.10,0.10,bl_p1,6.0,36.0)&#39;<br>&nbsp;say &#39;vento &#39;result<br><br>* velocita vento 850<br>&nbsp;&#39;set lev 850&#39;<br>
&nbsp;&#39;define wv850=mag(u,v)&#39;<br><br>&nbsp;reg(&#39;wv&#39;,1000)<br>&nbsp;&#39;!cat wv&#39;_model&#39;.dat &gt;&gt; marieventi&#39;_model&#39;.dat&#39;<br>&nbsp;reg(&#39;wv850&#39;,850)<br>&nbsp;&#39;!cat wv&#39;_model&#39;.dat &gt;&gt; marieventi&#39;_model&#39;.dat&#39;<br>
<br>endwhile<br>&#39;quit&#39;<br>*******************************************************<br><br>*******************************************************<br>function reg(var,liv)<br>say &#39;variabile &#39;var&#39; &#39;liv<br>
&#39;set gxout fwrite&#39;<br>*fout=var&#39;.&#39;%_model&#39;.dat&#39;<br>fout=&#39;wv&#39;_model&#39;.dat&#39;<br>* scelgo metodo interpolazione<br>_intmet=bl_p1<br>&#39;set fwrite &#39;fout<br>&#39;!touch &#39;fout<br>
say &#39;define tempv=regrid2(&#39;var&#39;,&#39;_dx&#39;,&#39;_dx&#39;,&#39;_intmet&#39;,&#39;_lonmin&#39;,&#39;_latmin&#39;)&#39;<br>&#39;define tempv=regrid2(&#39;var&#39;,&#39;_dx&#39;,&#39;_dx&#39;,&#39;_intmet&#39;,&#39;_lonmin&#39;,&#39;_latmin&#39;)&#39;<br>
* imposto lat e lon<br>&#39;set lat &#39;_latmin&#39; &#39;_latmax<br>&#39;set lon &#39;_lonmin&#39; &#39;_lonmax<br>&#39;d &#39;tempv<br>&#39;disable fwrite&#39;<br>return<br>--------------------------------------------------------------<br>
<br>could someone help me?<br>thanks in advance<br><br>Teresa<br>