<div dir="ltr">Jennifer,<div><br></div><div>Thank you so much for the help! It seems to be graphing alright now. However, it seems as though I can only graph one variable per grads session. For example, if I graph &#39;obs0&#39; from G1, the graph will display. If I clear the display and graph &#39;mean0&#39; instead, I will get the error:</div><div><br></div><div><div>HDF5-DIAG: Error detected in HDF5 (1.8.7) thread 0:</div><div>  #000: H5Shyper.c line 6593 in H5Sselect_hyperslab(): not a data space</div><div>    major: Invalid arguments to routine</div><div>    minor: Inappropriate type</div><div>HDF5 Error: unable to select dataspace hyperslab</div><div>Data Request Error:  Error for variable &#39;mean0&#39;</div><div>  Error ocurred at column 1</div><div>DISPLAY error:  Invalid expression </div><div>  Expression = mean0</div></div><div><br></div><div><br></div><div>This occurs despite being able to graph &#39;mean0&#39; if it is the first variable I graph during the grads session. I&#39;m not sure what&#39;s going on here.</div><div><br></div><div>-Justin</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 18, 2016 at 9:08 AM, 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">
Justin,
<div>I used the -A option with h5dump to get the attribute values in the dump output. Your file has grids of two different lat/lon resolutions, a low-res 5-degree grid (72x28) called “G1”, and a high-res 0.25-degree grid (1440x536) called “G2&quot;. I wrote two
 descriptors, one for each grid. The descriptors are not complete, but contain samples that illustrate how to map the variables in the file into the GrADS 5D gridded data model. The alias names can be anything that makes sense to you — I like short names because
 they’re easier to work with when using GrADS interactively. I mapped the dimension named ‘hgt’ to Z. The G2 data have some diurnal variables, so I used the T axis for those. The E axis is used for a dimension named “st” — not sure what that means. The dimension
 named “ns” … that got indexed in the variable list using integers instead of letters in the ‘units&#39; field, as did the 7-dimensional histogram variables in the G1 section. The G1 data need a ‘cachesize’ entry. You should be able to finish populating the descriptors
 with more variables to describe everything in the file. </div>
