<div dir="ltr">Jennifer,<div><br></div><div>Thanks, I never thought about making a list of the mask names and using &#39;subwrd&#39; to call them. I used the draft you provided and changed a few lines, and this is what it currently looks like:</div><div><br></div><div>&#39;reinit&#39;</div><div>outfile=&#39;/home/jhicks/Downloads/GLDAS_MASK_DATA.txt&#39;</div><div>&#39;!/bin/rm -f &#39;outfile</div><div><br></div><div>masks=&#39;00_WLD 01_ART 02_GOM 03_Med 04_blk 05_Cas 06_GLK 07_NPC 08_NAT 09_IND 10_SPC 11_SAT 12_ANT 13_SAm 14_NAm 15_AFR 16_EUA 17_AUS 18_OCN 19_GRN 20_NHL 21_NHO 22_SHL 23_SHO 24_NHm 25_SHm 26_WOL 27_ATL 28_PAC 29_NIO 30_SIO 31_MNP 32_AR2 33_GOB 34_SAH 35_SWM 36_SPD 37_NMB 38_WAS 39_AUD 40_AN2 41_NWP 42_KUR 43_GLF 44_ECS 45_BEN 46_EQP 47_INC 48_GTP 49_WIN 50_AMZ 51_TAL 52_EIO 53_NIG 54_EAF 55_AZ2 56_BOR&#39;</div><div><br></div><div>nmasks=57</div><div><br></div><div>m=1</div><div>while (m&lt;=nmasks)</div><div>  maskname=subwrd(masks,m)</div><div>  infile=&#39;/data2/control/Region&#39;maskname&#39;_mask_GLDAS.nc&#39;</div><div>  &#39;open &#39;infile</div><div><br></div><div><br></div><div>if (rc)</div><div>    say &#39;open failed for mask file &#39;m&#39;: &#39;infile&#39;, rc=&#39;rc</div><div>    return</div><div>  endif</div><div><br></div><div>&#39;set dfile 1&#39;<br></div><div>&#39;set t 1 756&#39;</div><div>&#39;set lon -179.5 179.5&#39;</div><div>&#39;set lat -89.5 89.5&#39;</div><div><br></div><div>&#39;sdfopen /data2/control/<a href="http://GLDAS_NOAH10_M.020.ctl_1Deg_RainfallRateSfc.nc">GLDAS_NOAH10_M.020.ctl_1Deg_RainfallRateSfc.nc</a>&#39;</div><div><br></div><div><br></div><div>if (rc)</div><div>    say &#39;sdfopen failed for GLDAS file with mask number &#39;m</div><div>    return</div><div>  endif</div><div><br></div><div>&#39;set dfile 2&#39;<br></div><div>&#39;set lon -179.5 179.5&#39;</div><div>&#39;set lat -89.5 89.5&#39;</div><div>&#39;set time 00Z01JAN1948&#39;</div><div>&#39;set dfile 1&#39;</div><div> </div><div>&#39;q file 1&#39;</div><div>region = sublin(result,2)</div><div>region = subwrd(region,2)</div><div>&#39;q file 2&#39;</div><div>dataset = sublin(result,2)</div><div>dataset = subwrd(dataset,2)</div><div> &#39;q dims&#39;</div><div> rectime = sublin(result,5)</div><div> recdate = subwrd(rectime,6) </div><div>&#39;d aave(maskout(rainfsfc.2*86400,lterp(mask.1(time=00Z01JAN1948),rainfsfc.2)),lon=-179.5,lon=179.5,lat=-89.5,lat=89.5)&#39; </div><div>   </div><div> say result</div><div> rainfsfc = sublin(result,1)</div><div> rainfsfc = subwrd(rainfsfc,4)</div><div>string = dataset&#39; &#39;region&#39; &#39;rectime&#39; &#39;rainfsfc</div><div> rc=write(outfile ,  string ,&#39;append&#39;)</div><div>&#39;close 2&#39;</div><div>&#39;close 1&#39;</div><div>  </div><div>  m=m+1</div><div>endwhile</div><div><br></div><div>rc=close(outfile)</div><div><br></div><div>*<br>*<br>*</div><div><br>When I run this script in GrADS, the result is strange...some results are printed, but I get this error: </div><div><br></div><div><font color="#ff0000"> gadsdf: Time increment too large for &#39;minutes since&#39; time units attribute</font></div><div><font color="#ff0000">SET DFILE error:  file 2 not open</font></div><div>sdfopen failed for GLDAS file with mask number 3</div><div><br></div><div>*<br>*</div><div>However, if I run this script again, I will get an error pertaining to, for example mask number 6:</div><div><br></div><div><div><font color="#ff0000">gadsdf: Time increment too large for &#39;minutes since&#39; time units attribute</font></div><div><font color="#ff0000">SET DFILE error:  file 2 not open</font></div><div>sdfopen failed for GLDAS file with mask number 6</div></div><div><br></div><div><br></div><div>I&#39;m starting to think the issue is memory related or possibly with the masks themselves (which were not produced by me), but I&#39;m not quite sure.</div><div><br></div><div>-Justin</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 5, 2017 at 5:45 PM, Jennifer M Adams <span dir="ltr">&lt;<a href="mailto:jadams21@gmu.edu" target="_blank">jadams21@gmu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
Hi, Justin — 
<div>I have a couple of suggestions for you. </div>
<div><br>
</div>
<div>0. Please use indents to make your code readable for yourself and others helping you. </div>
<div><br>
</div>
<div>1. Rather than duplicate the code block over and over again, I would try adding a wrapper around it to loop over the mask names.</div>
<div><br>
</div>
<div>2. You are missing a statement to close your text output file:  </div>
<div>  rc=close(“gldas_mask_data.txt”<wbr>)</div>
<div>And it looks like your ‘append’ option is never set for your write statements. Be careful that you don’t overwrite this output file with every write call. I would set the name up front, delete the file with a call to the shell, then proceed with all the
 mask results appending to the file every time, then close it when you are done. If you are creating a separate output text file for each mask, put this code inside the wrapper loop and create a uniqe outfile name that uses the mask name. </div>
