<br>Thanks Heiner. Now it works. <br><br><div class="gmail_quote">On Nov 27, 2007 12:06 PM, Heiner Körnich &lt;<a href="mailto:heiner@misu.su.se">heiner@misu.su.se</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi John,<br><br>my first reply did not work. But I think you forgot the z1=1 in front of<br>the z-loop. After the first loop z was 19, so all other loops were<br>skipped.<br><br>regards,<br>Heiner<br><div><div></div><div class="Wj3C7c">
On Tue, 2007-11-27 at 11:54 -0500, John Guhin wrote:<br>&gt; Thanks for the quick reply. Your method worked, except I am not sure<br>&gt; how the control file will look!<br>&gt; So I split the output in two files, one for U and the other for V.
<br>&gt; The following is just minor modification to your script, may be<br>&gt; helpful to others who are following. But, I am still not sure why my<br>&gt; original script did not work.<br>&gt; ---------------------------------------------------
<br>&gt; &#39;reinit&#39;<br>&gt; &#39;c&#39;<br>&gt; &#39;sdfopen <a href="http://uwnd.2002.nc" target="_blank">uwnd.2002.nc</a>&#39;<br>&gt; &#39;sdfopen <a href="http://vwnd.2002.nc" target="_blank">vwnd.2002.nc</a>&#39;
<br>&gt;<br>&gt; &#39;set gxout fwrite&#39;<br>&gt; &#39;set fwrite u_anom_ncep.grd&#39;<br>&gt; t1=100<br>&gt; while(t1&lt;161)<br>&gt; &#39;set t &#39;t1<br>&gt; z1=1<br>&gt; while(z1&lt;18)<br>&gt; &#39;set z &#39;z1<br>
&gt; &#39;set x 1 144&#39; ; &#39;set y 1 73&#39;<br>&gt; &#39;define ubar=ave(uwnd,time=10apr02,time=10jun02)&#39;<br>&gt; &#39;d uwnd-ubar&#39;<br>&gt;<br>&gt; z1=z1+1<br>&gt; endwhile<br>&gt; t1=t1+1<br>&gt; endwhile<br>
&gt; &#39;disable fwrite&#39;<br>&gt;<br>&gt; &#39;set gxout fwrite&#39;<br>&gt; &#39;set fwrite v_anom_ncep.grd&#39;<br>&gt; t1=100<br>&gt; while(t1&lt;161)<br>&gt; &#39;set t &#39;t1<br>&gt; z1=1<br>&gt; while(z1&lt;18)
<br>&gt; &#39;set z &#39;z1<br>&gt; &#39;set x 1 144&#39; ; &#39;set y 1 73&#39;<br>&gt; &#39;define vbar=ave(vwnd.2,time=10apr02,time=10jun02)&#39;<br>&gt; &#39;d vwnd.2-vbar&#39;<br>&gt; z1=z1+1<br>&gt; endwhile<br>&gt; t1=t1+1
<br>&gt; endwhile<br>&gt; &#39;disable fwrite&#39;<br>&gt; ---------------------------------------------------------------------------<br>&gt;<br>&gt; On Nov 27, 2007 11:02 AM, Mary Jo Nath &lt; <a href="mailto:Mary-Jo.Nath@noaa.gov">
Mary-Jo.Nath@noaa.gov</a>&gt; wrote:<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; Try the following. (This assumes that the U and V files have<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; the same time coordinates.) You might also want to post the<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; associated CTL file for &quot;u_v_anom_ncep.grd&quot;
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if you continue to have difficulties. - MJ<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;reinit&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;c&#39;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;sdfopen <a href="http://uwnd.2002.nc" target="_blank">uwnd.2002.nc
</a>&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;sdfopen <a href="http://vwnd.2002.nc" target="_blank">vwnd.2002.nc</a>&#39;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set gxout fwrite&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set fwrite u_v_anom_ncep.grd&#39;<br>&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; t1=100<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; while(t1&lt;161)<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set t &#39;t1<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; * write U values at time &quot;t1&quot; &nbsp;for all Z levels<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; z1=1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; while(z1&lt;18)
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set z &#39;z1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set x 1 144&#39; ; &#39;set y 1 73&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;define ubar=ave(uwnd,time=10apr02,time=10jun02)&#39;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;d uwnd-ubar&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; z1=z1+1
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; endwhile<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; * Then write V values at time &quot;t1&quot; for all Z levels<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; z1=1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; while(z1&lt;18)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set z &#39;z1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;set x 1 144&#39; ; &#39;set y 1 73&#39;
<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;define vbar=ave(vwnd.2,time=10apr02,time=10jun02)&#39;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;d vwnd.2-vbar&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; z1=z1+1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; endwhile<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; t1=t1+1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; endwhile
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &#39;disable fwrite&#39;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; John Guhin wrote:<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Hi,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; I am trying to write a 4D &nbsp;(time, height, lat,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;lon). This is the script I wrote, but only the first time
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; step is written.<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Any help?<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;reinit&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;c&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;sdfopen <a href="http://uwnd.2002.nc" target="_blank">
uwnd.2002.nc</a>&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;sdfopen <a href="http://vwnd.2002.nc" target="_blank">vwnd.2002.nc</a>&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;set gxout fwrite&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;set fwrite u_v_anom_ncep.grd&#39;
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; t1=100<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; z1=1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; while(t1&lt;161)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;set t &#39;t1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; while(z1&lt;18)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;set z &#39;z1
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;set x 1 144&#39; ; &#39;set y 1 73&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;define ubar=ave(uwnd,time=10apr02,time=10jun02)&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;define vbar=ave(
vwnd.2,time=10apr02,time=10jun02)&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;d uwnd-ubar&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;d vwnd.2-vbar&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; z1=z1+1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; endwhile
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; t1=t1+1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; endwhile<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &#39;disable fwrite&#39;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;How can I write the data for all time steps?<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;
<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;thanks.<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;John Guhin<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; -<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; John Guhin
<br></div></div><font color="#888888">--<br>Heiner Körnich<br>Dept. of Meteorology &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Tel: &nbsp;+46 8 164333<br>Stockholms University, SE-106 91 Stockholm, Sweden<br>Email: <a href="mailto:heiner@misu.su.se">heiner@misu.su.se
</a> &nbsp; <a href="http://www.misu.su.se/%7Eheiner/" target="_blank">www.misu.su.se/~heiner/</a><br></font></blockquote></div><br><br clear="all"><br>-- <br>John Guhin