<div>—Jennifer</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div>Here is g1.ctl:</div>
<div><font face="Courier"><span style="font-size:14px">dset ^3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5</span></font></div>
<div><font face="Courier"><span style="font-size:14px">title   GPM_3CMB.03</span></font></div>
<div><font face="Courier"><span style="font-size:14px">undef   -9999.0</span></font></div>
<div><font face="Courier"><span style="font-size:14px">dtype  hdf5_grid</span></font></div>
<div><font face="Courier"><span style="font-size:14px">cachesize 500000</span></font></div>
<div><font face="Courier"><span style="font-size:14px">xdef 72 linear -177.5 5</span></font></div>
<div><font face="Courier"><span style="font-size:14px">ydef 28 linear -67.5 5</span></font></div>
<div><font face="Courier"><span style="font-size:14px">zdef 16 linear 1 1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">tdef 2 linear 01mar2015 1mo</span></font></div>
<div><font face="Courier"><span style="font-size:14px">edef 3 names 0 1 2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">vars 9</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipAllObs=&gt;obs0 16 0,z,t,x,y obs0</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipAllObs=&gt;obs1 16 1,z,t,x,y obs1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipAllObs=&gt;obs2 16 2,z,t,x,y obs2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/mean=&gt;mean0 16 0,e,z,t,x,y mean0</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/mean=&gt;mean1 16 1,e,z,t,x,y mean1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/mean=&gt;mean2 16 2,e,z,t,x,y mean2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/hist=&gt;hist0b0 16 0,0,e,z,t,x,y hist0b0</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/hist=&gt;hist0b1 16 1,0,e,z,t,x,y hist0b1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/hist=&gt;hist0b2 16 2,0,e,z,t,x,y hist0b2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">endvars</span></font></div>
</div>
<div><br>
</div>
<div>Here is g2.ctl:</div>
<div>
<div><font face="Courier"><span style="font-size:14px">DSET ^3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5</span></font></div><span class="">
<div><font face="Courier"><span style="font-size:14px">Title   GPM_3CMB.03</span></font></div>
<div><font face="Courier"><span style="font-size:14px">UNDEF   -9999.0</span></font></div>
<div><font face="Courier"><span style="font-size:14px">DTYPE  hdf5_grid</span></font></div>
</span><div><font face="Courier"><span style="font-size:14px">xdef 1440 linear -179.875 0.25</span></font></div>
<div><font face="Courier"><span style="font-size:14px">ydef  536 linear -66.875 0.25</span></font></div>
<div><font face="Courier"><span style="font-size:14px">zdef 16 linear 1 1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">tdef 24 linear 00z01mar2015 1hr</span></font></div>
<div><font face="Courier"><span style="font-size:14px">edef 3 names rt0 rt1 rt2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">vars 32</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipAllObs=&gt;obs1 16 z,0,x,y obs1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipAllObs=&gt;obs2 16 z,1,x,y obs2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">*</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqRate/count=&gt;liqratecnt1 16 e,z,0,x,y liqratecnt1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqRate/count=&gt;liqratecnt2 16 e,z,1,x,y liqratecnt2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqRate/mean=&gt;liqratemean1   16 e,z,0,x,y liqratemean1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqRate/mean=&gt;liqratemean2   16 e,z,1,x,y liqratemean2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqRate/stdev=&gt;liqratestdev1 16 e,z,0,x,y liqratestdev1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqRate/stdev=&gt;liqratestdev2 16 e,z,1,x,y liqratestdev2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">*</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqWaterContent/count=&gt;wccnt1 16 e,z,0,x,y wccnt1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqWaterContent/count=&gt;wccnt2 16 e,z,1,x,y wccnt2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqWaterContent/mean=&gt;wcmean1   16 e,z,0,x,y wcmean1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqWaterContent/mean=&gt;wcmean2   16 e,z,1,x,y wcmean2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqWaterContent/stdev=&gt;wcstdev1 16 e,z,0,x,y wcstdev1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipLiqWaterContent/stdev=&gt;wcstdev2 16 e,z,1,x,y wcstdev2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">*</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipTotRate/count=&gt;totratecnt1   16 e,z,0,x,y totratecnt1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipTotRate/count=&gt;totratecnt2   16 e,z,1,x,y totratecnt2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipTotRate/mean=&gt;totratemean1   16 e,z,0,x,y totratemean1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipTotRate/mean=&gt;totratemean2   16 e,z,1,x,y totratemean2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipTotRate/stdev=&gt;totratestdev1 16 e,z,0,x,y totratestdev1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/precipTotRate/stdev=&gt;totratestdev2 16 e,z,1,x,y totratestdev2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">*</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnal/count=&gt;sptrdcnt1 0 t,0,x,y sptrdcnt1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnal/count=&gt;sptrdcnt2 0 t,1,x,y sptrdcnt2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnal/mean=&gt;sptrdmean1 0 t,0,x,y sptrdmean1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnal/mean=&gt;sptrdmean2 0 t,1,x,y sptrdmean2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnal/stdev=&gt;sptrdstdev1 0 t,0,x,y sptrdstdev1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnal/stdev=&gt;sptrdstdev2 0 t,1,x,y sptrdstdev2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">*</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnalAllObs=&gt;sptrdobs1 0 t,0,x,y sptrdobs1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateDiurnalAllObs=&gt;sptrdobs2 0 t,1,x,y sptrdobs2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateProb=&gt;sptrdprob1 0 0,x,y prob1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateProb=&gt;sptrdprob2 0 1,x,y prob2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateUn=&gt;sptrdun1 0 0,x,y un1</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G2/surfPrecipTotRateUn=&gt;sptrdun2 0 1,x,y un2</span></font></div>
<div><font face="Courier"><span style="font-size:14px">endvars</span></font></div>
</div>
<div><br>
</div>
<div><div><div class="h5"><br>
<div>
<div>On Jan 15, 2016, at 12:48 PM, Jennifer M Adams &lt;<a href="mailto:jadams21@gmu.edu" target="_blank">jadams21@gmu.edu</a>&gt; wrote:</div>
<br>
<blockquote type="cite">
<div style="word-wrap:break-word">
Hi, Justin — 
<div>You can get rid of the warning messages about cache size by adding a CACHESIZE entry to your descriptor file. The other message, the one about src and dest having different data spaces … that may be a problem with hdf5 and using the integer array values
 in the units field of the variable declaration. Could you please write to me offline and attach your data file (don’t copy the forum with that attachment.) —Jennifer</div>