<div><br>
</div>
<div>3. You should add a check after every ‘open’ and ‘sdfopen’ call to make sure they worked (test if rc!=0), and if not, exit the script with an informative message. Then you will be able to see more clearly where things are going wrong. </div>
<div><br>
</div>
<div>Here’s an untested draft of a re-organization of your script: </div>
<div><br>
</div>
<div><font face="Courier" style="font-size:14px">‘reinit’</font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* set the output file name, delete it if it already exists</font></div>
<div><font face="Courier" style="font-size:14px">outfile=‘GLDAS_MASK_DATA.txt’</font></div>
<div><font face="Courier" style="font-size:14px">‘!/bin/rm -f ‘outfile</font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* create a list the different mask names for constructing filenames</font></div>
<div><font face="Courier" style="font-size:14px">masks=’00_WLD 01_ART 02_ABC 03_XYZ’</font></div>
<div><font face="Courier" style="font-size:14px">nmasks=4</font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* loop over all the masks</font></div>
<div><font face="Courier" style="font-size:14px">m=1</font></div>
<div><font face="Courier" style="font-size:14px">while (m&lt;=nmasks)</font></div>
<div><font face="Courier" style="font-size:14px">  maskname=subwrd(masks,m)</font></div>
<div><font face="Courier" style="font-size:14px">  infile=‘/data2/control/Region’<wbr>maskname’_mask_GLDAS.nc&#39;</font></div>
<div><font face="Courier" style="font-size:14px">  ‘open ‘infile</font></div>
<div><font face="Courier" style="font-size:14px">* make sure the file open worked without any errors</font></div>
<div><font face="Courier" style="font-size:14px">  if (rc)</font></div>
<div><font face="Courier"><span style="font-size:14px">    say ‘open failed for mask file ‘m’: ‘infile’, rc=‘rc</span></font></div>
<div><font face="Courier" style="font-size:14px">    return</font></div>
<div><font face="Courier" style="font-size:14px">  endif</font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* add your code here </font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">  ‘sdfopen GLDASfile.nc’</font></div>
<div>
<div><font face="Courier" style="font-size:14px">  if (rc)</font></div>
<div><font face="Courier" style="font-size:14px">    say ‘sdfopen failed for GLDAS file with mask number ‘m</font></div>
<div><font face="Courier" style="font-size:14px">    return</font></div>
<div><font face="Courier" style="font-size:14px">  endif</font></div>
</div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* add more of your code here</font></div>
<div><font face="Courier" style="font-size:14px">  string=blah’ ‘blah</font></div>
<div><font face="Courier" style="font-size:14px">  rc=write(outfile,string,<wbr>append)</font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* no need to keep calling reinit, just clean up properly, reset if necessary</font></div>
<div><font face="Courier" style="font-size:14px">  ‘close 2’</font></div>
<div><font face="Courier" style="font-size:14px">  ‘close 1’</font></div>
<div><font face="Courier" style="font-size:14px">  </font></div>
<div><font face="Courier" style="font-size:14px">  mask=mask+1</font></div>
<div><font face="Courier" style="font-size:14px">endwhile</font></div>
<div><font face="Courier" style="font-size:14px"><br>
</font></div>
<div><font face="Courier" style="font-size:14px">* close the text file with all the mask data</font></div>
<div><font face="Courier" style="font-size:14px">rc=close(“text_output_for_<wbr>this_mask”)</font></div>
<div><br>
</div>
<div>—Jennifer</div>
<div><br>
</div>
<div><div><div class="h5"><br>
<div>
<div>On Jan 5, 2017, at 12:46 PM, Justin Hicks &lt;<a href="mailto:jhicks2014@gmail.com" target="_blank">jhicks2014@gmail.com</a>&gt; wrote:</div>
<br class="m_8046009537381613904Apple-interchange-newline">
<blockquote type="cite">
<div dir="ltr">Jeff, 
<div><br>
</div>
<div>The seventh file exists; this is an issue that pertains to any combination of seven masks. Also, I begin each new block of commands with &#39;reinit&#39;, which should close any previously open mask files. If I run all 56 masks (one at a time, each closing before
 the next mask is opened), some of the masks still output data, and others just output that error statement. That&#39;s why I don&#39;t believe it is a memory issue. Each mask file runs perfectly fine when run in its own gradscript; I just get this error when grouping
 them all into one script. </div>
