<div>All,</div>
<div>&nbsp;</div>
<div>Ok yes, following those conventions definitely had the desired effect!&nbsp; </div>
<div>&nbsp;</div>
<div>Thanks for pointing me in the right direction!<br>&nbsp;</div>
<div>Dan<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 12/12/05, <b class="gmail_sendername">Diane Stokes</b> &lt;<a href="mailto:Diane.Stokes@noaa.gov">Diane.Stokes@noaa.gov</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi, Dan.<br><br>I didn't go through your msg carefully to catch everything, but for<br>starters, it doesn't look like you are following the required format
<br>described at:<br><br>&nbsp;&nbsp;<a href="http://grads.iges.org/grads/gadoc/aboutstationdata.html#station">http://grads.iges.org/grads/gadoc/aboutstationdata.html#station</a><br><br>The station id should be the first word in your header and should be
<br>written out as type character with length 8.&nbsp;&nbsp;nlev and nflag should be<br>written as integer, not float.<br><br>&nbsp;&nbsp; Diane<br><br><br>Dan Leins wrote:<br>&gt; List,<br>&gt;<br>&gt; I'm working on a project that involves parsing through a page of text,
<br>&gt; stripping out the data I want, and writing it to a binary file.<br>&gt; Ultimately I would like to take the data in the binary file and plot it<br>&gt; as station data in GrADS, but I've come across a problem when I try to
<br>&gt; write my data out as binary.<br>&gt;<br>&gt; I'm decoding RR2 SHEF encoded snowfall data, stripping out the LAT/LON<br>&gt; of the station of interest, 6/12/24hr snowfall totals (if available,<br>&gt; using -999.0
 to fill in missing data), and snow depth (again, -999.0 if<br>&gt; missing).<br>&gt;<br>&gt;<br>&gt; .A CLE141 1126 Z DH0000/DVH12/SFV 1.5&quot;LAT=41.86 LON=-80.8&nbsp;&nbsp;ASHTABULA 3S&quot;/<br>&gt; .A CLE130 1126 Z DH0000/DVH12/SFV 
1.5&quot;LAT=41.58 LON=-81.2&nbsp;&nbsp;CHARDON&quot;/<br>&gt; .A CLE221 1126 Z DH0000/DVH12/SFV 1.4&quot;LAT= 41.16 LON=-81.21&nbsp;&nbsp;RAVENNA 1E&quot;/<br>&gt; .A CLE032 1126 Z DH0000/DVH12/SFV 5.0&quot;LAT=41.83 LON=-80.09&nbsp;&nbsp;CAMBRIDGE<br>
&gt; SPRINGS&quot;/<br>&gt; .A CLE020 1126 Z DH0000/DVH12/SFV 3.2&quot;LAT=41.93 LON=-80.3&nbsp;&nbsp;FRANKLIN CTR&quot;/<br>&gt; .A CLE023 1126 Z DH0000/DVH12/SFV 0.8&quot;LAT=41.92 LON=-79.64&nbsp;&nbsp;CORRY&quot;/<br>&gt; .A CLE032 1126 Z DH0230/DVH24/SFV 
3.0&quot;LAT=41.81 LON=-80.07&nbsp;&nbsp;CAMBRIDGE<br>&gt; SPGS&quot;/<br>&gt; .A CLE020 1126 Z DH0000/DVH6/SFV 16.0&quot;LAT=41.93 LON=-80.3&nbsp;&nbsp;FRANKLIN CTR&quot;/<br>&gt; .A CLE141 1126 Z DH0000/SD/ 5.0&quot;LAT=41.86 LON=-80.8&nbsp;&nbsp;ASHTABULA 3S&quot;/
<br>&gt; .A CLE130 1126 Z DH0000/SD/ 10.0&quot;LAT=41.58 LON=-81.2&nbsp;&nbsp;CHARDON&quot;/<br>&gt; .A CLE221 1126 Z DH0230/SD/ 6.0&quot;LAT=41.34 LON=-81.2&nbsp;&nbsp;HIRAM RAPIDS&quot;/<br>&gt; .A CLE221 1126 Z DH0000/SD/ 6.0&quot;LAT=41.16
 LON=-81.21&nbsp;&nbsp;RAVENNA 1E&quot;/<br>&gt; .A CLE032 1126 Z DH0000/SD/ 15.0&quot;LAT=41.83 LON=-80.09&nbsp;&nbsp;CAMBRIDGE SPRINGS&quot;/<br>&gt; .A CLE032 1126 Z DH0230/SD/ 7.0&quot;LAT=41.81 LON=-80.07&nbsp;&nbsp;CAMBRIDGE SPGS&quot;/<br>&gt; .A CLE023 1126 Z DH0000/SD/ 