<div><br>
<div>
<div>On Jan 15, 2016, at 11:04 AM, Justin Hicks &lt;<a href="mailto:jhicks2014@gmail.com" target="_blank">jhicks2014@gmail.com</a>&gt; wrote:</div>
<br>
<blockquote type="cite">
<div dir="ltr">Jennifer,
<div><br>
</div>
<div>I appreciate the help. I am still pretty new to Grads and have taught myself a majority of what I know. </div>
<div><br>
</div>
<div>I believe the EDEF is not operational with the &#39;linear&#39; option, so I tried the &#39;NAMES&#39; option instead.</div>
<div><br>
</div>
<div>My updated control file is below:</div>
<div><br>
</div>
<div>
<div>DSET /data2/GPM/GPM_3CMB.03/2015/3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5</div>
<div>OPTIONS template</div>
<div>Title   GPM_3CMB.03</div>
<div>UNDEF   -9999.0</div>
<div>DTYPE  hdf5_grid</div>
<div>xdef 28 linear 1 1</div>
<div>ydef 72 linear 1 1</div>
<div>zdef 2 linear 1 1</div>
<div>tdef 16 linear 01mar2015 1mo</div>
<div>edef 3 names plrcnt0 plrcnt1 plrcnt2</div>
<div>vars 3</div>
<div>/Grids/G1/precipLiqRate/count=&gt;plrcnt0  2   0,e,t,z,y,x   plrcnt0</div>
<div>/Grids/G1/precipLiqRate/count=&gt;plrcnt1  2   1,e,t,z,y,x   plrcnt1</div>
<div>/Grids/G1/precipLiqRate/count=&gt;plrcnt2  2   2,e,t,z,y,x   plrcnt2</div>
<div>endvars</div>
</div>
<div><br>
</div>
<div>
<div><br>
</div>
<div>I also tried to play around with the edef names. However, with this control file, I get the following error below in grads:</div>
<div><br>
</div>
<div>d plrcnt0<br>
</div>
<div><br>
</div>
<div>*** WARNING! ***</div>
<div>*** The I/O for this variable will be extremely slow </div>
<div>*** because the chunks are too big to fit in the cache </div>
<div>*** chunk size = 27648 bytes  (72 * 2 * 16 * 3 * 1 * 4 bytes)</div>
<div>*** cache size = 16128 bytes </div>
<div>*** There are two ways to control the cache size: </div>
<div>*** add a CACHESIZE entry to the descriptor file </div>
<div>*** or use the &#39;set cachesf&#39; command </div>
<div>*** Please read <a href="http://iges.org/grads/gadoc/compression.html" target="_blank">http://iges.org/grads/gadoc/compression.html</a> </div>
<div>HDF5-DIAG: Error detected in HDF5 (1.8.7) thread 0:</div>
<div>  #000: H5Dio.c line 174 in H5Dread(): can&#39;t read data</div>
<div>    major: Dataset</div>
<div>    minor: Read failed</div>
<div>  #001: H5Dio.c line 348 in H5D_read(): src and dest data spaces have different sizes</div>
<div>    major: Invalid arguments to routine</div>
<div>    minor: Bad value</div>
<div>H5Dread failed for int data </div>
<div>Data Request Error:  Error for variable &#39;plrcnt0&#39;</div>
<div>  Error ocurred at column 1</div>
<div>DISPLAY error:  Invalid expression </div>
<div>  Expression = plrcnt0</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>-Justin</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Thu, Jan 14, 2016 at 11:52 AM, 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">The output from h5dump should have what you need, although what you included in your original post is missing some vital information. 
<div><br>
</div>
<div>For the sake of example (so you know what to look for), below is some of the h5dump output that includes
<font color="#b51a00"><b>DATA </b></font>with each attribute, which tells me how to map this grid into the GrADS data model.  The descriptor file entries (also included below the h5dump output)  illustrate how the data in the hdf5 attributes map to the GrADS
 descriptor file. Note how your h5dump output lists the attribute “DimensionNames” but doesn’t print out the actual values of that attribute (the DATA).</div>