<div><br>
</div>
<div>-Justin</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Thu, Jan 5, 2017 at 12:32 PM, Jeff Duda <span dir="ltr">
&lt;<a href="mailto:jeffduda319@gmail.com" target="_blank">jeffduda319@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div>
<div>
<div>
<div>-Does the seventh file exist on your system?<br>
</div>
-Are you opening too many files? I don&#39;t see any &#39;close&#39; statements in your script, so you may want to consider the ramifications of never closing files if you&#39;re opening a large number of them.
<br>
</div>
-Are you running out of memory? Usually Grads just crashes entirely when there&#39;s a memory error, but perhaps it&#39;s not in this instance.<br>
<br>
</div>
Usually when it comes to debugging, the most comprehensive thing you can do is a line-by-line print statement to see what&#39;s going on in the script after each and every line. You can simplify by printing out only specific lines that you think are critical, then
 subdivide sections of code down to the source of the problem so that you don&#39;t have to literally issue a print statement after every line.<br>
<br>
</div>
Jeff Duda<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">
<div>
<div class="m_8046009537381613904h5">On Thu, Jan 5, 2017 at 10:19 AM, Justin Hicks <span dir="ltr">&lt;<a href="mailto:jhicks2014@gmail.com" target="_blank">jhicks2014@gmail.com</a>&gt;</span> wrote:<br>
</div>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div>
<div class="m_8046009537381613904h5">
<div dir="ltr"><span style="font-size:12.8px">GrADS users,</span>
<div style="font-size:12.8px"><br>
</div>
<div style="font-size:12.8px">I have come across a strange problem while running a gradscript. I am using this script to output average monthly data of different regions to a text file. Each block of commands contains a different mask, but uses the same datafile.
 The first block of commands is shown below:</div>