17.0&quot;LAT=41.92 LON=-79.64&nbsp;&nbsp;CORRY&quot;/<br>&gt; .A CLE020 1126 Z DH0000/SD/ 12.0&quot;LAT=41.93 LON=-80.3&nbsp;&nbsp;FRANKLIN CTR&quot;/<br>&gt;<br>&gt; Using the logic from an existing script...I start w/<br>&gt;<br>&gt; #!/usr/local/perl/bin/perl
<br>&gt; open BINFILE, &quot;&gt;snowfall.bin&quot;;<br>&gt;<br>&gt; open (RR2, &quot;&lt;rr2.txt&quot;);<br>&gt; while (&lt;RR2&gt;){<br>&gt;<br>&gt; #6 hr snow depth search<br>&gt; if (/DVH6\S{4}\s(\d+.\d+)&quot;LAT=(\d{2}.\d+)\sLON=(-\d{2}.\d+)\s/){
<br>&gt; $sf_6 = $1;<br>&gt; $latitude=&quot;$2&quot;;<br>&gt; $longitude=&quot;$3&quot;;<br>&gt; $sf_12= &quot;-999.0&quot;;<br>&gt; $sf_24= &quot;-999.0&quot;;<br>&gt; $sd= &quot;-999.0&quot;;<br>&gt; print &quot;6hr: $sf_6 12hr: $sf_12 24hr: $sf_24 SD: $sd LAT: $latitude LON:
<br>&gt; $longitude\n&quot;;<br>&gt; $nLev=1;<br>&gt; $nFlag=1;<br>&gt; $timeInc=0.;<br>&gt; $buffer = pack 'f f f f f f f f f',&nbsp;&nbsp;$latitude, $longitude, $timeInc,<br>&gt; $nLev, $nFlag, $sf_6, $sf_12, $sf_24, $sd;<br>&gt; print BINFILE $buffer;
<br>&gt; }<br>&gt;<br>&gt; I do the same thing for the other variables too, 12hr, 24hr, and snow<br>&gt; depth.&nbsp;&nbsp;I didn't bother to include them here, they look the same except<br>&gt; for the - 999.0 values which vary.<br>
&gt;<br>&gt; At the end of my script, I end w/<br>&gt;<br>&gt;<br>&gt; $nLev=0;<br>&gt; $nFlag=0;<br>&gt; $buffer = &quot;pack 'f f f f f', $latitude, $longitude, $timeInc, $nLev,<br>&gt; $nFlag&quot;;<br>&gt; print $buffer;
<br>&gt;<br>&gt; exit;<br>&gt;<br>&gt; Again, following suit with what I've seen before.&nbsp;&nbsp;I get a snowfall.bin<br>&gt; file w/out a problem, but when I go to run `stnmap -i snowfall.ctl`...I<br>&gt; get the following error...
<br>&gt;<br>&gt;&nbsp;&nbsp; Name of binary data set: snowfall.bin<br>&gt;&nbsp;&nbsp; Number of times in the data set: 1<br>&gt;&nbsp;&nbsp; Number of surface variables: 4<br>&gt;&nbsp;&nbsp; Number of level dependent variables: 0<br>&gt;<br>&gt; Starting scan of station data binary file.
<br>&gt; Binary data file open: snowfall.bin<br>&gt; Processing time = 1<br>&gt;&nbsp;&nbsp; Invalid station hdr found in station binary file<br>&gt;&nbsp;&nbsp; Possible causes:&nbsp;&nbsp;Invalid level count in hdr<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Descriptor file mismatch
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File not station data<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Invalid relative time<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; levs = -998653952&nbsp;&nbsp;flag = 1069547520&nbsp;&nbsp;time = 1<br>&gt;<br>&gt; My snowfall.ctl file is pretty straightforward, I'm pretty confident I
<br>&gt; don't have any errors in there, just 4 variables (6hr,12hr,24hr,sd) and<br>&gt; the DTYPE set to station.&nbsp;&nbsp;While the error is semi-cryptic, I can infer<br>&gt; that something's not right with how the data is being written to the
<br>&gt; binary file.&nbsp;&nbsp;Like I said, this is more of a problem of getting data<br>&gt; into a &quot;grads-readable&quot; format instead of actually using GrADS, but<br>&gt; maybe someone has used station data enough to have come across this
<br>&gt; error.&nbsp;&nbsp;Does anyone have any insight as to how I can go about fixing it?<br>&gt; Any help would be appreciated!<br>&gt;<br>&gt; Thanks!<br>&gt;<br>&gt; Dan Leins<br>&gt;<br><br>--<br>Diane Stokes<br>Environmental Modeling Center
<br>National Weather Service/NOAA<br></blockquote></div><br>