<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br><div><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><font class="Apple-style-span" color="#000000"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I ran the following script but got the error - Data request warning: Request</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">beyond file limits.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Can anyone point out where the mistake is?</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Muhammad Rahiz</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">GrADS v1.9b4 @ Fedora 10</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">---------------------------</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'open rf.tmp.ctl'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'set lon 46.25 114.26'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'set lat -5.07 45.6'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'set t 1'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'set gxout fwrite'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">* total number of months</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">mtot = 353</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">* month index</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">m = 1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">while(m&lt;=mtot)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">res = read('timeseries.txt')</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">say t1' 't2</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">t1 = sublin(res,1)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">t2 = sublin(res,2)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">* calculate the four digit year</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">yyyy = 1960</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">* calculate the two digit month</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">mm = 10</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">fout = 'tmp.'yyyy''mm'.bin'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'set fwrite 'fout</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'define tmon = ave(t,t='t1',t='t2')'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">'disable fwrite'</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">m = m + 1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">endwhile</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-----------------------------</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">DSET ^rf.tmp</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">UNDEF -1.e34</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">XDEF 303 LINEAR 46.25 0.225198675496689</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">YDEF 226 LINEAR -5.07 0.2252</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ZDEF 1 LEVELS 1008.23</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">TDEF 42985 LINEAR 06Z01OCT1960 360mn</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">VARS 1</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">t 0 99 t</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">ENDVARS</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div></blockquote><br></div><div>Muhammad,</div><div><br></div><div>Firts, you are "saying" t1 and t2 before defining them.</div><div>Second, the first line of a read command is the return code, not the content of the file</div><div><br></div><div>You probably want to write something like this:</div><div><br></div><div>fname='timeseries.txt'</div><div><div>rec = read(fname)</div><div>IO = sublin(rec,1)</div><div>if (IO = 1) ; say fname ' file open error' ; return ; endif</div><div>record = sublin(rec,2)</div><div>if (IO = 0)</div><div>&nbsp;&nbsp;field1 = subwrd(record,1)</div><div>&nbsp;&nbsp;field2 = subwrd(record,2)</div><div>......</div><div>endif</div></div><div><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;"><span class="Apple-style-span" style="font-size: medium;"><br></span></span></font></div><div><br></div><div>-------------</div><div><a href="http://www.iges.org/grads/gadoc/script.html">http://www.iges.org/grads/gadoc/script.html</a></div><div><br></div><div><ul> <li style="margin: 0.0px 0.0px 16.0px 0.0px"><font face="Courier" size="4" style="font: 13.0px Courier"><b>read (<i>filename</i>)</b></font><font face="Georgia" size="5" style="font: 16.0px Georgia"> <br> This functions reads individual records from file </font><font face="Courier" size="4" style="font: 13.0px Courier"><i>filename</i></font><font face="Georgia" size="5" style="font: 16.0px Georgia">. Repeated calls must be made to read consecutive records. The result is a string containing two lines: the first line is the return code, the 2nd line is the record read from the file. The record may be a maximum of 80 characters. Use the </font><font face="Courier" size="4" style="font: 13.0px Courier">sublin</font><font face="Georgia" size="5" style="font: 16.0px Georgia"> function to separate the result. Return codes are:</font></li> <ul> <li style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Courier" size="4" style="font: 13.0px Courier">0 - </font><font face="Georgia" size="5" style="font: 16.0px Georgia">ok&nbsp;</font></li> <li style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Courier" size="4" style="font: 13.0px Courier">1 - </font><font face="Georgia" size="5" style="font: 16.0px Georgia">open error&nbsp;</font></li> <li style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Courier" size="4" style="font: 13.0px Courier">2 - </font><font face="Georgia" size="5" style="font: 16.0px Georgia">end of file&nbsp;</font></li> <li style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Courier" size="4" style="font: 13.0px Courier">8 - </font><font face="Georgia" size="5" style="font: 16.0px Georgia">file open for write&nbsp;</font></li> <li style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Courier" size="4" style="font: 13.0px Courier">9 - </font><font face="Georgia" size="5" style="font: 16.0px Georgia">I/O error</font></li> </ul> <li style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Georgia" size="5" style="font: 16.0px Georgia">Files are opened when the first call to read is made for a particular file name. Files are closed when the execution of the script file terminates (note that files remain open between function calls, etc).</font></li> </ul></div><div><span class="Apple-style-span" style="font-size: 12px; ">--------------------------------------------------------</span></div><div><br></div><div>Best,</div><div><br></div><div>Javier</div><br></body></html>