<div style="font-size:12.8px"><br>
</div>
<div style="font-size:12.8px"> &#39;reinit&#39;
<div>&#39;open /data2/control/Region00_WLD_ma<wbr>sk_GLDAS.nc&#39;</div>
<div>&#39;set t 1 756&#39;</div>
<div>&#39;set dfile 1&#39;</div>
<div>&#39;set lon -179.5 179.5&#39;</div>
<div>&#39;set lat -89.5 89.5&#39;</div>
<div>&#39;sdfopen /data2/control/GLDAS_NOAH10_M.<wbr>020.ctl_1Deg_RainfallRateSfc.n<wbr>c&#39;</div>
<div>&#39;set dfile 2&#39;</div>
<div>&#39;set lon -179.5 179.5&#39;</div>
<div>&#39;set lat -89.5 89.5&#39;</div>
<div>&#39;set time 00Z01JAN1948&#39;</div>
<div>&#39;set dfile 1&#39;</div>
<div> nmonths=756</div>
<div> i=1</div>
<div> while (i&lt;=nmonths)</div>
<div> &#39;set t &#39;i</div>
<div>&#39;q file 1&#39;</div>
<div>region = sublin(result,2)</div>
<div>region = subwrd(region,2)</div>
<div>&#39;q file 2&#39;</div>
<div>dataset = sublin(result,2)</div>
<div>dataset = subwrd(dataset,2)</div>
<div> &#39;q dims&#39;</div>
<div> rectime = sublin(result,5)</div>
<div> recdate = subwrd(rectime,6) </div>
<div>&#39;d aave(maskout(rainfsfc.2*86400,<wbr>lterp(mask.1(time=00Z01JAN1948<wbr>),rainfsfc.2)),lon=-179.5,lon=<wbr>179.5,lat=-89.5,lat=89.5)&#39; </div>
<div>  say &#39;t=&#39;i  </div>
<div> say result</div>
<div> rainfsfc = sublin(result,1)</div>
<div> rainfsfc = subwrd(rainfsfc,4)</div>
<div> string = dataset&#39; &#39;region&#39; &#39;rectime&#39; &#39;rainfsfc</div>
<div> rc=write(&#39;GLDAS_MASK_DATA.txt<wbr>&#39; ,  string ,&#39;append&#39;)</div>
<div> i = i + 1</div>
<div> endwhile</div>
<div><br>
</div>
<div>I repeat these commands in the same script over and over, only changing the second line (ex. the next one would read &#39;open /data2/control/Region01_ART_ma<wbr>sk_GLDAS.nc&#39;). The data is output perfectly when I have six masks in the script, but when I include
 the seventh, the data output from the third mask / block of commands is altered, and I get the following error:</div>
<div><br>
</div>
<div>
<div>QUERY FILE Error:  file 2 not open</div>
<div>Data Request Error:  File number out of range </div>
<div>  Variable = rainfsfc.2 </div>
<div>Operation Error:  Error from maskout function</div>
<div>Operation Error:  Error from aave function</div>
<div>  Error ocurred at column 1</div>
<div>DISPLAY error:  Invalid expression </div>
<div>  Expression = aave(maskout(rainfsfc.2*86400,<wbr>lterp(mask.1(time=00z01jan1948<wbr>),rainfsfc.2)),lon=-179.5,lon=<wbr>179.5,lat=-89.5,lat=89.5)</div>
<div>t=703</div>
<div>Data Request Error:  File number out of range </div>
<div>  Variable = rainfsfc.2 </div>
<div>Operation Error:  Error from maskout function</div>
<div>Operation Error:  Error from aave function</div>
<div>  Error ocurred at column 1</div>
<div>DISPLAY error:  Invalid expression </div>
<div>  Expression = aave(maskout(rainfsfc.2*86400,<wbr>lterp(mask.1(time=00z01jan1948<wbr>),rainfsfc.2)),lon=-179.5,lon=<wbr>179.5,lat=-89.5,lat=89.5)</div>
<div><br>
</div>
<div><br>
</div>
<div>I don&#39;t believe the error lies within the third mask file itself because it plots fine when it is run independently from the other masks. I also get the same output issue when I run, for example, masks 50-56 (one or two of these will come up with the error,
 but running masks 50-55 will yield no problems). </div>
<div><br>
</div>
<div>Any help would be appreciated to me solve this issue, as I&#39;m baffled.</div>
</div>
<span class="m_8046009537381613904m_735202519539341002HOEnZb"><font color="#888888">
<div><br>
</div>
<div>-Justin</div>
</font></span></div>
<span class="m_8046009537381613904m_735202519539341002HOEnZb"><font color="#888888">
<div><br>
</div>
-- <br>
<div class="m_8046009537381613904m_735202519539341002m_1561338336932819900gmail_signature">
<div dir="ltr">
<div dir="ltr">
<div><span style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;times new roman&quot;,serif;background-image:initial;background-repeat:initial"><font><b>Justin Hicks</b></font></span></span><br>
</div>
<div><i style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;times new roman&quot;,serif;background-image:initial;background-repeat:initial"><font>Undergraduate<br>
Atmospheric Sciences Major</font></span></i></div>
<div><i style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;times new roman&quot;,serif;background-image:initial;background-repeat:initial"><font>GIS Minor<br>
University of Maryland-College Park</font></span></i><font size="2" face="arial, helvetica, sans-serif"><b><br>
</b></font></div>
</div>
</div>
</div>
</font></span></div>
<br>
</div>
</div>
<span>______________________________<wbr>_________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org" target="_blank">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" rel="noreferrer" target="_blank">http://gradsusr.org/mailman/li<wbr>stinfo/gradsusr</a><br>
<br>
</span></blockquote>
</div>
<span class="m_8046009537381613904HOEnZb"><font color="#888888"><br>
<br clear="all">
<br>
-- <br>
<div class="m_8046009537381613904m_735202519539341002gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div dir="ltr">Jeff Duda<br>
Post-doctoral research fellow<br>
University of Oklahoma School of Meteorology<br>
</div>
</div>
</div>
</font></span></div>
<br>
______________________________<wbr>_________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org" target="_blank">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" rel="noreferrer" target="_blank">http://gradsusr.org/mailman/li<wbr>stinfo/gradsusr</a><br>
<br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="m_8046009537381613904gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div dir="ltr">
<div><span style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;Times New Roman&quot;,serif;background-image:initial;background-repeat:initial"><font><b>Justin Hicks</b></font></span></span><br>
</div>
<div><i style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;Times New Roman&quot;,serif;background-image:initial;background-repeat:initial">Undergraduate<br>
Atmospheric Sciences Major</span></i></div>
<div><i style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;Times New Roman&quot;,serif;background-image:initial;background-repeat:initial">GIS Minor<br>
University of Maryland-College Park</span></i><font face="arial, helvetica, sans-serif" size="2"><b><br>
</b></font></div>
</div>
</div>
</div>
</div>
______________________________<wbr>_________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org" target="_blank">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/<wbr>listinfo/gradsusr</a><br>
</blockquote>
</div>
<br>
</div></div><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="font-size:12px">--</div>
<div style="font-size:12px">Jennifer Miletta Adams<br>
Center for Ocean-Land-Atmosphere Studies (COLA)<br>
George Mason University<br>
<br>
<br>
</div>
</div>
</div>
</div>
<br>
</div>
</div>

<br>______________________________<wbr>_________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" rel="noreferrer" target="_blank">http://gradsusr.org/mailman/<wbr>listinfo/gradsusr</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><span style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;Times New Roman&quot;,serif;background-image:initial;background-repeat:initial"><font color="#000000"><b>Justin Hicks</b></font></span></span><br></div><div><i style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;Times New Roman&quot;,serif;background-image:initial;background-repeat:initial"><font color="#000000">Undergraduate<br>Atmospheric Sciences Major</font></span></i></div><div><i style="font-size:12.8px"><span style="font-size:10pt;font-family:&quot;Times New Roman&quot;,serif;background-image:initial;background-repeat:initial"><font color="#000000">GIS Minor<br>University of Maryland-College Park</font></span></i><font color="#000000" face="arial, helvetica, sans-serif" size="2"><b><br></b></font></div></div></div></div></div>
</div>