<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">&nbsp; Dear Chuck,<br><br>&nbsp; I've just tested and your tip helped me. The script worked like a charm after including the 'c events' command.<br><br>&nbsp; Thank you very much!<br><br>&nbsp; Best,<br><br>&nbsp; Thiago.<br><br>--- On <b>Fri, 15/5/09, Charles Seman <i>&lt;Charles.Seman@noaa.gov&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Charles Seman &lt;Charles.Seman@noaa.gov&gt;<br>Subject: Re: Converting binary data to ascii<br>To: thi_veloso@yahoo.com.br<br>Date: Friday, 15 May, 2009, 1:38 PM<br><br><div class="plainMail">Dear Thiago,<br><br>Perhaps it may help if you add a 'c events' in your script as follows:<br>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;'c events'<br>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;x=x+1<br>&nbsp; &nbsp;&nbsp;&nbsp;endwhile<br>&nbsp;
 &nbsp;&nbsp;&nbsp;y=y+1<br>&nbsp;&nbsp;&nbsp;endwhile<br>&nbsp;&nbsp;&nbsp;t=t+1<br> endwhile<br><br>In a local script here, a test in which the 'c events' command was commented out (code segment show below) generated a "Segmentation fault" message:<br>*&nbsp; 'c events'<br> xx = xx+1<br>endwhile<br> yy = yy+1<br>endwhile<br> zz = zz+1<br>endwhile<br> tt = tt+1<br>endwhile<br><br>I hope this helps,<br>Chuck<br><br>Thiago Veloso wrote:<br>&gt;&nbsp; Dear all,<br>&gt;&nbsp;&nbsp;&nbsp;I have a relatively long (6-year) series of sattelite-based hourly precipitation estimates, which is in binary format. Considering I need to manipulate this data on external programs, I'm trying to extract it to ascii files.<br>&gt;&nbsp;&nbsp;&nbsp;Currently I´m using GrADS v1.9b4 running on a ordinary 32-bit desktop Ubuntu 9.04. Some years ago a colleague (now retired) developed a script which used to work in out previous datasets. But it won't work with these specific
 precipitation estimates files (maybe due to the enormous volume). GrADS suddenly crashes with an "segmentation fault" error message.<br>&gt; <br>&gt;&nbsp; Would anybody gently help me to identify what is causing the error? Following is the script code...<br>&gt; <br>&gt;&nbsp; Thanks in advance.<br>&gt; <br>&gt;&nbsp; &nbsp; 'reinit'; 'c';<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;prompt 'Variable: '; pull var<br>&gt;&nbsp; &nbsp; prompt 'Latitude&nbsp; (lat1 lat2): '; pull lat<br>&gt;&nbsp; &nbsp; prompt 'Longitude (lon1 lon2): '; pull lon<br>&gt;&nbsp; &nbsp; prompt 'Tempo (t1 t2): '; pull t<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;'open /usr/local/grads-1.9b4/lib/CMORPH_8km-30-minute.ctl'<br>&gt;&nbsp; &nbsp; ' set lat 'lat; 'set lon 'lon; 'set t 't;<br>&gt;&nbsp; &nbsp; 'q dims'; x=sublin(result,2); y=sublin(result,3); t=sublin(result,5);<br>&gt;&nbsp;&nbsp;&nbsp;x1=subwrd(x,11); y1=subwrd(y,11); t1=subwrd(t,11);&nbsp;&nbsp;&nbsp;x2=subwrd(x,13); y2=subwrd(y,13);
 t2=subwrd(t,13);<br>&gt;&nbsp; &nbsp; if(x2=''); x1=subwrd(x, 9); x2=x1; endif&nbsp;&nbsp;&nbsp;if(y2=''); y1=subwrd(y, 9); y2=y1; endif&nbsp;&nbsp;&nbsp;if(t2=''); t1=subwrd(t, 9); t2=t1; endif<br>&gt;&nbsp; &nbsp; x=x1; xmax=x2; y=y1; ymax=y2; t=t1; tmax=t2;<br>&gt;&nbsp;&nbsp;&nbsp;lixo=write(var'.txt', 'lon&nbsp; &nbsp;&nbsp;&nbsp;lat&nbsp; &nbsp; lev&nbsp; &nbsp; time&nbsp; &nbsp; 'r)<br>&gt;&nbsp;&nbsp;&nbsp;while (t&lt;=tmax)<br>&gt;&nbsp; &nbsp; &nbsp; 'set t 't; y=y1;<br>&gt;&nbsp; &nbsp; &nbsp; while (y&lt;=ymax)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; 'set y 'y; x=x1;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; while(x&lt;=xmax)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'set x 'x; 'set t 't;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; r1=xyzt();&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;'d 'var; r=subwrd(result, 4);<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lixo=write(var'.txt', r1%r,append);<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;x=x+1<br>&gt;&nbsp; &nbsp;
 &nbsp;&nbsp;&nbsp;endwhile<br>&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;y=y+1<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;endwhile<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;t=t+1<br>&gt;&nbsp;&nbsp;&nbsp;endwhile<br>&gt;&nbsp;&nbsp;&nbsp;say ' End of Process!'<br>&gt;&nbsp;&nbsp;&nbsp;<br>&gt;&nbsp;&nbsp;&nbsp;function xyzt()<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;'q dims'; x=sublin(result,2); y=sublin(result,3); z=sublin(result,4); t=sublin(result,5);<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;x=subwrd(x,6); y=subwrd(y,6); z=subwrd(z,6); t=subwrd(t,6);<br>&gt;&nbsp;&nbsp;&nbsp;return(x'&nbsp; &nbsp; 'y'&nbsp; &nbsp; 'z'&nbsp; &nbsp; 't'&nbsp; &nbsp; ')<br>&gt;&nbsp; &nbsp; function countwrd(x)<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;i=0<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;while (subwrd(x,i+1)!='')<br>&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;i=i+1;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;endwhile<br>&gt;&nbsp;&nbsp;&nbsp;return(i)<br>&gt;&nbsp; &nbsp; function openfile(arq)<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;'open 'arq;
 r=sublin(result,2);<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;if subwrd(r,2)='Error'<br>&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;'sdfopen 'arq;<br>&gt;&nbsp; &nbsp;&nbsp;&nbsp;endif<br>&gt;&nbsp;&nbsp;&nbsp;return<br>&gt; <br>&gt; <br><br>-- <br>Please note that <a ymailto="mailto:Charles.Seman@noaa.gov" href="/mc/compose?to=Charles.Seman@noaa.gov">Charles.Seman@noaa.gov</a> should be considered my NOAA<br>email address, not <a ymailto="mailto:cjs@gfdl.noaa.gov" href="/mc/compose?to=cjs@gfdl.noaa.gov">cjs@gfdl.noaa.gov</a>.<br><br>********************************************************************<br>Charles Seman&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a ymailto="mailto:Charles.Seman@noaa.gov" href="/mc/compose?to=Charles.Seman@noaa.gov">Charles.Seman@noaa.gov</a><br>U.S. Department of Commerce / NOAA / OAR<br>Geophysical Fluid Dynamics Laboratory&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;voice:
 (609) 452-6547<br>201 Forrestal Road&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fax: (609) 987-5063<br>Princeton, NJ&nbsp; 08540-6649&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.gfdl.noaa.gov/%7Ecjs/" target="_blank">http://www.gfdl.noaa.gov/~cjs/</a><br>********************************************************************<br><br>"The contents of this message are mine personally and do not necessarily<br>reflect any position of the Government or NOAA."<br><br></div></blockquote></td></tr></table><br>