<br><br>
<div class="gmail_quote">On Wed, Nov 4, 2009 at 5:15 PM, Charles Seman <span dir="ltr">&lt;<a href="mailto:Charles.Seman@noaa.gov">Charles.Seman@noaa.gov</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hossein,<br><br>Please find attached a &quot;<a href="http://printascii.gs/" target="_blank">printascii.gs</a>&quot; script from Prince K. Xavier<br>
&lt;<a href="mailto:xavier@CAOS.IISC.ERNET.IN" target="_blank">xavier@CAOS.IISC.ERNET.IN</a>&gt;<br><br>Hope it helps,<br>Chuck<br><br>hossein lotfi wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi All grads user<br>I have a file contain vorticity variable,I want save It&#39;s data to<br>a txt file<br>
I have <a href="http://fprintf.gs/" target="_blank">fprintf.gs</a> &lt;<a href="http://fprintf.gs/" target="_blank">http://fprintf.gs</a>&gt; script file to do this,but it<br>can&#39;t save vorticity, latitude,longitude to one txt file.<br>
Any suggestion will be appreciated,<br>thanks<br></blockquote><br>--<br><br>Please note that <a href="mailto:Charles.Seman@noaa.gov" target="_blank">Charles.Seman@noaa.gov</a> should be considered my NOAA<br>email address, not <a href="mailto:cjs@gfdl.noaa.gov" target="_blank">cjs@gfdl.noaa.gov</a>.<br>
<br>********************************************************************<br>Charles Seman                                <a href="mailto:Charles.Seman@noaa.gov" target="_blank">Charles.Seman@noaa.gov</a><br>U.S. Department of Commerce / NOAA / OAR<br>
Geophysical Fluid Dynamics Laboratory         voice: (609) 452-6547<br>201 Forrestal Road                              fax: (609) 987-5063<br>Princeton, NJ  08540-6649            <a href="http://www.gfdl.noaa.gov/~cjs/" target="_blank">http://www.gfdl.noaa.gov/~cjs/</a><br>
********************************************************************<br><br>&quot;The contents of this message are mine personally and do not necessarily<br>reflect any position of the Government or NOAA.&quot;<br><br><br>
* To generate ascii data from grads to use in applications like IGOR PRO<br>*<br>* Prince XAVIER (17 Nov 2004, LMD, Paris)<br>*<br>function printascii(args)<br><br>if(args=&#39;&#39;)<br>say &#39;&#39;<br>say &#39;No arguments found.&#39;<br>
say &#39;&#39;<br>say &#39;Syntax is &#39;<br>say &#39;----------------------------------&#39;<br>say &#39;printascii filename variable [z t]&#39;<br>say &#39;----------------------------------&#39;<br>say &#39;&#39;<br>say &#39;z(or Z) and t(or T) may be switched on in case of 3 or 4 dimension data.&#39;<br>
say &#39;If not switched on, no information on level and time will be printed.&#39;<br>say &#39;&#39;<br>say &#39;Examples:&#39;<br>say &#39;ga-&gt; printascii rain.ascii rain&#39;<br>say &#39;ga-&gt; printascii rain.ascii rain z&#39;<br>
say &#39;ga-&gt; printascii rain.ascii rain t&#39;<br>say &#39;ga-&gt; printascii rain.ascii rain z t&#39;<br>say &#39;&#39;<br>say &#39;&#39;<br>return<br>endif<br><br>_fname = subwrd(args,1)<br>_var = subwrd(args,2)<br>
arg3 = subwrd(args,3)<br>arg4 = subwrd(args,4)<br><br>say &#39;&#39;<br><br>zflag = 0<br>tflag = 0<br>if(arg3=z|arg3=Z)<br>say &#39;Level information requested.&#39;<br>zflag = 1<br>endif<br>if(arg3=t|arg3=T)<br>say &#39;Time information requested.&#39;<br>
tflag = 1<br>endif<br><br>if(arg4=z|arg4=Z)<br>say &#39;Level information requested.&#39;<br>zflag = 1<br>endif<br>if(arg4=t|arg4=T)<br>say &#39;Time information requested.&#39;<br>tflag = 1<br>endif<br><br><br>gxstat()<br>
*say _xs&#39; &#39;_xe&#39; &#39;_ys&#39; &#39;_ye&#39; &#39;_zs&#39; &#39;_ze&#39; &#39;_ts&#39; &#39;_te<br>&#39;set x &#39; _xs&#39; &#39;_xe<br>&#39;set y &#39; _ys&#39; &#39;_ye<br>gxstat()<br>if((_xe-_xs)=0)<br>_lonint = 1<br>
else<br>_lonint = (_lone-_lons)/(_xe-_xs)<br>endif<br>if((_ye-_ys)=0)<br>_latint = 1<br>else<br>_latint = (_late-_lats)/(_ye-_ys)<br>endif<br>*say _lonint&#39; &#39;_latint<br><br>_tint = 1<br>_zint = 1<br>_yint = 1<br>_xint = 1<br>
<br>_tt = 1<br>while(_tt&lt;=_te)<br>&#39;set t &#39;_tt<br><br> _zz = 1<br> while(_zz&lt;=_ze)<br> &#39;set z &#39;_zz<br><br>  _yy = 1<br>  while(_yy&lt;=_ye)<br>  &#39;set y &#39;_yy<br><br>   _xx = 1<br>   while(_xx&lt;=_xe)<br>
   &#39;set x &#39; _xx<br>   &#39;d &#39;_var<br>   val = subwrd(result,4)<br>*    say val<br>    &#39;query dims&#39;<br>     dum = sublin(result,2)<br>     alon = subwrd(dum,6)<br>     dum = sublin(result,3)<br>     alat = subwrd(dum,6)<br>
     dum = sublin(result,4)<br>     alev = subwrd(dum,6)<br>     dum = sublin(result,5)<br>     atim = subwrd(dum,6)<br><br><br><br>      if (zflag = 1 &amp; tflag = 1)<br>       rc = write(_fname, atim&#39; &#39;alev&#39; &#39;alon&#39; &#39;alat&#39; &#39;val)<br>
*        say atim&#39; &#39;alev&#39; &#39;alon&#39; &#39;alat&#39; &#39;val<br>      endif<br>      if (zflag = 0 &amp; tflag = 1)<br>       rc = write(_fname, atim&#39; &#39;alon&#39; &#39;alat&#39; &#39;val)<br>*        say atim&#39; &#39;alon&#39; &#39;alat&#39; &#39;val<br>
      endif<br>      if (zflag = 1 &amp; tflag = 0)<br>       rc = write(_fname, alev&#39; &#39;alon&#39; &#39;alat&#39; &#39;val)<br>*        say alev&#39; &#39;alon&#39; &#39;alat&#39; &#39;val<br>       endif<br>      if (zflag = 0 &amp; tflag = 0)<br>
       rc = write(_fname, alon&#39; &#39;alat&#39; &#39;val)<br>*        say alon&#39; &#39;alat&#39; &#39;val<br>      endif<br><br>   _xx = _xx + _xint<br>   endwhile<br><br>  _yy = _yy + _yint<br>  endwhile<br><br> _zz = _zz + _zint<br>
 endwhile<br><br>_tt = _tt + _tint<br>endwhile<br><br>say &#39;ASCII output written to &#39;_fname&#39;.&#39;<br>say &#39; &#39;<br>rc = close(_fname)<br><br><br><br>return<br><br><br>function gxstat()<br>&#39;q dims&#39;<br>
dinf = result<br>lx = sublin(dinf,2)<br>ly = sublin(dinf,3)<br>lz = sublin(dinf,4)<br>lt = sublin(dinf,5)<br>if ( subwrd(lx,7) = &#39;to&#39;)<br> _lons = subwrd(lx,6)<br> _lone = subwrd(lx,8)<br> _xs = subwrd(lx,11)<br> _xe = subwrd(lx,13)<br>
 _xs = math_int(_xs)<br> _xe = math_int(_xe)<br>else<br> _lons = subwrd(lx,6)<br> _lone = subwrd(lx,6)<br> _xs = subwrd(lx,9)<br> _xe = subwrd(lx,9)<br> _xs = math_int(_xs)<br> _xe = math_int(_xe)<br>endif<br>if ( subwrd(ly,7) = &#39;to&#39;)<br>
 _lats = subwrd(ly,6)<br> _late = subwrd(ly,8)<br> _ys = subwrd(ly,11)<br> _ye = subwrd(ly,13)<br> _ys = math_int(_ys)<br> _ye = math_int(_ye)<br>else<br> _lats = subwrd(ly,6)<br> _late = subwrd(ly,6)<br> _ys = subwrd(ly,9)<br>
 _ye = subwrd(ly,9)<br> _ys = math_int(_ys)<br> _ye = math_int(_ye)<br>endif<br>if ( subwrd(lz,7) = &#39;to&#39;)<br> _levs = subwrd(lz,6)<br> _leve = subwrd(lz,8)<br> _zs = subwrd(lz,11)<br> _ze = subwrd(lz,13)<br>else<br>
 _levs = subwrd(lz,6)<br> _leve = subwrd(lz,6)<br> _zs = subwrd(lz,9)<br> _ze = subwrd(lz,9)<br>endif<br>if ( subwrd(lt,7) = &#39;to&#39;)<br> _tims = subwrd(lt,6)<br> _time = subwrd(lt,8)<br> _ts = subwrd(lt,11)<br> _te = subwrd(lt,13)<br>
else<br> _tims = subwrd(lt,6)<br> _time = subwrd(lt,6)<br> _ts = subwrd(lt,9)<br> _te = subwrd(lt,9)<br>endif<br>return<br><br></blockquote></div>
<div><br>Hi </div>
<div>thank you for your help </div>
<div>but can we change the command of <a href="http://printascii.gs">printascii.gs</a> file to write the  latitude, longitude and other variable such below?</div>
<div>     lon  lon lon lon lon lon </div>
<div>  lat ps   ps  ps  ps  ps  ps </div>
<div>  lat ps   ps  ps  . . . . . . . </div>
<div>  lat . . . . . . . . . . . .</div>
<div>  lat </div>
<div>  thanks alot <img style="MARGIN: 0px 0.2ex; VERTICAL-ALIGN: middle" src="cid:03D@goomoji.gmail" goomoji="03D"></div>
<div>  </div>
<div> </div>
<div> </div>