<div><br>
</div>
<div>
<div>
<div><font face="Courier" size="2">  DATASET &quot;gaugeRelativeWeighting&quot; {</font></div>
<div><font face="Courier" size="2">         DATATYPE  H5T_STD_I16LE</font></div>
<div><font face="Courier" size="2">         DATASPACE  SIMPLE { ( 3600, 1800 ) / ( 3600, 1800 ) }</font></div>
<div><font face="Courier" size="2">         ATTRIBUTE &quot;CodeMissingValue&quot; {</font></div>
<div><font face="Courier" size="2">            DATATYPE  H5T_STRING {</font></div>
<div><font face="Courier" size="2">                  STRSIZE 6;</font></div>
<span>
<div><font face="Courier" size="2">                  STRPAD H5T_STR_NULLTERM;</font></div>
<div><font face="Courier" size="2">                  CSET H5T_CSET_ASCII;</font></div>
<div><font face="Courier" size="2">                  CTYPE H5T_C_S1;</font></div>
<div><font face="Courier" size="2">               }</font></div>
<div><font face="Courier" size="2">            DATASPACE  SCALAR</font></div>
</span>
<div><font face="Courier" size="2">            <font color="#b51a00"><b>DATA</b></font> {</font></div>
<div><font face="Courier" size="2">            (0): &quot;-9999&quot;</font></div>
<div><font face="Courier" size="2">            }</font></div>
<div><font face="Courier" size="2">         }</font></div>
<div><font face="Courier" size="2">         ATTRIBUTE &quot;DIMENSION_LIST&quot; {</font></div>
<div><font face="Courier" size="2">            DATATYPE  H5T_VLEN { H5T_REFERENCE}</font></div>
<div><font face="Courier" size="2">            DATASPACE  SIMPLE { ( 2 ) / ( 2 ) }</font></div>
<div><font face="Courier" size="2">            <b><font color="#b51a00">DATA </font>
</b>{</font></div>
<div><font face="Courier" size="2">            (0): (DATASET 598 /Grid/lon ), (DATASET 1147 /Grid/lat )</font></div>
<div><font face="Courier" size="2">            }</font></div>
<div><font face="Courier" size="2">         }</font></div>
<div><font face="Courier" size="2">         ATTRIBUTE &quot;DimensionNames&quot; {</font></div>
<div><font face="Courier" size="2">            DATATYPE  H5T_STRING {</font></div>
<div><font face="Courier" size="2">                  STRSIZE 8;</font></div>
<span>
<div><font face="Courier" size="2">                  STRPAD H5T_STR_NULLTERM;</font></div>
<div><font face="Courier" size="2">                  CSET H5T_CSET_ASCII;</font></div>
<div><font face="Courier" size="2">                  CTYPE H5T_C_S1;</font></div>
<div><font face="Courier" size="2">               }</font></div>
<div><font face="Courier" size="2">            DATASPACE  SCALAR</font></div>
</span>
<div><font face="Courier" size="2">            <font color="#b51a00"><b>DATA</b></font> {</font></div>
<div><font face="Courier" size="2">            (0): &quot;lon,lat&quot;</font></div>
<div><font face="Courier" size="2">            }</font></div>
<div><font face="Courier" size="2">         }</font></div>
<div><font face="Courier" size="2">         ATTRIBUTE &quot;Units&quot; {</font></div>
<div><font face="Courier" size="2">            DATATYPE  H5T_STRING {</font></div>
<div><font face="Courier" size="2">                  STRSIZE 8;</font></div>
<span>
<div><font face="Courier" size="2">                  STRPAD H5T_STR_NULLTERM;</font></div>
<div><font face="Courier" size="2">                  CSET H5T_CSET_ASCII;</font></div>
<div><font face="Courier" size="2">                  CTYPE H5T_C_S1;</font></div>
<div><font face="Courier" size="2">               }</font></div>
<div><font face="Courier" size="2">            DATASPACE  SCALAR</font></div>
</span>
<div><font face="Courier" size="2">            <b><font color="#b51a00">DATA </font>
</b>{</font></div>
<div><font face="Courier" size="2">            (0): &quot;percent&quot;</font></div>
<div><font face="Courier" size="2">            }</font></div>
<div><font face="Courier" size="2">         }</font></div>
</div>
<div><br>
</div>
<div>
<div><font face="Courier" size="2">dset ^3B-MO.MS.MRG.3IMERG.20140312-S000000-E235959.03.V03D.HDF5</font></div>
<div><font face="Courier" size="2">dtype hdf5_grid</font></div>
<div><font face="Courier" size="2">undef -9999.9 </font></div>
<div><font face="Courier" size="2">xdef 3600 linear -179.95 0.10</font></div>
<div><font face="Courier" size="2">ydef 1800 linear -89.95 0.10</font></div>
<div><font face="Courier" size="2">zdef 1 linear 1 1</font></div>
<div><font face="Courier" size="2">tdef 1 linear 01mar2014 1mo</font></div>
<div><font face="Courier" size="2">vars 1</font></div>
<div><font face="Courier" size="2">/Grid/precipitation=&gt;p 0 x,y precipitation [mm/hr]</font></div>
<div><font face="Courier" size="2">endvars</font></div>
<div><br>
</div>
<div>Your variables have a shape like this:<span><br>
<blockquote type="cite">
<div class="gmail_extra">
<div class="gmail_quote">
<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 style="word-wrap:break-word">
<div>
<blockquote type="cite">
<div class="gmail_extra">
<div class="gmail_quote">
<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 style="word-wrap:break-word">
<blockquote type="cite">
<div dir="ltr">3, 3, 16, 2, 72, 28 </div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</span>
<div>so you need to figure out how you’re going to map those into X, Y, Z, T, and E and then use numbers for the remaining dimensions. </div>
<div><br>
</div>
<div>Without knowing anything about this data, you could try a complete abstract grid:</div>
<div><br>
</div>
<div><font face="Courier" size="2">xdef 28 linear 1 1</font></div>
<div><font face="Courier" size="2">ydef 72 linear 1 1</font></div>
<div><font face="Courier" size="2">zdef 2 linear 1 1</font></div>
<div><font face="Courier" size="2">tdef 16 linear 01jan0001 1mo</font></div>
<div><font face="Courier" size="2">edef 3 linear 1 1</font></div>
<div><font face="Courier" size="2">...</font></div>
<div><font face="Courier" size="2">vars 3</font></div>
<div><font face="Courier" size="2">/Grids/G1/precipLiqRate/count=&gt;plrcnt0  2   0,e,t,z,y,x   plrcnt0</font></div>
<div><span style="font-family:Courier;font-size:small">/Grids/G1/precipLiqRate/count=&gt;plrcnt</span><font face="Courier" size="2">1  2   1,e,t,z,y,x   plrcnt1</font></div>
<div><span style="font-family:Courier;font-size:small">/Grids/G1/precipLiqRate/count=&gt;plrcnt</span><font face="Courier" size="2">2  2   2,e,t,z,y,x   plrcnt2</font></div>
<div><font face="Courier" size="2">endvars</font></div>
<div><font face="Courier" size="2"><br>
</font></div>
<div>The variable that has an extra dimension (‘hist’ with DATASPACE  SIMPLE { ( 30, 3, 3, 16, 2, 72, 28 ) / ( 30, 3, 3, 16, 2, 72, 28 ) }) is going to be divided further into more variables with an extra set of integers in the comma-delimited units entry of
 your descriptor file. </div>
<div>Good luck!! </div>
<span><font color="#888888">
<div>—Jennifer</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div></div>
</font></span></div>
<div>
<div>
<div>
<div>On Jan 14, 2016, at 11:04 AM, Justin Hicks &lt;<a href="mailto:jhicks2014@gmail.com" target="_blank">jhicks2014@gmail.com</a>&gt; wrote:</div>
<br>
<blockquote type="cite">
<div dir="ltr">Jennifer,
<div><br>
</div>
<div>Thank you. I will play around with this. However, it seems I would have to know the xdef, ydef, and zdef to take advantage of this. Any hints on how I could find out what these would be? What I have in my control file isn&#39;t correct; I just placed it there
 with the intention of fixing it later after the variables worked. </div>
<div><br>
</div>
<div>-Justin</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Thu, Jan 14, 2016 at 10:42 AM, 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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word">Hi, Justin — 
<div>That message looks like your delcaration of the coordinates (“x,y”) is wrong. Look at the DATASPACE SIMPLE attribute in the h5dump output, that should give you a clue as to how many and what size the dimensions are. It looks like ‘hist’ has one more dimension
 than ‘mean’ and these variables have 6 or 7 dimensions.  Have a look at item #4 in the Usage Notes of <a href="http://cola.gmu.edu/grads/gadoc/SDFdescriptorfile.html" target="_blank">http://cola.gmu.edu/grads/gadoc/SDFdescriptorfile.html</a> for how to handle
 this situation. </div>
<span><font color="#888888">
<div>—Jennifer</div>
</font></span>
<div>
<div>
<div><br>
<div>
<div>On Jan 14, 2016, at 10:04 AM, Justin Hicks &lt;<a href="mailto:jhicks2014@gmail.com" target="_blank">jhicks2014@gmail.com</a>&gt; wrote:</div>
<br>
<blockquote type="cite">
<div dir="ltr">Jennifer,
<div><br>
</div>
<div>I put in the dataset names, like you said, but I still get a different error. The error says:</div>
<div><br>
</div>
<div>
<div>ga-&gt; d plrcnt</div>
<div>HDF5-DIAG: Error detected in HDF5 (1.8.7) thread 0:</div>
<div>  #000: H5Dio.c line 153 in H5Dread(): selection+offset not within extent</div>
<div>    major: Dataspace</div>
<div>    minor: Out of range</div>
<div>H5Dread failed for int data </div>
<div>Data Request Error:  Error for variable &#39;plrcnt&#39;</div>
<div>  Error ocurred at column 1</div>
<div>DISPLAY error:  Invalid expression </div>
<div>  Expression = plrcnt</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>-Justin</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Jan 13, 2016 at 8:07 AM, 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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word">Justin, 
<div>It looks like the variables in your descriptor files are group names not dataset names. Try this instead:</div>
<div>
<div dir="ltr">
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/count=&gt;plrcnt            0 x,y  liquid precipitation rate count</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/hist=&gt;plrhist            0 x,y  liquid precipitation rate hist</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/mean=&gt;plrmean            0 x,y  liquid precipitation rate mean</span></font></div>
<div><font face="Courier"><span style="font-size:14px">/Grids/G1/precipLiqRate/stdev=&gt;plrcstd           0 x,y  liquid precipitation rate stdev</span></font></div>
</div>
<div>
<div dir="ltr">
<div>—Jennifer</div>
<div><br>
</div>
</div>
</div>
<div>
<div>
<div>
<div>On Jan 11, 2016, at 2:42 PM, Justin Hicks &lt;<a href="mailto:jhicks2014@gmail.com" target="_blank">jhicks2014@gmail.com</a>&gt; wrote:</div>
<br>
</div>
</div>
<blockquote type="cite">
<div>
<div>
<div dir="ltr">Grads Users, 
<div><br>
</div>
<div>I was able to open the control file in grads, but i get an error when I try to display a variable: </div>
<div><br>
</div>
<div>
<div>ga-&gt; d plrate</div>
<div>HDF5-DIAG: Error detected in HDF5 (1.8.7) thread 0:</div>
<div>  #000: H5D.c line 341 in H5Dopen2(): not a dataset</div>
<div>    major: Dataset</div>
<div>    minor: Inappropriate type</div>
<div>Error: H5Dopen2 failed for variable /Grids/G1/precipLiqRate </div>
<div>Error: Variable /Grids/G1/precipLiqRate not in HDF5 file</div>
<div>Data Request Error:  Error for variable &#39;plrate&#39;</div>
<div>  Error ocurred at column 1</div>
<div>DISPLAY error:  Invalid expression </div>
<div>  Expression = plrate</div>
</div>
<div><br>
</div>
<div>The control file is below:</div>
<div><br>
</div>
<div>
<div>DSET /data2/GPM/GPM_3CMB.03/2015/3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5</div>
<div>OPTIONS template</div>
<div>DTYPE hdf5_grid</div>
<div>TITLE GPM precip</div>
<div>UNDEF -999.0</div>
<div>XDEF 3600 linear -180 0.1</div>
<div>YDEF 300 linear -20 0.1</div>
<div>ZDEF 1 levels 1000</div>
<div>TDEF 1 linear 01mar2015 1dy</div>
<div>VARS 4</div>
<div>/Grids/G1/precipLiqRate=&gt;plrate            0 x,y  liquid precipitation rate</div>
<div>/Grids/G1/precipLiqWaterContent=&gt;plcon     0 x,y   liquid precipitation content</div>
<div>/Grids/G1/precipTotDm=&gt;ptot                0 x,y   precipitation total</div>
<div>/Grids/G1/precipTotRate=&gt;ptotr             0 x,y  precipitation total rate</div>
<div>ENDVARS</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>I don&#39;t think the xdef and ydef are completely accurate, but I shouldn&#39;t get that error message even if the edef and ydef are wrong. The file contents of h5dump are below: </div>
<div><br>
</div>
<div>
<div>/home/jhicks/h5dump -n 3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5</div>
<div>HDF5 &quot;3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5&quot; {</div>
<div>FILE_CONTENTS {</div>
<div> group      /</div>
<div> group      /Grids</div>
<div> group      /Grids/G1</div>
<div> dataset    /Grids/G1/precipAllObs</div>
<div> group      /Grids/G1/precipLiqRate</div>
<div> dataset    /Grids/G1/precipLiqRate/count</div>
<div> dataset    /Grids/G1/precipLiqRate/hist</div>
<div> dataset    /Grids/G1/precipLiqRate/mean</div>
<div> dataset    /Grids/G1/precipLiqRate/stdev</div>
<div> group      /Grids/G1/precipLiqWaterContent</div>
<div> dataset    /Grids/G1/precipLiqWaterContent/count</div>
<div> dataset    /Grids/G1/precipLiqWaterContent/hist</div>
<div> dataset    /Grids/G1/precipLiqWaterContent/mean</div>
<div> dataset    /Grids/G1/precipLiqWaterContent/stdev</div>
<div> group      /Grids/G1/precipTotDm</div>
<div> dataset    /Grids/G1/precipTotDm/count</div>
<div> dataset    /Grids/G1/precipTotDm/hist</div>
<div> dataset    /Grids/G1/precipTotDm/mean</div>
<div> dataset    /Grids/G1/precipTotDm/stdev</div>
<div> group      /Grids/G1/precipTotLogNw</div>
<div> dataset    /Grids/G1/precipTotLogNw/count</div>
<div> dataset    /Grids/G1/precipTotLogNw/hist</div>
<div> dataset    /Grids/G1/precipTotLogNw/mean</div>
<div> dataset    /Grids/G1/precipTotLogNw/stdev</div>
<div> group      /Grids/G1/precipTotRate</div>
<div> dataset    /Grids/G1/precipTotRate/count</div>
<div> dataset    /Grids/G1/precipTotRate/hist</div>
<div> dataset    /Grids/G1/precipTotRate/mean</div>
<div> dataset    /Grids/G1/precipTotRate/stdev</div>
<div> group      /Grids/G1/precipTotWaterContent</div>
<div> dataset    /Grids/G1/precipTotWaterContent/count</div>
<div> dataset    /Grids/G1/precipTotWaterContent/hist</div>
<div> dataset    /Grids/G1/precipTotWaterContent/mean</div>
<div> dataset    /Grids/G1/precipTotWaterContent/stdev</div>
<div> dataset    /Grids/G1/surfPrecipLiqRateProb</div>
<div> dataset    /Grids/G1/surfPrecipLiqRateUn</div>
<div> group      /Grids/G1/surfPrecipTotRateDiurnal</div>
<div> dataset    /Grids/G1/surfPrecipTotRateDiurnal/count</div>
<div> dataset    /Grids/G1/surfPrecipTotRateDiurnal/mean</div>
<div> dataset    /Grids/G1/surfPrecipTotRateDiurnal/stdev</div>
<div> dataset    /Grids/G1/surfPrecipTotRateDiurnalAllObs</div>
<div> dataset    /Grids/G1/surfPrecipTotRateProb</div>
<div> dataset    /Grids/G1/surfPrecipTotRateUn</div>
<div> group      /Grids/G2</div>
<div> dataset    /Grids/G2/precipAllObs</div>
<div> group      /Grids/G2/precipLiqRate</div>
<div> dataset    /Grids/G2/precipLiqRate/count</div>
<div> dataset    /Grids/G2/precipLiqRate/mean</div>
<div> dataset    /Grids/G2/precipLiqRate/stdev</div>
<div> group      /Grids/G2/precipLiqWaterContent</div>
<div> dataset    /Grids/G2/precipLiqWaterContent/count</div>
<div> dataset    /Grids/G2/precipLiqWaterContent/mean</div>
<div> dataset    /Grids/G2/precipLiqWaterContent/stdev</div>
<div> group      /Grids/G2/precipTotDm</div>
<div> dataset    /Grids/G2/precipTotDm/count</div>
<div> dataset    /Grids/G2/precipTotDm/mean</div>
<div> dataset    /Grids/G2/precipTotDm/stdev</div>
<div> group      /Grids/G2/precipTotLogNw</div>
<div> dataset    /Grids/G2/precipTotLogNw/count</div>
<div> dataset    /Grids/G2/precipTotLogNw/mean</div>
<div> dataset    /Grids/G2/precipTotLogNw/stdev</div>
<div> group      /Grids/G2/precipTotRate</div>
<div> dataset    /Grids/G2/precipTotRate/count</div>
<div> dataset    /Grids/G2/precipTotRate/mean</div>
<div> dataset    /Grids/G2/precipTotRate/stdev</div>
<div> group      /Grids/G2/precipTotWaterContent</div>
<div> dataset    /Grids/G2/precipTotWaterContent/count</div>
<div> dataset    /Grids/G2/precipTotWaterContent/mean</div>
<div> dataset    /Grids/G2/precipTotWaterContent/stdev</div>
<div> dataset    /Grids/G2/surfPrecipLiqRateProb</div>
<div> dataset    /Grids/G2/surfPrecipLiqRateUn</div>
<div> group      /Grids/G2/surfPrecipTotRateDiurnal</div>
<div> dataset    /Grids/G2/surfPrecipTotRateDiurnal/count</div>
<div> dataset    /Grids/G2/surfPrecipTotRateDiurnal/mean</div>
<div> dataset    /Grids/G2/surfPrecipTotRateDiurnal/stdev</div>
<div> dataset    /Grids/G2/surfPrecipTotRateDiurnalAllObs</div>
<div> dataset    /Grids/G2/surfPrecipTotRateProb</div>
<div> dataset    /Grids/G2/surfPrecipTotRateUn</div>
<div> dataset    /InputAlgorithmVersions</div>
<div> dataset    /InputFileNames</div>
<div> dataset    /InputGenerationDateTimes</div>
<div> }</div>
<div>}</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>The group contents of /Grids/G1/precipLiqRate are below:</div>
<div><br>
</div>
<div>
<div>h5dump -H -g/Grids/G1/precipLiqRate 3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5</div>
<div>HDF5 &quot;3B-MO.GPM.DPRGMI.CORRAGM.20150301-S000000-E235959.03.V03D.HDF5&quot; {</div>
<div>GROUP &quot;/Grids/G1/precipLiqRate&quot; {</div>
<div>   DATASET &quot;count&quot; {</div>
<div>      DATATYPE  H5T_STD_I32LE</div>
<div>      DATASPACE  SIMPLE { ( 3, 3, 16, 2, 72, 28 ) / ( 3, 3, 16, 2, 72, 28 ) }</div>
<div>      ATTRIBUTE &quot;CodeMissingValue&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 101;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>      ATTRIBUTE &quot;DimensionNames&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 21;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>   }</div>
<div>   DATASET &quot;hist&quot; {</div>
<div>      DATATYPE  H5T_STD_I32LE</div>
<div>      DATASPACE  SIMPLE { ( 30, 3, 3, 16, 2, 72, 28 ) / ( 30, 3, 3, 16, 2, 72, 28 ) }</div>
<div>      ATTRIBUTE &quot;CodeMissingValue&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 101;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>      ATTRIBUTE &quot;DimensionNames&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 25;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>   }</div>
<div>   DATASET &quot;mean&quot; {</div>
<div>      DATATYPE  H5T_IEEE_F32LE</div>
<div>      DATASPACE  SIMPLE { ( 3, 3, 16, 2, 72, 28 ) / ( 3, 3, 16, 2, 72, 28 ) }</div>
<div>      ATTRIBUTE &quot;CodeMissingValue&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 101;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>      ATTRIBUTE &quot;DimensionNames&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 21;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>   }</div>
<div>   DATASET &quot;stdev&quot; {</div>
<div>      DATATYPE  H5T_IEEE_F32LE</div>
<div>      DATASPACE  SIMPLE { ( 3, 3, 16, 2, 72, 28 ) / ( 3, 3, 16, 2, 72, 28 ) }</div>
<div>      ATTRIBUTE &quot;CodeMissingValue&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 101;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>      ATTRIBUTE &quot;DimensionNames&quot; {</div>
<div>         DATATYPE  H5T_STRING {</div>
<div>               STRSIZE 21;</div>
<div>               STRPAD H5T_STR_NULLTERM;</div>
<div>               CSET H5T_CSET_ASCII;</div>
<div>               CTYPE H5T_C_S1;</div>
<div>            }</div>
<div>         DATASPACE  SCALAR</div>
<div>      }</div>
<div>   }</div>
<div>}</div>
<div>}</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Any help would be appreciated.</div>
<div><br>
</div>
<div>Thanks,</div>
<div><br>
</div>
<div>-Justin</div>
</div>
</div>
</div>
_______________________________________________<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/listinfo/gradsusr</a><br>
</blockquote>
</div>
<br>
</div>
</div>
<br>
_______________________________________________<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/listinfo/gradsusr</a><br>
<br>
</blockquote>
</div>
<br>
</div>
_______________________________________________<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/listinfo/gradsusr</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<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/listinfo/gradsusr</a><br>
<br>
</blockquote>
</div>
<br>
</div>
_______________________________________________<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/listinfo/gradsusr</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
<br>
_______________________________________________<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/listinfo/gradsusr</a><br>
<br>
</blockquote>
</div>
<br>
</div>
_______________________________________________<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/listinfo/gradsusr</a><br>
</blockquote>
</div>
<br>
</div>
</div>
_______________________________________________<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/listinfo/gradsusr</a><br>
</blockquote>
</div>
<br>
</div></div><div>
<div>
<div style="font-size:12px">--</div>
<div style="font-size:12px">Jennifer M. Adams<br>
Center for Ocean-Land-Atmosphere Studies (COLA)<br>
111 Research Hall, Mail Stop 2B3<br>
George Mason University<br>
4400 University Drive<br>
Fairfax, VA 22030 <br>
<br>
</div>
</div>
</div>
<br>
</div>
</div>

<br>_______________________________________________<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/listinfo/gradsusr</a><br>
<br></blockquote></div><br></div>