<div dir="ltr">Dear <span style="font-family:arial,sans-serif;font-size:13px">James,</span><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">   Thanks for your reply.</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px">   I added the </span>&#39;set lat 13 20.0&#39; and &#39;set lon -15.0 20.0&#39; after &#39;set dfile 2&#39;, however, it still shows that &#39;Error in gagchk: axis sizes are not the same Operation error:  Incompatable grids&#39;.  Could you give me more help? Do I need to regrid my data?</div>
<div><br></div><div>Thanks very much!</div><div><br></div><div>Best wishes!</div><div>Yaqian</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jun 20, 2014 at 2:51 PM,  <span dir="ltr">&lt;<a href="mailto:gradsusr-request@gradsusr.org" target="_blank">gradsusr-request@gradsusr.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send gradsusr mailing list submissions to<br>
        <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:gradsusr-request@gradsusr.org">gradsusr-request@gradsusr.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:gradsusr-owner@gradsusr.org">gradsusr-owner@gradsusr.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of gradsusr digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Re: Fwd: How to calculate the difference between two NDVI<br>
      datasets (James T. Potemra)<br>
   2. Re: Displaying a .nc file (David Stanfel)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 20 Jun 2014 08:39:36 -1000<br>
From: &quot;James T. Potemra&quot; &lt;<a href="mailto:jimp@hawaii.edu">jimp@hawaii.edu</a>&gt;<br>
Subject: Re: [gradsusr] Fwd: How to calculate the difference between<br>
        two NDVI datasets<br>
To: GrADS Users Forum &lt;<a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a>&gt;<br>
Message-ID: &lt;<a href="mailto:53A47FE8.603@hawaii.edu">53A47FE8.603@hawaii.edu</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Yaqian,<br>
<br>
I think you need to specify all ranges for each file since the grids are<br>
different.  You only define the lat/lon based on the first file<br>
(GIMMS).  To be safe you should set the lat/lon/z/t for each data set.<br>
So, add the &#39;set lat 13 20&#39; and &#39;set lon -15 20&#39; after &#39;set dfile 2&#39; to<br>
ensure your two grids are the same.<br>
<br>
Jim<br>
<br>
On 6/20/14 3:48 AM, Yaqian He wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt;    I want to calculate the average seasonal (Dec to Feb) mean<br>
&gt; difference between GIMMS and MODIS NDVI, here is script I wrote:<br>
&gt;<br>
&gt; &#39;reinit&#39;<br>
&gt; *gimms<br>
&gt; &#39;sdfopen /Users/geog493/ndvi/<a href="http://ndvi0.5deg.2006.nc" target="_blank">ndvi0.5deg.2006.nc</a><br>
&gt; &lt;<a href="http://ndvi0.5deg.2006.nc" target="_blank">http://ndvi0.5deg.2006.nc</a>&gt;&#39;<br>
&gt; &#39;sdfopen /Users/geog493/ndvi/<a href="http://ndvi0.5deg_modis_westafrica.nc" target="_blank">ndvi0.5deg_modis_westafrica.nc</a><br>
&gt; &lt;<a href="http://ndvi0.5deg_modis_westafrica.nc" target="_blank">http://ndvi0.5deg_modis_westafrica.nc</a>&gt;&#39;<br>
&gt; &#39;set lat 13 20.0&#39;<br>
&gt; &#39;set lon -15.0 20.0&#39;<br>
&gt; * DJF<br>
&gt; &#39;define gy01=ave(ndvi.1,t=467,t=472)&#39;<br>
&gt; &#39;define gy02=ave(ndvi.1,t=491,t=496)&#39;<br>
&gt; &#39;define gy03=ave(ndvi.1,t=515,t=520)&#39;<br>
&gt; &#39;define gy04=ave(ndvi.1,t=539,t=544)&#39;<br>
&gt; &#39;define gy05=ave(ndvi.1,t=563,t=568)&#39;<br>
&gt; &#39;define gy06=ave(ndvi.1,t=587,t=592)&#39;<br>
&gt; &#39;define gyclim=(gy01+gy02+gy03+gy04+gy05+gy06)/6.&#39;<br>
&gt; *&#39;modis ndvi&#39;<br>
&gt; &#39;set dfile 2&#39;<br>
&gt; &#39;set t 1 307&#39;<br>
&gt; * DJF<br>
&gt; &#39;define my01=ave(ndvi.2,t=15,t=20)&#39;<br>
&gt; &#39;define my02=ave(ndvi.2,t=38,t=43)&#39;<br>
&gt; &#39;define my03=ave(ndvi.2,t=61,t=66)&#39;<br>
&gt; &#39;define my04=ave(ndvi.2,t=84,t=89)&#39;<br>
&gt; &#39;define my05=ave(ndvi.2,t=107,t=112)&#39;<br>
&gt; &#39;define my06=ave(ndvi.2,t=130,t=135)&#39;<br>
&gt; &#39;define myclim=(my01+my02+my03+my04+my05+my06)/6.&#39;<br>
&gt; &#39;define difyclim=gyclim-myclim&#39;<br>
&gt; &#39;d gyclim-myclim&#39;<br>
&gt;<br>
&gt; However, it always shows the error &quot;Error in gagchk: axis sizes are<br>
&gt; not the same<br>
&gt; Operation error:  Incompatable grids&quot;<br>
&gt;<br>
&gt; The two datasets have the same resolution (0.5X0.5), the original<br>
&gt; information for the two datasets are:<br>
&gt; modis<br>
&gt; xdef 81 linear -20 0.5<br>
&gt; ydef 81 linear 0 0.5<br>
&gt; gimms<br>
&gt; xdef 720 linear -179.75 0.5<br>
&gt; ydef 304 linear -61.75 0.5<br>
&gt;  Are there something wrong here? Could you help me?<br>
&gt;<br>
&gt; Thanks in advance!<br>
&gt;<br>
&gt; Best wishes!<br>
&gt; Yaqian<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gradsusr mailing list<br>
&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://gradsusr.org/pipermail/gradsusr/attachments/20140620/f7419945/attachment-0001.html" target="_blank">http://gradsusr.org/pipermail/gradsusr/attachments/20140620/f7419945/attachment-0001.html</a><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 20 Jun 2014 14:51:20 -0400<br>
From: David Stanfel &lt;<a href="mailto:dstanfel@ualberta.ca">dstanfel@ualberta.ca</a>&gt;<br>
Subject: Re: [gradsusr] Displaying a .nc file<br>
To: GrADS Users Forum &lt;<a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:CADML8btPBhW7oEkKpLJYLFpsjMESqDfPVf97hFgOdhfokD5iiw@mail.gmail.com">CADML8btPBhW7oEkKpLJYLFpsjMESqDfPVf97hFgOdhfokD5iiw@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Yes, the axis stuff is pretty confusing, I&#39;ve been looking around for what<br>
I should be using for it and still can&#39;t find it. I made the suggested<br>
changes to my control file:<br>
<br>
DSET   ^atmos_month.nc.0000<br>
UNDEF  -9.99e8_slp<br>
UNDEF  -9.99e8_temp<br>
UNDEF  -9.99e8_zsurf<br>
DTYPE netcdf<br>
TITLE 6 Months Sample Model Output<br>
*<br>
XDEF 144 LINEAR  0.0   2.5<br>
*<br>
YDEF 3 LINEAR 1   1<br>
*<br>
ZDEF 24 LINEAR 1   1<br>
*<br>
TDEF 1 LINEAR 01JAN0001 1dy<br>
*<br>
VARS 3<br>
slp    0  t,y,x  sea level pressure (Pa)<br>
temp  24  t,z,y,x  temperature (K)<br>
zsurf  0  y,z   surface height (m)<br>
ENDVARS<br>
<br>
This was the result when it was called and when I tried to display the<br>
three variables that were specified:<br>
<br>
dstanfel:bin ninjawarrior343$ ./grads<br>
<br>
<br>
Grid Analysis and Display System (GrADS) Version 2.1.a2<br>
<br>
Copyright (c) 1988-2013 by the Institute for Global Environment and Society<br>
(IGES)<br>
<br>
GrADS comes with ABSOLUTELY NO WARRANTY<br>
<br>
See file COPYRIGHT for more information<br>
<br>
<br>
Config: v2.1.a2 little-endian readline grib2 netcdf hdf4-sds hdf5<br>
opendap-grids,stn geotiff shapefile cairo<br>
<br>
Issue &#39;q config&#39; command for more detailed configuration information<br>
<br>
Landscape mode? (&#39;n&#39; for portrait):  y<br>
<br>
GX Package Initialization: Size = 11 8.5<br>
<br>
ga-&gt; open test.ctl<br>
<br>
Scanning description file:  test.ctl<br>
<br>
Data file atmos_month.nc.0000 is open as file 1<br>
<br>
LON set to 0 360<br>
<br>
LAT set to 1 3<br>
<br>
LEV set to 1 1<br>
<br>
Time values set: 1:1:1:0 1:1:1:0<br>
<br>
E set to 1 1<br>
<br>
ga-&gt; d temp<br>
<br>
*** WARNING! ***<br>
<br>
*** The I/O for this variable will be extremely slow<br>
<br>
*** because the chunks are too big to fit in the cache<br>
<br>
*** chunk size = 41472 bytes  (144 * 3 * 24 * 1 * 4 bytes)<br>
<br>
*** cache size = -2017461983885971885 bytes<br>
<br>
*** There are two ways to control the cache size:<br>
<br>
*** add a CACHESIZE entry to the descriptor file<br>
<br>
*** or change the cache size scale factor with &#39;set cachesf&#39;<br>
<br>
*** Please read <a href="http://iges.org/grads/gadoc/compression.html" target="_blank">http://iges.org/grads/gadoc/compression.html</a><br>
<br>
gancgrid error: nc_get_vara_double failed; NetCDF: Index exceeds dimension<br>
bound<br>
<br>
Data Request Error:  Error for variable &#39;temp&#39;<br>
<br>
  Error ocurred at column 1<br>
<br>
DISPLAY error:  Invalid expression<br>
<br>
  Expression = temp<br>
<br>
ga-&gt; zsurf<br>
<br>
Unknown command: zsurf<br>
<br>
ga-&gt; d zsurf<br>
<br>
Open Error on Map Data Set: /usr/local/lib/grads/lowres<br>
<br>
Contouring: 0 to 2.7e+34 interval 3e+33<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
Error opening stroke character data set<br>
<br>
  Data set names = /usr/local/lib/grads/font0.dat ; font0.dat<br>
<br>
ga-&gt; d slp<br>
<br>
gancgrid error: nc_get_vara_double failed; NetCDF: Index exceeds dimension<br>
bound<br>
<br>
Data Request Error:  Error for variable &#39;slp&#39;<br>
<br>
  Error ocurred at column 1<br>
<br>
DISPLAY error:  Invalid expression<br>
<br>
  Expression = slp<br>
<br>
ga-&gt;<br>
<br>
I tried changing the environment of where the font data is stored with:<br>
<br>
export GASCRP=$HOME/University/Research_job/supplibs<br>
<br>
<br>
but this did not change the error.<br>
<br>
<br>
Thanks,<br>
<br>
<br>
David<br>
<br>
<br>
On Fri, Jun 20, 2014 at 8:18 AM, Jennifer Adams &lt;<a href="mailto:jma@cola.iges.org">jma@cola.iges.org</a>&gt; wrote:<br>
<br>
&gt; David,<br>
&gt; You need to read the documentation about creating descriptors for netcdf<br>
&gt; data.<br>
&gt; <a href="http://iges.org/grads/gadoc/SDFdescriptorfile.html" target="_blank">http://iges.org/grads/gadoc/SDFdescriptorfile.html</a><br>
&gt;<br>
&gt; Your file has numerous coordinate variables, yet the ncdump output shows<br>
&gt; them all to contain missing data, so I&#39;m not sure how you can define the<br>
&gt; proper grid. The &#39;lon&#39; coordinate is promising, it has 144 values, so you<br>
&gt; could try assuming it&#39;s a 2.5-degree grid and create an X axis like this:<br>
&gt;   xdef 144 linear 0 2.5<br>
&gt; I don&#39;t know what the information in the attribute named<br>
&gt; domain_decomposition means. Is it relevant?<br>
&gt;<br>
&gt; The lat axis has only 3 values ? I have no idea how to guess at that, so I<br>
&gt; woud put an abstract axis definition, like this:<br>
&gt;   ydef 3 linear 1 1<br>
&gt;<br>
&gt; For the Z axis, most of the variables use pfull, but once again, there is<br>
&gt; no information about what those values might be, so:<br>
&gt;   zdef 24 linear 1 1<br>
&gt;<br>
&gt; The time dimension has size 0, yet most of the variables in your file<br>
&gt; appear to have a time dimension. I don&#39;t know how to interpret that,<br>
&gt; perhaps just a default will do:<br>
&gt;   tdef 1 linear 01jan0001 1dy<br>
&gt;<br>
&gt; As for variables, if you extract all the variables that use the axes lon,<br>
&gt; lat, or pfull, you get a long list. Here are three examples:<br>
&gt;<br>
&gt;         float slp(time, lat, lon) ;<br>
&gt;         float temp(time, pfull, lat, lon) ;<br>
&gt;         float zsurf(lat, lon) ;<br>
&gt;<br>
&gt; Variable declarations for these three variables would look like this:<br>
&gt;<br>
&gt;    vars 3<br>
&gt;    slp  0  t,y,x  sea level pressure (Pa)<br>
&gt;    temp  24  t,z,y,x  temperature (K)<br>
&gt;    zsurf  0  y,z   surface height (m)<br>
&gt;    endvars<br>
&gt;<br>
&gt; You will also need<br>
&gt;   dtype netcdf<br>
&gt;   undef -9.99e8 missing_value<br>
&gt;<br>
&gt; The undef entry is important because the variables in your file have<br>
&gt; different missing values, so you need to put the name of the attribute in<br>
&gt; there so GrADS will get it right. The -9.99e8 can be any number -- the<br>
&gt; attribute name is what&#39;s critical here.<br>
&gt;<br>
&gt; But I can&#39;t say for sure whether this will work because of your 0-size<br>
&gt; time axis. And the mapping will be off until you figure out what the<br>
&gt; latitude values are.<br>
&gt; --Jennifer<br>
&gt;<br>
&gt; On Jun 19, 2014, at 1:50 PM, David Stanfel wrote:<br>
&gt;<br>
&gt; Here is the output of the ncdump:<br>
&gt;<br>
&gt; dstanfel@bugaboo:~/models/mom/work/ESM2M_pi-control_C2&gt; ncdump -c<br>
&gt; atmos_month.nc.0000<br>
&gt; netcdf <a href="http://atmos_month.nc" target="_blank">atmos_month.nc</a> {<br>
&gt; dimensions:<br>
&gt; lon = 144 ;<br>
&gt; lonb = 145 ;<br>
&gt; lat = 3 ;<br>
&gt; latb = 4 ;<br>
&gt; time = UNLIMITED ; // (0 currently)<br>
&gt; nv = 2 ;<br>
&gt; pfull = 24 ;<br>
&gt; phalf = 25 ;<br>
&gt; variables:<br>
&gt; double lon(lon) ;<br>
&gt; lon:long_name = &quot;longitude&quot; ;<br>
&gt; lon:units = &quot;degrees_E&quot; ;<br>
&gt; lon:cartesian_axis = &quot;X&quot; ;<br>
&gt; lon:domain_decomposition = 1, 144, 1, 144 ;<br>
&gt; lon:edges = &quot;lonb&quot; ;<br>
&gt; double lonb(lonb) ;<br>
&gt; lonb:long_name = &quot;longitude edges&quot; ;<br>
&gt; lonb:units = &quot;degrees_E&quot; ;<br>
&gt; lonb:cartesian_axis = &quot;X&quot; ;<br>
&gt; double lat(lat) ;<br>
&gt; lat:long_name = &quot;latitude&quot; ;<br>
&gt; lat:units = &quot;degrees_N&quot; ;<br>
&gt; lat:cartesian_axis = &quot;Y&quot; ;<br>
&gt; lat:domain_decomposition = 1, 90, 1, 3 ;<br>
&gt; lat:edges = &quot;latb&quot; ;<br>
&gt; double latb(latb) ;<br>
&gt; latb:long_name = &quot;latitude edges&quot; ;<br>
&gt; latb:units = &quot;degrees_N&quot; ;<br>
&gt; latb:cartesian_axis = &quot;Y&quot; ;<br>
&gt; latb:domain_decomposition = 1, 91, 1, 4 ;<br>
&gt; double time(time) ;<br>
&gt; time:long_name = &quot;time&quot; ;<br>
&gt; time:units = &quot;days since 0001-01-01 00:00:00&quot; ;<br>
&gt; time:cartesian_axis = &quot;T&quot; ;<br>
&gt; time:calendar_type = &quot;NOLEAP&quot; ;<br>
&gt; time:calendar = &quot;NOLEAP&quot; ;<br>
&gt; time:bounds = &quot;time_bounds&quot; ;<br>
&gt; double nv(nv) ;<br>
&gt; nv:long_name = &quot;vertex number&quot; ;<br>
&gt; nv:units = &quot;none&quot; ;<br>
&gt; nv:cartesian_axis = &quot;N&quot; ;<br>
&gt; double pfull(pfull) ;<br>
&gt; pfull:long_name = &quot;ref full pressure level&quot; ;<br>
&gt; pfull:units = &quot;mb&quot; ;<br>
&gt; pfull:cartesian_axis = &quot;Z&quot; ;<br>
&gt; pfull:positive = &quot;down&quot; ;<br>
&gt; pfull:edges = &quot;phalf&quot; ;<br>
&gt; double phalf(phalf) ;<br>
&gt; phalf:long_name = &quot;ref half pressure level&quot; ;<br>
&gt; phalf:units = &quot;mb&quot; ;<br>
&gt; phalf:cartesian_axis = &quot;Z&quot; ;<br>
&gt; phalf:positive = &quot;down&quot; ;<br>
&gt; float fco2nat(time, lat, lon) ;<br>
&gt; fco2nat:long_name = &quot;flux of carbon dioxide&quot; ;<br>
&gt; fco2nat:units = &quot;mol CO2/(m2 s)&quot; ;<br>
&gt; fco2nat:missing_value = 1.e+20f ;<br>
&gt; fco2nat:_FillValue = 1.e+20f ;<br>
&gt; fco2nat:cell_methods = &quot;time: mean&quot; ;<br>
&gt; fco2nat:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float high_cld_amt(time, lat, lon) ;<br>
&gt; high_cld_amt:long_name = &quot;high cloud amount&quot; ;<br>
&gt; high_cld_amt:units = &quot;percent&quot; ;<br>
&gt; high_cld_amt:missing_value = 1.e+20f ;<br>
&gt; high_cld_amt:_FillValue = 1.e+20f ;<br>
&gt; high_cld_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; high_cld_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float low_cld_amt(time, lat, lon) ;<br>
&gt; low_cld_amt:long_name = &quot;low cloud amount&quot; ;<br>
&gt; low_cld_amt:units = &quot;percent&quot; ;<br>
&gt; low_cld_amt:missing_value = 1.e+20f ;<br>
&gt; low_cld_amt:_FillValue = 1.e+20f ;<br>
&gt; low_cld_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; low_cld_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float mid_cld_amt(time, lat, lon) ;<br>
&gt; mid_cld_amt:long_name = &quot;mid cloud amount&quot; ;<br>
&gt; mid_cld_amt:units = &quot;percent&quot; ;<br>
&gt; mid_cld_amt:missing_value = 1.e+20f ;<br>
&gt; mid_cld_amt:_FillValue = 1.e+20f ;<br>
&gt; mid_cld_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; mid_cld_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tot_cld_amt(time, lat, lon) ;<br>
&gt; tot_cld_amt:long_name = &quot;total cloud amount&quot; ;<br>
&gt; tot_cld_amt:units = &quot;percent&quot; ;<br>
&gt; tot_cld_amt:missing_value = 1.e+20f ;<br>
&gt; tot_cld_amt:_FillValue = 1.e+20f ;<br>
&gt; tot_cld_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tot_cld_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float taubx(time, lat, lon) ;<br>
&gt; taubx:long_name = &quot;x base flux for grav wave drag&quot; ;<br>
&gt; taubx:units = &quot;kg/m/s2&quot; ;<br>
&gt; taubx:missing_value = -999.f ;<br>
&gt; taubx:_FillValue = -999.f ;<br>
&gt; taubx:cell_methods = &quot;time: mean&quot; ;<br>
&gt; taubx:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tauby(time, lat, lon) ;<br>
&gt; tauby:long_name = &quot;y base flux for grav wave drag&quot; ;<br>
&gt; tauby:units = &quot;kg/m/s2&quot; ;<br>
&gt; tauby:missing_value = -999.f ;<br>
&gt; tauby:_FillValue = -999.f ;<br>
&gt; tauby:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tauby:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float udt_gwd(time, pfull, lat, lon) ;<br>
&gt; udt_gwd:long_name = &quot;u wind tendency for gravity wave drag&quot; ;<br>
&gt; udt_gwd:units = &quot;m/s2&quot; ;<br>
&gt; udt_gwd:missing_value = -999.f ;<br>
&gt; udt_gwd:_FillValue = -999.f ;<br>
&gt; udt_gwd:cell_methods = &quot;time: mean&quot; ;<br>
&gt; udt_gwd:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float vdt_gwd(time, pfull, lat, lon) ;<br>
&gt; vdt_gwd:long_name = &quot;v wind tendency for gravity wave drag&quot; ;<br>
&gt; vdt_gwd:units = &quot;m/s2&quot; ;<br>
&gt; vdt_gwd:missing_value = -999.f ;<br>
&gt; vdt_gwd:_FillValue = -999.f ;<br>
&gt; vdt_gwd:cell_methods = &quot;time: mean&quot; ;<br>
&gt; vdt_gwd:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float udt_rdamp(time, pfull, lat, lon) ;<br>
&gt; udt_rdamp:long_name = &quot;u wind tendency for Rayleigh damping&quot; ;<br>
&gt; udt_rdamp:units = &quot;m/s2&quot; ;<br>
&gt; udt_rdamp:missing_value = -999.f ;<br>
&gt; udt_rdamp:_FillValue = -999.f ;<br>
&gt; udt_rdamp:cell_methods = &quot;time: mean&quot; ;<br>
&gt; udt_rdamp:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float vdt_rdamp(time, pfull, lat, lon) ;<br>
&gt; vdt_rdamp:long_name = &quot;v wind tendency for Rayleigh damping&quot; ;<br>
&gt; vdt_rdamp:units = &quot;m/s2&quot; ;<br>
&gt; vdt_rdamp:missing_value = -999.f ;<br>
&gt; vdt_rdamp:_FillValue = -999.f ;<br>
&gt; vdt_rdamp:cell_methods = &quot;time: mean&quot; ;<br>
&gt; vdt_rdamp:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float bk(phalf) ;<br>
&gt; bk:long_name = &quot;vertical coordinate sigma value&quot; ;<br>
&gt; bk:units = &quot;none&quot; ;<br>
&gt; bk:missing_value = 1.e+20f ;<br>
&gt; bk:_FillValue = 1.e+20f ;<br>
&gt; bk:cell_methods = &quot;time: point&quot; ;<br>
&gt; float pk(phalf) ;<br>
&gt; pk:long_name = &quot;pressure part of the hybrid coordinate&quot; ;<br>
&gt; pk:units = &quot;pascal&quot; ;<br>
&gt; pk:missing_value = 1.e+20f ;<br>
&gt; pk:_FillValue = 1.e+20f ;<br>
&gt; pk:cell_methods = &quot;time: point&quot; ;<br>
&gt; float zsurf(lat, lon) ;<br>
&gt; zsurf:long_name = &quot;surface height&quot; ;<br>
&gt; zsurf:units = &quot;m&quot; ;<br>
&gt; zsurf:missing_value = 1.e+20f ;<br>
&gt; zsurf:_FillValue = 1.e+20f ;<br>
&gt; zsurf:cell_methods = &quot;time: point&quot; ;<br>
&gt; float cld_amt(time, pfull, lat, lon) ;<br>
&gt; cld_amt:long_name = &quot;cloud fraction&quot; ;<br>
&gt; cld_amt:units = &quot;none&quot; ;<br>
&gt; cld_amt:missing_value = -1.e+10f ;<br>
&gt; cld_amt:_FillValue = -1.e+10f ;<br>
&gt; cld_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; cld_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float ice_wat(time, pfull, lat, lon) ;<br>
&gt; ice_wat:long_name = &quot;cloud ice water specific humidity&quot; ;<br>
&gt; ice_wat:units = &quot;kg/kg&quot; ;<br>
&gt; ice_wat:missing_value = -1.e+10f ;<br>
&gt; ice_wat:_FillValue = -1.e+10f ;<br>
&gt; ice_wat:cell_methods = &quot;time: mean&quot; ;<br>
&gt; ice_wat:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float liq_wat(time, pfull, lat, lon) ;<br>
&gt; liq_wat:long_name = &quot;cloud liquid specific humidity&quot; ;<br>
&gt; liq_wat:units = &quot;kg/kg&quot; ;<br>
&gt; liq_wat:missing_value = -1.e+10f ;<br>
&gt; liq_wat:_FillValue = -1.e+10f ;<br>
&gt; liq_wat:cell_methods = &quot;time: mean&quot; ;<br>
&gt; liq_wat:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float omega(time, pfull, lat, lon) ;<br>
&gt; omega:long_name = &quot;omega&quot; ;<br>
&gt; omega:units = &quot;pa/sec&quot; ;<br>
&gt; omega:missing_value = -1.e+10f ;<br>
&gt; omega:_FillValue = -1.e+10f ;<br>
&gt; omega:cell_methods = &quot;time: mean&quot; ;<br>
&gt; omega:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float ps(time, lat, lon) ;<br>
&gt; ps:long_name = &quot;surface pressure&quot; ;<br>
&gt; ps:units = &quot;Pa&quot; ;<br>
&gt; ps:missing_value = -1.e+10f ;<br>
&gt; ps:_FillValue = -1.e+10f ;<br>
&gt; ps:cell_methods = &quot;time: mean&quot; ;<br>
&gt; ps:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float sphum(time, pfull, lat, lon) ;<br>
&gt; sphum:long_name = &quot;specific humidity&quot; ;<br>
&gt; sphum:units = &quot;kg/kg&quot; ;<br>
&gt; sphum:missing_value = -1.e+10f ;<br>
&gt; sphum:_FillValue = -1.e+10f ;<br>
&gt; sphum:cell_methods = &quot;time: mean&quot; ;<br>
&gt; sphum:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float slp_dyn(time, lat, lon) ;<br>
&gt; slp_dyn:long_name = &quot;sea-level pressure&quot; ;<br>
&gt; slp_dyn:units = &quot;mb&quot; ;<br>
&gt; slp_dyn:valid_range = 800.f, 1200.f ;<br>
&gt; slp_dyn:missing_value = -1.e+10f ;<br>
&gt; slp_dyn:_FillValue = -1.e+10f ;<br>
&gt; slp_dyn:cell_methods = &quot;time: mean&quot; ;<br>
&gt; slp_dyn:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float temp(time, pfull, lat, lon) ;<br>
&gt; temp:long_name = &quot;temperature&quot; ;<br>
&gt; temp:units = &quot;deg_K&quot; ;<br>
&gt; temp:valid_range = 100.f, 350.f ;<br>
&gt; temp:missing_value = -1.e+10f ;<br>
&gt; temp:_FillValue = -1.e+10f ;<br>
&gt; temp:cell_methods = &quot;time: mean&quot; ;<br>
&gt; temp:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float ucomp(time, pfull, lat, lon) ;<br>
&gt; ucomp:long_name = &quot;zonal wind&quot; ;<br>
&gt; ucomp:units = &quot;m/sec&quot; ;<br>
&gt; ucomp:valid_range = -330.f, 350.f ;<br>
&gt; ucomp:missing_value = -1.e+10f ;<br>
&gt; ucomp:_FillValue = -1.e+10f ;<br>
&gt; ucomp:cell_methods = &quot;time: mean&quot; ;<br>
&gt; ucomp:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float vcomp(time, pfull, lat, lon) ;<br>
&gt; vcomp:long_name = &quot;meridional wind&quot; ;<br>
&gt; vcomp:units = &quot;m/sec&quot; ;<br>
&gt; vcomp:valid_range = -330.f, 350.f ;<br>
&gt; vcomp:missing_value = -1.e+10f ;<br>
&gt; vcomp:_FillValue = -1.e+10f ;<br>
&gt; vcomp:cell_methods = &quot;time: mean&quot; ;<br>
&gt; vcomp:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float drag_heat(time, lat, lon) ;<br>
&gt; drag_heat:long_name = &quot;drag coeff for heat&quot; ;<br>
&gt; drag_heat:units = &quot;none&quot; ;<br>
&gt; drag_heat:missing_value = 1.e+20f ;<br>
&gt; drag_heat:_FillValue = 1.e+20f ;<br>
&gt; drag_heat:cell_methods = &quot;time: mean&quot; ;<br>
&gt; drag_heat:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float drag_moist(time, lat, lon) ;<br>
&gt; drag_moist:long_name = &quot;drag coeff for moisture&quot; ;<br>
&gt; drag_moist:units = &quot;none&quot; ;<br>
&gt; drag_moist:missing_value = 1.e+20f ;<br>
&gt; drag_moist:_FillValue = 1.e+20f ;<br>
&gt; drag_moist:cell_methods = &quot;time: mean&quot; ;<br>
&gt; drag_moist:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float drag_mom(time, lat, lon) ;<br>
&gt; drag_mom:long_name = &quot;drag coeff for momentum&quot; ;<br>
&gt; drag_mom:units = &quot;none&quot; ;<br>
&gt; drag_mom:missing_value = 1.e+20f ;<br>
&gt; drag_mom:_FillValue = 1.e+20f ;<br>
&gt; drag_mom:cell_methods = &quot;time: mean&quot; ;<br>
&gt; drag_mom:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float evap(time, lat, lon) ;<br>
&gt; evap:long_name = &quot;evaporation rate&quot; ;<br>
&gt; evap:units = &quot;kg/m2/s&quot; ;<br>
&gt; evap:missing_value = 1.e+20f ;<br>
&gt; evap:_FillValue = 1.e+20f ;<br>
&gt; evap:cell_methods = &quot;time: mean&quot; ;<br>
&gt; evap:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float sphum_flux(time, lat, lon) ;<br>
&gt; sphum_flux:long_name = &quot;flux of specific humidity&quot; ;<br>
&gt; sphum_flux:units = &quot;kg/kg kg air/(m2 s)&quot; ;<br>
&gt; sphum_flux:missing_value = 1.e+20f ;<br>
&gt; sphum_flux:_FillValue = 1.e+20f ;<br>
&gt; sphum_flux:cell_methods = &quot;time: mean&quot; ;<br>
&gt; sphum_flux:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float ice_mask(time, lat, lon) ;<br>
&gt; ice_mask:long_name = &quot;fractional amount of sea ice&quot; ;<br>
&gt; ice_mask:units = &quot;none&quot; ;<br>
&gt; ice_mask:valid_range = -0.01f, 1.01f ;<br>
&gt; ice_mask:missing_value = 1.e+20f ;<br>
&gt; ice_mask:_FillValue = 1.e+20f ;<br>
&gt; ice_mask:cell_methods = &quot;time: mean&quot; ;<br>
&gt; ice_mask:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; ice_mask:interp_method = &quot;conserve_order1&quot; ;<br>
&gt; float land_mask(lat, lon) ;<br>
&gt; land_mask:long_name = &quot;fractional amount of land&quot; ;<br>
&gt; land_mask:units = &quot;none&quot; ;<br>
&gt; land_mask:valid_range = -0.01f, 1.01f ;<br>
&gt; land_mask:missing_value = 1.e+20f ;<br>
&gt; land_mask:_FillValue = 1.e+20f ;<br>
&gt; land_mask:cell_methods = &quot;time: point&quot; ;<br>
&gt; land_mask:interp_method = &quot;conserve_order1&quot; ;<br>
&gt; float lwflx(time, lat, lon) ;<br>
&gt; lwflx:long_name = &quot;net (down-up) longwave flux&quot; ;<br>
&gt; lwflx:units = &quot;w/m2&quot; ;<br>
&gt; lwflx:missing_value = 1.e+20f ;<br>
&gt; lwflx:_FillValue = 1.e+20f ;<br>
&gt; lwflx:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lwflx:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float rh_ref(time, lat, lon) ;<br>
&gt; rh_ref:long_name = &quot;relative humidity at 2 m&quot; ;<br>
&gt; rh_ref:units = &quot;percent&quot; ;<br>
&gt; rh_ref:missing_value = 1.e+20f ;<br>
&gt; rh_ref:_FillValue = 1.e+20f ;<br>
&gt; rh_ref:cell_methods = &quot;time: mean&quot; ;<br>
&gt; rh_ref:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float shflx(time, lat, lon) ;<br>
&gt; shflx:long_name = &quot;sensible heat flux&quot; ;<br>
&gt; shflx:units = &quot;w/m2&quot; ;<br>
&gt; shflx:missing_value = 1.e+20f ;<br>
&gt; shflx:_FillValue = 1.e+20f ;<br>
&gt; shflx:cell_methods = &quot;time: mean&quot; ;<br>
&gt; shflx:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tau_x(time, lat, lon) ;<br>
&gt; tau_x:long_name = &quot;zonal wind stress&quot; ;<br>
&gt; tau_x:units = &quot;pa&quot; ;<br>
&gt; tau_x:missing_value = 1.e+20f ;<br>
&gt; tau_x:_FillValue = 1.e+20f ;<br>
&gt; tau_x:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tau_x:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tau_y(time, lat, lon) ;<br>
&gt; tau_y:long_name = &quot;meridional wind stress&quot; ;<br>
&gt; tau_y:units = &quot;pa&quot; ;<br>
&gt; tau_y:missing_value = 1.e+20f ;<br>
&gt; tau_y:_FillValue = 1.e+20f ;<br>
&gt; tau_y:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tau_y:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float t_ref(time, lat, lon) ;<br>
&gt; t_ref:long_name = &quot;temperature at 2 m&quot; ;<br>
&gt; t_ref:units = &quot;deg_k&quot; ;<br>
&gt; t_ref:valid_range = 100.f, 400.f ;<br>
&gt; t_ref:missing_value = 1.e+20f ;<br>
&gt; t_ref:_FillValue = 1.e+20f ;<br>
&gt; t_ref:cell_methods = &quot;time: mean&quot; ;<br>
&gt; t_ref:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float t_ref_min(time, lat, lon) ;<br>
&gt; t_ref_min:long_name = &quot;temperature at 2 m&quot; ;<br>
&gt; t_ref_min:units = &quot;deg_k&quot; ;<br>
&gt; t_ref_min:valid_range = 100.f, 400.f ;<br>
&gt; t_ref_min:missing_value = 1.e+20f ;<br>
&gt; t_ref_min:_FillValue = 1.e+20f ;<br>
&gt; t_ref_min:cell_methods = &quot;time: min&quot; ;<br>
&gt; t_ref_min:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float t_ref_max(time, lat, lon) ;<br>
&gt; t_ref_max:long_name = &quot;temperature at 2 m&quot; ;<br>
&gt; t_ref_max:units = &quot;deg_k&quot; ;<br>
&gt; t_ref_max:valid_range = 100.f, 400.f ;<br>
&gt; t_ref_max:missing_value = 1.e+20f ;<br>
&gt; t_ref_max:_FillValue = 1.e+20f ;<br>
&gt; t_ref_max:cell_methods = &quot;time: max&quot; ;<br>
&gt; t_ref_max:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float t_surf(time, lat, lon) ;<br>
&gt; t_surf:long_name = &quot;surface temperature&quot; ;<br>
&gt; t_surf:units = &quot;deg_k&quot; ;<br>
&gt; t_surf:valid_range = 100.f, 400.f ;<br>
&gt; t_surf:missing_value = 1.e+20f ;<br>
&gt; t_surf:_FillValue = 1.e+20f ;<br>
&gt; t_surf:cell_methods = &quot;time: mean&quot; ;<br>
&gt; t_surf:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float u_ref(time, lat, lon) ;<br>
&gt; u_ref:long_name = &quot;zonal wind component at 10 m&quot; ;<br>
&gt; u_ref:units = &quot;m/s&quot; ;<br>
&gt; u_ref:valid_range = -400.f, 400.f ;<br>
&gt; u_ref:missing_value = 1.e+20f ;<br>
&gt; u_ref:_FillValue = 1.e+20f ;<br>
&gt; u_ref:cell_methods = &quot;time: mean&quot; ;<br>
&gt; u_ref:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float v_ref(time, lat, lon) ;<br>
&gt; v_ref:long_name = &quot;meridional wind component at 10 m&quot; ;<br>
&gt; v_ref:units = &quot;m/s&quot; ;<br>
&gt; v_ref:valid_range = -400.f, 400.f ;<br>
&gt; v_ref:missing_value = 1.e+20f ;<br>
&gt; v_ref:_FillValue = 1.e+20f ;<br>
&gt; v_ref:cell_methods = &quot;time: mean&quot; ;<br>
&gt; v_ref:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float wind(time, lat, lon) ;<br>
&gt; wind:long_name = &quot;wind speed for flux calculations&quot; ;<br>
&gt; wind:units = &quot;m/s&quot; ;<br>
&gt; wind:valid_range = 0.f, 400.f ;<br>
&gt; wind:missing_value = 1.e+20f ;<br>
&gt; wind:_FillValue = 1.e+20f ;<br>
&gt; wind:cell_methods = &quot;time: mean&quot; ;<br>
&gt; wind:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float IWP(time, lat, lon) ;<br>
&gt; IWP:long_name = &quot;Ice water path&quot; ;<br>
&gt; IWP:units = &quot;kg/m2&quot; ;<br>
&gt; IWP:missing_value = 1.e+20f ;<br>
&gt; IWP:_FillValue = 1.e+20f ;<br>
&gt; IWP:cell_methods = &quot;time: mean&quot; ;<br>
&gt; IWP:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float LWP(time, lat, lon) ;<br>
&gt; LWP:long_name = &quot;Liquid water path&quot; ;<br>
&gt; LWP:units = &quot;kg/m2&quot; ;<br>
&gt; LWP:missing_value = 1.e+20f ;<br>
&gt; LWP:_FillValue = 1.e+20f ;<br>
&gt; LWP:cell_methods = &quot;time: mean&quot; ;<br>
&gt; LWP:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float precip(time, lat, lon) ;<br>
&gt; precip:long_name = &quot;Total precipitation rate&quot; ;<br>
&gt; precip:units = &quot;kg/m2/s&quot; ;<br>
&gt; precip:missing_value = 1.e+20f ;<br>
&gt; precip:_FillValue = 1.e+20f ;<br>
&gt; precip:cell_methods = &quot;time: mean&quot; ;<br>
&gt; precip:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; precip:interp_method = &quot;conserve_order1&quot; ;<br>
&gt; float prec_conv(time, lat, lon) ;<br>
&gt; prec_conv:long_name = &quot;Precipitation rate from convection&quot; ;<br>
&gt; prec_conv:units = &quot;kg(h2o)/m2/s&quot; ;<br>
&gt; prec_conv:missing_value = 1.e+20f ;<br>
&gt; prec_conv:_FillValue = 1.e+20f ;<br>
&gt; prec_conv:cell_methods = &quot;time: mean&quot; ;<br>
&gt; prec_conv:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; prec_conv:interp_method = &quot;conserve_order1&quot; ;<br>
&gt; float prec_ls(time, lat, lon) ;<br>
&gt; prec_ls:long_name = &quot;Precipitation rate from strat cloud&quot; ;<br>
&gt; prec_ls:units = &quot;kg/m2/s&quot; ;<br>
&gt; prec_ls:missing_value = 1.e+20f ;<br>
&gt; prec_ls:_FillValue = 1.e+20f ;<br>
&gt; prec_ls:cell_methods = &quot;time: mean&quot; ;<br>
&gt; prec_ls:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float qdt_conv(time, pfull, lat, lon) ;<br>
&gt; qdt_conv:long_name = &quot;Spec humidity tendency from convection&quot; ;<br>
&gt; qdt_conv:units = &quot;kg/kg/s&quot; ;<br>
&gt; qdt_conv:missing_value = -999.f ;<br>
&gt; qdt_conv:_FillValue = -999.f ;<br>
&gt; qdt_conv:cell_methods = &quot;time: mean&quot; ;<br>
&gt; qdt_conv:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float qdt_ls(time, pfull, lat, lon) ;<br>
&gt; qdt_ls:long_name = &quot;Spec humidity tendency from strat cloud&quot; ;<br>
&gt; qdt_ls:units = &quot;kg/kg/s&quot; ;<br>
&gt; qdt_ls:missing_value = -999.f ;<br>
&gt; qdt_ls:_FillValue = -999.f ;<br>
&gt; qdt_ls:cell_methods = &quot;time: mean&quot; ;<br>
&gt; qdt_ls:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float rh(time, pfull, lat, lon) ;<br>
&gt; rh:long_name = &quot;relative humidity&quot; ;<br>
&gt; rh:units = &quot;percent&quot; ;<br>
&gt; rh:missing_value = -999.f ;<br>
&gt; rh:_FillValue = -999.f ;<br>
&gt; rh:cell_methods = &quot;time: mean&quot; ;<br>
&gt; rh:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float snow_conv(time, lat, lon) ;<br>
&gt; snow_conv:long_name = &quot;Frozen precip rate from convection&quot; ;<br>
&gt; snow_conv:units = &quot;kg(h2o)/m2/s&quot; ;<br>
&gt; snow_conv:missing_value = 1.e+20f ;<br>
&gt; snow_conv:_FillValue = 1.e+20f ;<br>
&gt; snow_conv:cell_methods = &quot;time: mean&quot; ;<br>
&gt; snow_conv:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; snow_conv:interp_method = &quot;conserve_order1&quot; ;<br>
&gt; float snow_ls(time, lat, lon) ;<br>
&gt; snow_ls:long_name = &quot;Frozen precip rate from strat cloud&quot; ;<br>
&gt; snow_ls:units = &quot;kg/m2/s&quot; ;<br>
&gt; snow_ls:missing_value = 1.e+20f ;<br>
&gt; snow_ls:_FillValue = 1.e+20f ;<br>
&gt; snow_ls:cell_methods = &quot;time: mean&quot; ;<br>
&gt; snow_ls:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_conv(time, pfull, lat, lon) ;<br>
&gt; tdt_conv:long_name = &quot;Temperature tendency from convection&quot; ;<br>
&gt; tdt_conv:units = &quot;deg_K/s&quot; ;<br>
&gt; tdt_conv:missing_value = -999.f ;<br>
&gt; tdt_conv:_FillValue = -999.f ;<br>
&gt; tdt_conv:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_conv:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_ls(time, pfull, lat, lon) ;<br>
&gt; tdt_ls:long_name = &quot;Temperature tendency from strat cloud&quot; ;<br>
&gt; tdt_ls:units = &quot;deg_K/s&quot; ;<br>
&gt; tdt_ls:missing_value = -999.f ;<br>
&gt; tdt_ls:_FillValue = -999.f ;<br>
&gt; tdt_ls:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_ls:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float WVP(time, lat, lon) ;<br>
&gt; WVP:long_name = &quot;Column integrated water vapor&quot; ;<br>
&gt; WVP:units = &quot;kg/m2&quot; ;<br>
&gt; WVP:missing_value = 1.e+20f ;<br>
&gt; WVP:_FillValue = 1.e+20f ;<br>
&gt; WVP:cell_methods = &quot;time: mean&quot; ;<br>
&gt; WVP:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float alb_sfc(time, lat, lon) ;<br>
&gt; alb_sfc:long_name = &quot;surface albedo&quot; ;<br>
&gt; alb_sfc:units = &quot;percent&quot; ;<br>
&gt; alb_sfc:missing_value = -999.f ;<br>
&gt; alb_sfc:_FillValue = -999.f ;<br>
&gt; alb_sfc:cell_methods = &quot;time: mean&quot; ;<br>
&gt; alb_sfc:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lwdn_sfc(time, lat, lon) ;<br>
&gt; lwdn_sfc:long_name = &quot;LW flux down at surface&quot; ;<br>
&gt; lwdn_sfc:units = &quot;watts/m2&quot; ;<br>
&gt; lwdn_sfc:missing_value = -999.f ;<br>
&gt; lwdn_sfc:_FillValue = -999.f ;<br>
&gt; lwdn_sfc:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lwdn_sfc:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lwdn_sfc_clr(time, lat, lon) ;<br>
&gt; lwdn_sfc_clr:long_name = &quot;clear skyLW flux down at surface&quot; ;<br>
&gt; lwdn_sfc_clr:units = &quot;watts/m2&quot; ;<br>
&gt; lwdn_sfc_clr:missing_value = -999.f ;<br>
&gt; lwdn_sfc_clr:_FillValue = -999.f ;<br>
&gt; lwdn_sfc_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lwdn_sfc_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lwup_sfc(time, lat, lon) ;<br>
&gt; lwup_sfc:long_name = &quot;LW flux up at surface&quot; ;<br>
&gt; lwup_sfc:units = &quot;watts/m2&quot; ;<br>
&gt; lwup_sfc:missing_value = -999.f ;<br>
&gt; lwup_sfc:_FillValue = -999.f ;<br>
&gt; lwup_sfc:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lwup_sfc:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lwup_sfc_clr(time, lat, lon) ;<br>
&gt; lwup_sfc_clr:long_name = &quot;clear skyLW flux up at surface&quot; ;<br>
&gt; lwup_sfc_clr:units = &quot;watts/m2&quot; ;<br>
&gt; lwup_sfc_clr:missing_value = -999.f ;<br>
&gt; lwup_sfc_clr:_FillValue = -999.f ;<br>
&gt; lwup_sfc_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lwup_sfc_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float netrad_toa(time, lat, lon) ;<br>
&gt; netrad_toa:long_name = &quot;net radiation (lw + sw) at toa&quot; ;<br>
&gt; netrad_toa:units = &quot;watts/m2&quot; ;<br>
&gt; netrad_toa:missing_value = -999.f ;<br>
&gt; netrad_toa:_FillValue = -999.f ;<br>
&gt; netrad_toa:cell_methods = &quot;time: mean&quot; ;<br>
&gt; netrad_toa:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float netrad_toa_clr(time, lat, lon) ;<br>
&gt; netrad_toa_clr:long_name = &quot;clear skynet radiation (lw + sw) at toa&quot; ;<br>
&gt; netrad_toa_clr:units = &quot;watts/m2&quot; ;<br>
&gt; netrad_toa_clr:missing_value = -999.f ;<br>
&gt; netrad_toa_clr:_FillValue = -999.f ;<br>
&gt; netrad_toa_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; netrad_toa_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float olr(time, lat, lon) ;<br>
&gt; olr:long_name = &quot;outgoing longwave radiation&quot; ;<br>
&gt; olr:units = &quot;watts/m2&quot; ;<br>
&gt; olr:missing_value = -999.f ;<br>
&gt; olr:_FillValue = -999.f ;<br>
&gt; olr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; olr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float olr_clr(time, lat, lon) ;<br>
&gt; olr_clr:long_name = &quot;clear skyoutgoing longwave radiation&quot; ;<br>
&gt; olr_clr:units = &quot;watts/m2&quot; ;<br>
&gt; olr_clr:missing_value = -999.f ;<br>
&gt; olr_clr:_FillValue = -999.f ;<br>
&gt; olr_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; olr_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float qo3(time, pfull, lat, lon) ;<br>
&gt; qo3:long_name = &quot;ozone mixing ratio&quot; ;<br>
&gt; qo3:units = &quot;kg/kg&quot; ;<br>
&gt; qo3:missing_value = -999.f ;<br>
&gt; qo3:_FillValue = -999.f ;<br>
&gt; qo3:cell_methods = &quot;time: mean&quot; ;<br>
&gt; qo3:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float qo3_col(time, lat, lon) ;<br>
&gt; qo3_col:long_name = &quot;ozone column&quot; ;<br>
&gt; qo3_col:units = &quot;DU&quot; ;<br>
&gt; qo3_col:missing_value = -999.f ;<br>
&gt; qo3_col:_FillValue = -999.f ;<br>
&gt; qo3_col:cell_methods = &quot;time: mean&quot; ;<br>
&gt; qo3_col:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_sfc(time, lat, lon) ;<br>
&gt; swdn_sfc:long_name = &quot;SW flux down at surface&quot; ;<br>
&gt; swdn_sfc:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_sfc:missing_value = -999.f ;<br>
&gt; swdn_sfc:_FillValue = -999.f ;<br>
&gt; swdn_sfc:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_sfc:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_sfc_clr(time, lat, lon) ;<br>
&gt; swdn_sfc_clr:long_name = &quot;clear skySW flux down at surface&quot; ;<br>
&gt; swdn_sfc_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_sfc_clr:missing_value = -999.f ;<br>
&gt; swdn_sfc_clr:_FillValue = -999.f ;<br>
&gt; swdn_sfc_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_sfc_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_sfc(time, lat, lon) ;<br>
&gt; swup_sfc:long_name = &quot;SW flux up at surface&quot; ;<br>
&gt; swup_sfc:units = &quot;watts/m2&quot; ;<br>
&gt; swup_sfc:missing_value = -999.f ;<br>
&gt; swup_sfc:_FillValue = -999.f ;<br>
&gt; swup_sfc:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_sfc:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_sfc_clr(time, lat, lon) ;<br>
&gt; swup_sfc_clr:long_name = &quot;clear skySW flux up at surface&quot; ;<br>
&gt; swup_sfc_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swup_sfc_clr:missing_value = -999.f ;<br>
&gt; swup_sfc_clr:_FillValue = -999.f ;<br>
&gt; swup_sfc_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_sfc_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_toa(time, lat, lon) ;<br>
&gt; swdn_toa:long_name = &quot;SW flux down at TOA&quot; ;<br>
&gt; swdn_toa:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_toa:missing_value = -999.f ;<br>
&gt; swdn_toa:_FillValue = -999.f ;<br>
&gt; swdn_toa:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_toa:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_toa_clr(time, lat, lon) ;<br>
&gt; swdn_toa_clr:long_name = &quot;clear skySW flux down at TOA&quot; ;<br>
&gt; swdn_toa_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_toa_clr:missing_value = -999.f ;<br>
&gt; swdn_toa_clr:_FillValue = -999.f ;<br>
&gt; swdn_toa_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_toa_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_toa(time, lat, lon) ;<br>
&gt; swup_toa:long_name = &quot;SW flux up at TOA&quot; ;<br>
&gt; swup_toa:units = &quot;watts/m2&quot; ;<br>
&gt; swup_toa:missing_value = -999.f ;<br>
&gt; swup_toa:_FillValue = -999.f ;<br>
&gt; swup_toa:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_toa:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_toa_clr(time, lat, lon) ;<br>
&gt; swup_toa_clr:long_name = &quot;clear skySW flux up at TOA&quot; ;<br>
&gt; swup_toa_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swup_toa_clr:missing_value = -999.f ;<br>
&gt; swup_toa_clr:_FillValue = -999.f ;<br>
&gt; swup_toa_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_toa_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_lw(time, pfull, lat, lon) ;<br>
&gt; tdt_lw:long_name = &quot;temperature tendency for LW radiation&quot; ;<br>
&gt; tdt_lw:units = &quot;deg_K/sec&quot; ;<br>
&gt; tdt_lw:missing_value = -999.f ;<br>
&gt; tdt_lw:_FillValue = -999.f ;<br>
&gt; tdt_lw:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_lw:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_lw_clr(time, pfull, lat, lon) ;<br>
&gt; tdt_lw_clr:long_name = &quot;clear skytemperature tendency for LW radiation&quot; ;<br>
&gt; tdt_lw_clr:units = &quot;deg_K/sec&quot; ;<br>
&gt; tdt_lw_clr:missing_value = -999.f ;<br>
&gt; tdt_lw_clr:_FillValue = -999.f ;<br>
&gt; tdt_lw_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_lw_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_sw(time, pfull, lat, lon) ;<br>
&gt; tdt_sw:long_name = &quot;temperature tendency for SW radiation&quot; ;<br>
&gt; tdt_sw:units = &quot;deg_K/sec&quot; ;<br>
&gt; tdt_sw:missing_value = -999.f ;<br>
&gt; tdt_sw:_FillValue = -999.f ;<br>
&gt; tdt_sw:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_sw:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_sw_clr(time, pfull, lat, lon) ;<br>
&gt; tdt_sw_clr:long_name = &quot;clear skytemperature tendency for SW radiation&quot; ;<br>
&gt; tdt_sw_clr:units = &quot;deg_K/sec&quot; ;<br>
&gt; tdt_sw_clr:missing_value = -999.f ;<br>
&gt; tdt_sw_clr:_FillValue = -999.f ;<br>
&gt; tdt_sw_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_sw_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float netlw_lin_trop(time, lat, lon) ;<br>
&gt; netlw_lin_trop:long_name = &quot;net LW flux at linear tropopause&quot; ;<br>
&gt; netlw_lin_trop:units = &quot;watts/m2&quot; ;<br>
&gt; netlw_lin_trop:missing_value = -999.f ;<br>
&gt; netlw_lin_trop:_FillValue = -999.f ;<br>
&gt; netlw_lin_trop:cell_methods = &quot;time: mean&quot; ;<br>
&gt; netlw_lin_trop:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float netlw_lin_trop_clr(time, lat, lon) ;<br>
&gt; netlw_lin_trop_clr:long_name = &quot;clear skynet LW flux at linear tropopause&quot;<br>
&gt; ;<br>
&gt; netlw_lin_trop_clr:units = &quot;watts/m2&quot; ;<br>
&gt; netlw_lin_trop_clr:missing_value = -999.f ;<br>
&gt; netlw_lin_trop_clr:_FillValue = -999.f ;<br>
&gt; netlw_lin_trop_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; netlw_lin_trop_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float netlw_200hPa(time, lat, lon) ;<br>
&gt; netlw_200hPa:long_name = &quot;net LW flux at 200 hPa&quot; ;<br>
&gt; netlw_200hPa:units = &quot;watts/m2&quot; ;<br>
&gt; netlw_200hPa:missing_value = -999.f ;<br>
&gt; netlw_200hPa:_FillValue = -999.f ;<br>
&gt; netlw_200hPa:cell_methods = &quot;time: mean&quot; ;<br>
&gt; netlw_200hPa:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float netlw_200hPa_clr(time, lat, lon) ;<br>
&gt; netlw_200hPa_clr:long_name = &quot;clear skynet LW flux at 200 hPa&quot; ;<br>
&gt; netlw_200hPa_clr:units = &quot;watts/m2&quot; ;<br>
&gt; netlw_200hPa_clr:missing_value = -999.f ;<br>
&gt; netlw_200hPa_clr:_FillValue = -999.f ;<br>
&gt; netlw_200hPa_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; netlw_200hPa_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_lin_trop(time, lat, lon) ;<br>
&gt; swdn_lin_trop:long_name = &quot;SW flux down at linear tropopause&quot; ;<br>
&gt; swdn_lin_trop:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_lin_trop:missing_value = -999.f ;<br>
&gt; swdn_lin_trop:_FillValue = -999.f ;<br>
&gt; swdn_lin_trop:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_lin_trop:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_lin_trop_clr(time, lat, lon) ;<br>
&gt; swdn_lin_trop_clr:long_name = &quot;clear skySW flux down at linear tropopause&quot;<br>
&gt; ;<br>
&gt; swdn_lin_trop_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_lin_trop_clr:missing_value = -999.f ;<br>
&gt; swdn_lin_trop_clr:_FillValue = -999.f ;<br>
&gt; swdn_lin_trop_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_lin_trop_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_200hPa(time, lat, lon) ;<br>
&gt; swdn_200hPa:long_name = &quot;SW flux down at 200 hPa&quot; ;<br>
&gt; swdn_200hPa:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_200hPa:missing_value = -999.f ;<br>
&gt; swdn_200hPa:_FillValue = -999.f ;<br>
&gt; swdn_200hPa:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_200hPa:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_200hPa_clr(time, lat, lon) ;<br>
&gt; swdn_200hPa_clr:long_name = &quot;clear skySW flux down at 200 hPa&quot; ;<br>
&gt; swdn_200hPa_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_200hPa_clr:missing_value = -999.f ;<br>
&gt; swdn_200hPa_clr:_FillValue = -999.f ;<br>
&gt; swdn_200hPa_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_200hPa_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_lin_trop(time, lat, lon) ;<br>
&gt; swup_lin_trop:long_name = &quot;SW flux up at linear tropopause&quot; ;<br>
&gt; swup_lin_trop:units = &quot;watts/m2&quot; ;<br>
&gt; swup_lin_trop:missing_value = -999.f ;<br>
&gt; swup_lin_trop:_FillValue = -999.f ;<br>
&gt; swup_lin_trop:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_lin_trop:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_lin_trop_clr(time, lat, lon) ;<br>
&gt; swup_lin_trop_clr:long_name = &quot;clear skySW flux up at linear tropopause&quot; ;<br>
&gt; swup_lin_trop_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swup_lin_trop_clr:missing_value = -999.f ;<br>
&gt; swup_lin_trop_clr:_FillValue = -999.f ;<br>
&gt; swup_lin_trop_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_lin_trop_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_200hPa(time, lat, lon) ;<br>
&gt; swup_200hPa:long_name = &quot;SW flux up at 200 hPa&quot; ;<br>
&gt; swup_200hPa:units = &quot;watts/m2&quot; ;<br>
&gt; swup_200hPa:missing_value = -999.f ;<br>
&gt; swup_200hPa:_FillValue = -999.f ;<br>
&gt; swup_200hPa:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_200hPa:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swup_200hPa_clr(time, lat, lon) ;<br>
&gt; swup_200hPa_clr:long_name = &quot;clear skySW flux up at 200 hPa&quot; ;<br>
&gt; swup_200hPa_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swup_200hPa_clr:missing_value = -999.f ;<br>
&gt; swup_200hPa_clr:_FillValue = -999.f ;<br>
&gt; swup_200hPa_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swup_200hPa_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float mc(time, phalf, lat, lon) ;<br>
&gt; mc:long_name = &quot;Cumulus Mass Flux from RAS&quot; ;<br>
&gt; mc:units = &quot;kg/m2/s&quot; ;<br>
&gt; mc:missing_value = -999.f ;<br>
&gt; mc:_FillValue = -999.f ;<br>
&gt; mc:cell_methods = &quot;time: mean&quot; ;<br>
&gt; mc:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float qdt_vdif(time, pfull, lat, lon) ;<br>
&gt; qdt_vdif:long_name = &quot;Spec humidity tendency from vert diff&quot; ;<br>
&gt; qdt_vdif:units = &quot;kg/kg/s&quot; ;<br>
&gt; qdt_vdif:missing_value = -999.f ;<br>
&gt; qdt_vdif:_FillValue = -999.f ;<br>
&gt; qdt_vdif:cell_methods = &quot;time: mean&quot; ;<br>
&gt; qdt_vdif:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tdt_vdif(time, pfull, lat, lon) ;<br>
&gt; tdt_vdif:long_name = &quot;Temperature tendency from vert diff&quot; ;<br>
&gt; tdt_vdif:units = &quot;deg_K/s&quot; ;<br>
&gt; tdt_vdif:missing_value = -999.f ;<br>
&gt; tdt_vdif:_FillValue = -999.f ;<br>
&gt; tdt_vdif:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tdt_vdif:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float udt_vdif(time, pfull, lat, lon) ;<br>
&gt; udt_vdif:long_name = &quot;Zonal wind tendency from vert diff&quot; ;<br>
&gt; udt_vdif:units = &quot;m/s2&quot; ;<br>
&gt; udt_vdif:missing_value = -999.f ;<br>
&gt; udt_vdif:_FillValue = -999.f ;<br>
&gt; udt_vdif:cell_methods = &quot;time: mean&quot; ;<br>
&gt; udt_vdif:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float vdt_vdif(time, pfull, lat, lon) ;<br>
&gt; vdt_vdif:long_name = &quot;Meridional wind tendency from vert diff&quot; ;<br>
&gt; vdt_vdif:units = &quot;m/s2&quot; ;<br>
&gt; vdt_vdif:missing_value = -999.f ;<br>
&gt; vdt_vdif:_FillValue = -999.f ;<br>
&gt; vdt_vdif:cell_methods = &quot;time: mean&quot; ;<br>
&gt; vdt_vdif:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float co2(time, pfull, lat, lon) ;<br>
&gt; co2:long_name = &quot;carbon dioxide&quot; ;<br>
&gt; co2:units = &quot;kg/kg&quot; ;<br>
&gt; co2:missing_value = -1.e+10f ;<br>
&gt; co2:_FillValue = -1.e+10f ;<br>
&gt; co2:cell_methods = &quot;time: mean&quot; ;<br>
&gt; co2:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float co2_dvmr(time, pfull, lat, lon) ;<br>
&gt; co2_dvmr:long_name = &quot;carbon dioxide (dry vmr)&quot; ;<br>
&gt; co2_dvmr:units = &quot;mol/mol&quot; ;<br>
&gt; co2_dvmr:missing_value = -1.e+10f ;<br>
&gt; co2_dvmr:_FillValue = -1.e+10f ;<br>
&gt; co2_dvmr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; co2_dvmr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float slp(time, lat, lon) ;<br>
&gt; slp:long_name = &quot;sea level pressure&quot; ;<br>
&gt; slp:units = &quot;pa&quot; ;<br>
&gt; slp:missing_value = 1.e+20f ;<br>
&gt; slp:_FillValue = 1.e+20f ;<br>
&gt; slp:cell_methods = &quot;time: mean&quot; ;<br>
&gt; slp:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float wind_ref(time, lat, lon) ;<br>
&gt; wind_ref:long_name = &quot;absolute value of wind at 10 m&quot; ;<br>
&gt; wind_ref:units = &quot;m/s&quot; ;<br>
&gt; wind_ref:valid_range = -400.f, 400.f ;<br>
&gt; wind_ref:missing_value = 1.e+20f ;<br>
&gt; wind_ref:_FillValue = 1.e+20f ;<br>
&gt; wind_ref:cell_methods = &quot;time: mean&quot; ;<br>
&gt; wind_ref:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float rh_ref_cmip(time, lat, lon) ;<br>
&gt; rh_ref_cmip:long_name = &quot;relative humidity at 2 m&quot; ;<br>
&gt; rh_ref_cmip:units = &quot;percent&quot; ;<br>
&gt; rh_ref_cmip:missing_value = 1.e+20f ;<br>
&gt; rh_ref_cmip:_FillValue = 1.e+20f ;<br>
&gt; rh_ref_cmip:cell_methods = &quot;time: mean&quot; ;<br>
&gt; rh_ref_cmip:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float q_ref(time, lat, lon) ;<br>
&gt; q_ref:long_name = &quot;specific humidity at 2 m&quot; ;<br>
&gt; q_ref:units = &quot;kg/kg&quot; ;<br>
&gt; q_ref:missing_value = -1.f ;<br>
&gt; q_ref:_FillValue = -1.f ;<br>
&gt; q_ref:cell_methods = &quot;time: mean&quot; ;<br>
&gt; q_ref:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float snow_tot(time, lat, lon) ;<br>
&gt; snow_tot:long_name = &quot;Frozen precip rate from all sources&quot; ;<br>
&gt; snow_tot:units = &quot;kg(h2o)/m2/s&quot; ;<br>
&gt; snow_tot:missing_value = 1.e+20f ;<br>
&gt; snow_tot:_FillValue = 1.e+20f ;<br>
&gt; snow_tot:cell_methods = &quot;time: mean&quot; ;<br>
&gt; snow_tot:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; snow_tot:interp_method = &quot;conserve_order1&quot; ;<br>
&gt; float cld_amt_2d(time, lat, lon) ;<br>
&gt; cld_amt_2d:long_name = &quot;total cloud amount&quot; ;<br>
&gt; cld_amt_2d:units = &quot;percent&quot; ;<br>
&gt; cld_amt_2d:missing_value = 1.e+20f ;<br>
&gt; cld_amt_2d:_FillValue = 1.e+20f ;<br>
&gt; cld_amt_2d:cell_methods = &quot;time: mean&quot; ;<br>
&gt; cld_amt_2d:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float WP_all_clouds(time, lat, lon) ;<br>
&gt; WP_all_clouds:long_name = &quot;Total  water path -- all clouds&quot; ;<br>
&gt; WP_all_clouds:units = &quot;kg/m2&quot; ;<br>
&gt; WP_all_clouds:missing_value = 1.e+20f ;<br>
&gt; WP_all_clouds:_FillValue = 1.e+20f ;<br>
&gt; WP_all_clouds:cell_methods = &quot;time: mean&quot; ;<br>
&gt; WP_all_clouds:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float IWP_all_clouds(time, lat, lon) ;<br>
&gt; IWP_all_clouds:long_name = &quot;Ice water path -- all clouds&quot; ;<br>
&gt; IWP_all_clouds:units = &quot;kg/m2&quot; ;<br>
&gt; IWP_all_clouds:missing_value = 1.e+20f ;<br>
&gt; IWP_all_clouds:_FillValue = 1.e+20f ;<br>
&gt; IWP_all_clouds:cell_methods = &quot;time: mean&quot; ;<br>
&gt; IWP_all_clouds:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float conv_cld_base(time, lat, lon) ;<br>
&gt; conv_cld_base:long_name = &quot;pressure at convective cloud base&quot; ;<br>
&gt; conv_cld_base:units = &quot;Pa&quot; ;<br>
&gt; conv_cld_base:missing_value = -999.f ;<br>
&gt; conv_cld_base:_FillValue = -999.f ;<br>
&gt; conv_cld_base:cell_methods = &quot;time: mean&quot; ;<br>
&gt; conv_cld_base:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float conv_cld_top(time, lat, lon) ;<br>
&gt; conv_cld_top:long_name = &quot;pressure at convective cloud top&quot; ;<br>
&gt; conv_cld_top:units = &quot;Pa&quot; ;<br>
&gt; conv_cld_top:missing_value = -999.f ;<br>
&gt; conv_cld_top:_FillValue = -999.f ;<br>
&gt; conv_cld_top:cell_methods = &quot;time: mean&quot; ;<br>
&gt; conv_cld_top:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float conv_freq(time, lat, lon) ;<br>
&gt; conv_freq:long_name = &quot;frequency of convection&quot; ;<br>
&gt; conv_freq:units = &quot;number&quot; ;<br>
&gt; conv_freq:missing_value = -999.f ;<br>
&gt; conv_freq:_FillValue = -999.f ;<br>
&gt; conv_freq:cell_methods = &quot;time: mean&quot; ;<br>
&gt; conv_freq:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tot_cloud_area(time, pfull, lat, lon) ;<br>
&gt; tot_cloud_area:long_name = &quot;Cloud area -- all clouds&quot; ;<br>
&gt; tot_cloud_area:units = &quot;percent&quot; ;<br>
&gt; tot_cloud_area:missing_value = -999.f ;<br>
&gt; tot_cloud_area:_FillValue = -999.f ;<br>
&gt; tot_cloud_area:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tot_cloud_area:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tot_liq_amt(time, pfull, lat, lon) ;<br>
&gt; tot_liq_amt:long_name = &quot;Liquid amount -- all clouds&quot; ;<br>
&gt; tot_liq_amt:units = &quot;kg/kg&quot; ;<br>
&gt; tot_liq_amt:missing_value = -999.f ;<br>
&gt; tot_liq_amt:_FillValue = -999.f ;<br>
&gt; tot_liq_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tot_liq_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float tot_ice_amt(time, pfull, lat, lon) ;<br>
&gt; tot_ice_amt:long_name = &quot;Ice amount -- all clouds&quot; ;<br>
&gt; tot_ice_amt:units = &quot;kg/kg&quot; ;<br>
&gt; tot_ice_amt:missing_value = -999.f ;<br>
&gt; tot_ice_amt:_FillValue = -999.f ;<br>
&gt; tot_ice_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; tot_ice_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float rh_cmip(time, pfull, lat, lon) ;<br>
&gt; rh_cmip:long_name = &quot;relative humidity&quot; ;<br>
&gt; rh_cmip:units = &quot;percent&quot; ;<br>
&gt; rh_cmip:missing_value = -999.f ;<br>
&gt; rh_cmip:_FillValue = -999.f ;<br>
&gt; rh_cmip:cell_methods = &quot;time: mean&quot; ;<br>
&gt; rh_cmip:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float qo3v(time, pfull, lat, lon) ;<br>
&gt; qo3v:long_name = &quot;ozone mole fraction&quot; ;<br>
&gt; qo3v:units = &quot;1.e-9&quot; ;<br>
&gt; qo3v:missing_value = -999.f ;<br>
&gt; qo3v:_FillValue = -999.f ;<br>
&gt; qo3v:cell_methods = &quot;time: mean&quot; ;<br>
&gt; qo3v:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float q_star(time, lat, lon) ;<br>
&gt; q_star:long_name = &quot;moisture scale&quot; ;<br>
&gt; q_star:units = &quot;kg water/kg air&quot; ;<br>
&gt; q_star:missing_value = 1.e+20f ;<br>
&gt; q_star:_FillValue = 1.e+20f ;<br>
&gt; q_star:cell_methods = &quot;time: mean&quot; ;<br>
&gt; q_star:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float rh_min(time, pfull, lat, lon) ;<br>
&gt; rh_min:long_name = &quot;relative humidity&quot; ;<br>
&gt; rh_min:units = &quot;percent&quot; ;<br>
&gt; rh_min:missing_value = -999.f ;<br>
&gt; rh_min:_FillValue = -999.f ;<br>
&gt; rh_min:cell_methods = &quot;time: min&quot; ;<br>
&gt; rh_min:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float rh_max(time, pfull, lat, lon) ;<br>
&gt; rh_max:long_name = &quot;relative humidity&quot; ;<br>
&gt; rh_max:units = &quot;percent&quot; ;<br>
&gt; rh_max:missing_value = -999.f ;<br>
&gt; rh_max:_FillValue = -999.f ;<br>
&gt; rh_max:cell_methods = &quot;time: max&quot; ;<br>
&gt; rh_max:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float droplets(time, pfull, lat, lon) ;<br>
&gt; droplets:long_name = &quot;Droplet number concentration&quot; ;<br>
&gt; droplets:units = &quot;/cm3&quot; ;<br>
&gt; droplets:missing_value = -999.f ;<br>
&gt; droplets:_FillValue = -999.f ;<br>
&gt; droplets:cell_methods = &quot;time: mean&quot; ;<br>
&gt; droplets:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float enth_ls_col(time, lat, lon) ;<br>
&gt; enth_ls_col:long_name = &quot;Column enthalpy tendency from strat cloud&quot; ;<br>
&gt; enth_ls_col:units = &quot;W/m2&quot; ;<br>
&gt; enth_ls_col:missing_value = 1.e+20f ;<br>
&gt; enth_ls_col:_FillValue = 1.e+20f ;<br>
&gt; enth_ls_col:cell_methods = &quot;time: mean&quot; ;<br>
&gt; enth_ls_col:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float wat_ls_col(time, lat, lon) ;<br>
&gt; wat_ls_col:long_name = &quot;Column total water tendency from strat cloud&quot; ;<br>
&gt; wat_ls_col:units = &quot;kg/m2/s&quot; ;<br>
&gt; wat_ls_col:missing_value = 1.e+20f ;<br>
&gt; wat_ls_col:_FillValue = 1.e+20f ;<br>
&gt; wat_ls_col:cell_methods = &quot;time: mean&quot; ;<br>
&gt; wat_ls_col:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float enth_conv_col(time, lat, lon) ;<br>
&gt; enth_conv_col:long_name = &quot;Column enthalpy tendency from convection&quot; ;<br>
&gt; enth_conv_col:units = &quot;W/m2&quot; ;<br>
&gt; enth_conv_col:missing_value = 1.e+20f ;<br>
&gt; enth_conv_col:_FillValue = 1.e+20f ;<br>
&gt; enth_conv_col:cell_methods = &quot;time: mean&quot; ;<br>
&gt; enth_conv_col:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float wat_conv_col(time, lat, lon) ;<br>
&gt; wat_conv_col:long_name = &quot;Column total water tendency from convection&quot; ;<br>
&gt; wat_conv_col:units = &quot;kg(h2o)/m2/s&quot; ;<br>
&gt; wat_conv_col:missing_value = 1.e+20f ;<br>
&gt; wat_conv_col:_FillValue = 1.e+20f ;<br>
&gt; wat_conv_col:cell_methods = &quot;time: mean&quot; ;<br>
&gt; wat_conv_col:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_vis_dir(time, lat, lon) ;<br>
&gt; swdn_vis_dir:long_name = &quot;downward direct visible sfc sw flux&quot; ;<br>
&gt; swdn_vis_dir:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_vis_dir:missing_value = -999.f ;<br>
&gt; swdn_vis_dir:_FillValue = -999.f ;<br>
&gt; swdn_vis_dir:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_vis_dir:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_vis_dif(time, lat, lon) ;<br>
&gt; swdn_vis_dif:long_name = &quot;downward diffuse visible sfc sw flux&quot; ;<br>
&gt; swdn_vis_dif:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_vis_dif:missing_value = -999.f ;<br>
&gt; swdn_vis_dif:_FillValue = -999.f ;<br>
&gt; swdn_vis_dif:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_vis_dif:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_vis_clr(time, lat, lon) ;<br>
&gt; swdn_vis_clr:long_name = &quot;downward visible sfc sw flux clear sky&quot; ;<br>
&gt; swdn_vis_clr:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_vis_clr:missing_value = -999.f ;<br>
&gt; swdn_vis_clr:_FillValue = -999.f ;<br>
&gt; swdn_vis_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_vis_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_tot_dir(time, lat, lon) ;<br>
&gt; swdn_tot_dir:long_name = &quot;downward direct total sfc sw flux&quot; ;<br>
&gt; swdn_tot_dir:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_tot_dir:missing_value = -999.f ;<br>
&gt; swdn_tot_dir:_FillValue = -999.f ;<br>
&gt; swdn_tot_dir:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_tot_dir:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float swdn_tot_dif(time, lat, lon) ;<br>
&gt; swdn_tot_dif:long_name = &quot;downward diffuse total sfc sw flux&quot; ;<br>
&gt; swdn_tot_dif:units = &quot;watts/m2&quot; ;<br>
&gt; swdn_tot_dif:missing_value = -999.f ;<br>
&gt; swdn_tot_dif:_FillValue = -999.f ;<br>
&gt; swdn_tot_dif:cell_methods = &quot;time: mean&quot; ;<br>
&gt; swdn_tot_dif:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float flux_sw_vis(time, lat, lon) ;<br>
&gt; flux_sw_vis:long_name = &quot;net visible sfc sw flux&quot; ;<br>
&gt; flux_sw_vis:units = &quot;watts/m2&quot; ;<br>
&gt; flux_sw_vis:missing_value = -999.f ;<br>
&gt; flux_sw_vis:_FillValue = -999.f ;<br>
&gt; flux_sw_vis:cell_methods = &quot;time: mean&quot; ;<br>
&gt; flux_sw_vis:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float sw_dn_t_dir_clr(time, lat, lon) ;<br>
&gt; sw_dn_t_dir_clr:long_name = &quot;downward clearsky direct total sfc sw flux&quot; ;<br>
&gt; sw_dn_t_dir_clr:units = &quot;watts/m2&quot; ;<br>
&gt; sw_dn_t_dir_clr:missing_value = -999.f ;<br>
&gt; sw_dn_t_dir_clr:_FillValue = -999.f ;<br>
&gt; sw_dn_t_dir_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; sw_dn_t_dir_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float sw_dn_t_dif_clr(time, lat, lon) ;<br>
&gt; sw_dn_t_dif_clr:long_name = &quot;downward clearsky diffuse total sfc sw flux&quot; ;<br>
&gt; sw_dn_t_dif_clr:units = &quot;watts/m2&quot; ;<br>
&gt; sw_dn_t_dif_clr:missing_value = -999.f ;<br>
&gt; sw_dn_t_dif_clr:_FillValue = -999.f ;<br>
&gt; sw_dn_t_dif_clr:cell_methods = &quot;time: mean&quot; ;<br>
&gt; sw_dn_t_dif_clr:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float LWP2(time, lat, lon) ;<br>
&gt; LWP2:long_name = &quot;In-cloud liquid water path of stratiform clouds&quot; ;<br>
&gt; LWP2:units = &quot;kg/m2&quot; ;<br>
&gt; LWP2:missing_value = -999.f ;<br>
&gt; LWP2:_FillValue = -999.f ;<br>
&gt; LWP2:cell_methods = &quot;time: mean&quot; ;<br>
&gt; LWP2:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float z_pbl(time, lat, lon) ;<br>
&gt; z_pbl:long_name = &quot;depth of planetary boundary layer&quot; ;<br>
&gt; z_pbl:units = &quot;m&quot; ;<br>
&gt; z_pbl:missing_value = 1.e+20f ;<br>
&gt; z_pbl:_FillValue = 1.e+20f ;<br>
&gt; z_pbl:cell_methods = &quot;time: mean&quot; ;<br>
&gt; z_pbl:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float conv_cloud_area(time, pfull, lat, lon) ;<br>
&gt; conv_cloud_area:long_name = &quot;Convective cloud area&quot; ;<br>
&gt; conv_cloud_area:units = &quot;percent&quot; ;<br>
&gt; conv_cloud_area:missing_value = -999.f ;<br>
&gt; conv_cloud_area:_FillValue = -999.f ;<br>
&gt; conv_cloud_area:cell_methods = &quot;time: mean&quot; ;<br>
&gt; conv_cloud_area:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float conv_liq_amt(time, pfull, lat, lon) ;<br>
&gt; conv_liq_amt:long_name = &quot;Convective cloud liquid amount&quot; ;<br>
&gt; conv_liq_amt:units = &quot;kg/kg&quot; ;<br>
&gt; conv_liq_amt:missing_value = -999.f ;<br>
&gt; conv_liq_amt:_FillValue = -999.f ;<br>
&gt; conv_liq_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; conv_liq_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float conv_ice_amt(time, pfull, lat, lon) ;<br>
&gt; conv_ice_amt:long_name = &quot;Convective cloud ice amount&quot; ;<br>
&gt; conv_ice_amt:units = &quot;kg/kg&quot; ;<br>
&gt; conv_ice_amt:missing_value = -999.f ;<br>
&gt; conv_ice_amt:_FillValue = -999.f ;<br>
&gt; conv_ice_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; conv_ice_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lsc_cloud_area(time, pfull, lat, lon) ;<br>
&gt; lsc_cloud_area:long_name = &quot;Large-scale cloud area&quot; ;<br>
&gt; lsc_cloud_area:units = &quot;percent&quot; ;<br>
&gt; lsc_cloud_area:missing_value = -999.f ;<br>
&gt; lsc_cloud_area:_FillValue = -999.f ;<br>
&gt; lsc_cloud_area:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lsc_cloud_area:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lsc_liq_amt(time, pfull, lat, lon) ;<br>
&gt; lsc_liq_amt:long_name = &quot;Large-scale cloud liquid amount&quot; ;<br>
&gt; lsc_liq_amt:units = &quot;kg/kg&quot; ;<br>
&gt; lsc_liq_amt:missing_value = -999.f ;<br>
&gt; lsc_liq_amt:_FillValue = -999.f ;<br>
&gt; lsc_liq_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lsc_liq_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; float lsc_ice_amt(time, pfull, lat, lon) ;<br>
&gt; lsc_ice_amt:long_name = &quot;Large-scale cloud ice amount&quot; ;<br>
&gt; lsc_ice_amt:units = &quot;kg/kg&quot; ;<br>
&gt; lsc_ice_amt:missing_value = -999.f ;<br>
&gt; lsc_ice_amt:_FillValue = -999.f ;<br>
&gt; lsc_ice_amt:cell_methods = &quot;time: mean&quot; ;<br>
&gt; lsc_ice_amt:time_avg_info = &quot;average_T1,average_T2,average_DT&quot; ;<br>
&gt; double average_T1(time) ;<br>
&gt; average_T1:long_name = &quot;Start time for average period&quot; ;<br>
&gt; average_T1:units = &quot;days since 0001-01-01 00:00:00&quot; ;<br>
&gt; average_T1:missing_value = 1.e+20 ;<br>
&gt; average_T1:_FillValue = 1.e+20 ;<br>
&gt; double average_T2(time) ;<br>
&gt; average_T2:long_name = &quot;End time for average period&quot; ;<br>
&gt; average_T2:units = &quot;days since 0001-01-01 00:00:00&quot; ;<br>
&gt; average_T2:missing_value = 1.e+20 ;<br>
&gt; average_T2:_FillValue = 1.e+20 ;<br>
&gt; double average_DT(time) ;<br>
&gt; average_DT:long_name = &quot;Length of average period&quot; ;<br>
&gt; average_DT:units = &quot;days&quot; ;<br>
&gt; average_DT:missing_value = 1.e+20 ;<br>
&gt; average_DT:_FillValue = 1.e+20 ;<br>
&gt; double time_bounds(time, nv) ;<br>
&gt; time_bounds:long_name = &quot;time axis boundaries&quot; ;<br>
&gt; time_bounds:units = &quot;days&quot; ;<br>
&gt; time_bounds:missing_value = 1.e+20 ;<br>
&gt; time_bounds:_FillValue = 1.e+20 ;<br>
&gt;<br>
&gt; // global attributes:<br>
&gt; :filename = &quot;atmos_month.nc.0000&quot; ;<br>
&gt; :NumFilesInSet = 30 ;<br>
&gt; :title = &quot;ESM2M_pi-control_C2&quot; ;<br>
&gt; :grid_type = &quot;regular&quot; ;<br>
&gt; :grid_tile = &quot;N/A&quot; ;<br>
&gt; data:<br>
&gt;<br>
&gt;  lon = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _, _ ;<br>
&gt;<br>
&gt;  lonb = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _ ;<br>
&gt;<br>
&gt;  lat = _, _, _ ;<br>
&gt;<br>
&gt;  latb = _, _, _, _ ;<br>
&gt;<br>
&gt;  nv = _, _ ;<br>
&gt;<br>
&gt;  pfull = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _, _ ;<br>
&gt;<br>
&gt;  phalf = _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,<br>
&gt; _,<br>
&gt;     _, _ ;<br>
&gt; }<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; David<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Jun 19, 2014 at 1:41 PM, Jennifer Adams &lt;<a href="mailto:jma@cola.iges.org">jma@cola.iges.org</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; David,<br>
&gt;&gt; Can you post the output from ncdump -c on your netcdf file?<br>
&gt;&gt; --Jennifer<br>
&gt;&gt;<br>
&gt;&gt; On Jun 19, 2014, at 1:14 PM, David Stanfel wrote:<br>
&gt;&gt;<br>
&gt;&gt; I made the changes that were recommended with the following results. My<br>
&gt;&gt; X11 window does pop up when I run grads but it stays black. This is what<br>
&gt;&gt; happens when I try to display a variable:<br>
&gt;&gt;<br>
&gt;&gt; ga-&gt; open cont.ctl<br>
&gt;&gt; Scanning description file:  cont.ctl<br>
&gt;&gt; Data file atmos_month.nc.0000 is open as file 1<br>
&gt;&gt; LON set to 0 360<br>
&gt;&gt; LAT set to -88.29 88.29<br>
&gt;&gt; LEV set to 1000 1000<br>
&gt;&gt; Time values set: 0:1:1:0 0:1:1:0<br>
&gt;&gt; E set to 1 1<br>
&gt;&gt; ga-&gt; q file<br>
&gt;&gt; File 1 : 6 Months Sample Model Output<br>
&gt;&gt;   Descriptor: cont.ctl<br>
&gt;&gt;   Binary: atmos_month.nc.0000<br>
&gt;&gt;   Type = Gridded<br>
&gt;&gt;   Xsize = 96  Ysize = 80  Zsize = 18  Tsize = 804  Esize = 1<br>
&gt;&gt;   Number of Variables = 7<br>
&gt;&gt;      u  18  t,z,y,x  u<br>
&gt;&gt;      v  18  t,z,y,x  v<br>
&gt;&gt;      w  18  t,z,y,x  v<br>
&gt;&gt;      t  18  t,z,y,x  v<br>
&gt;&gt;      sh  18  t,z,y,x  v<br>
&gt;&gt;      rh  18  t,z,y,x  v<br>
&gt;&gt;      z  18  t,z,y,x  v<br>
&gt;&gt; ga-&gt; d u<br>
&gt;&gt; Error: Variable u not in netcdf file<br>
&gt;&gt; Data Request Error:  Error for variable &#39;u&#39;<br>
&gt;&gt;   Error ocurred at column 1<br>
&gt;&gt; DISPLAY error:  Invalid expression<br>
&gt;&gt;   Expression = u<br>
&gt;&gt; ga-&gt; d z<br>
&gt;&gt; Error: Variable z not in netcdf file<br>
&gt;&gt; Data Request Error:  Error for variable &#39;z&#39;<br>
&gt;&gt;   Error ocurred at column 1<br>
&gt;&gt; DISPLAY error:  Invalid expression<br>
&gt;&gt;   Expression = z<br>
&gt;&gt;<br>
&gt;&gt; It still does not recognize that that variable is in the netcdf file for<br>
&gt;&gt; some reason.<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt;<br>
&gt;&gt; David<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Jun 19, 2014 at 10:22 AM, Hosmay Lopez &lt;<a href="mailto:hlopez@rsmas.miami.edu">hlopez@rsmas.miami.edu</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt;  Try this CTL file:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  The only difference is how you defined the variables&#39; arguments.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  DSET   ^atmos_month.nc.0000<br>
&gt;&gt;&gt; UNDEF  1.e-10<br>
&gt;&gt;&gt; DTYPE netcdf<br>
&gt;&gt;&gt; TITLE 6 Months Sample Model Output<br>
&gt;&gt;&gt; *<br>
&gt;&gt;&gt; XDEF 96 LINEAR  0.0   3.75<br>
&gt;&gt;&gt; *<br>
&gt;&gt;&gt; YDEF 80 GAUSR30 1<br>
&gt;&gt;&gt; *<br>
&gt;&gt;&gt; ZDEF 18 LEVELS  1000 950 900 850 800 750 700 650 600 550 500 450 400 350<br>
&gt;&gt;&gt; 300<br>
&gt;&gt;&gt; 250 200 150<br>
&gt;&gt;&gt; *<br>
&gt;&gt;&gt; TDEF 804  LINEAR JAN0 1MO<br>
&gt;&gt;&gt; *<br>
&gt;&gt;&gt; VARS 7<br>
&gt;&gt;&gt; u   18   t,z,y,x  u<br>
&gt;&gt;&gt; v   18   t,z,y,x  v<br>
&gt;&gt;&gt; w   18   t,z,y,x  v<br>
&gt;&gt;&gt; t   18   t,z,y,x  v<br>
&gt;&gt;&gt; sh   18   t,z,y,x  v<br>
&gt;&gt;&gt; rh   18   t,z,y,x  v<br>
&gt;&gt;&gt; z   18   t,z,y,x  v<br>
&gt;&gt;&gt; ENDVARS<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  Good luck!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    Hosmay Lopez<br>
&gt;&gt;&gt; UM/CIMAS/RSMAS NOAA/AOML/PHOD<br>
&gt;&gt;&gt; 4301 Rickenbacker Causeway,<br>
&gt;&gt;&gt; Miami, FL 33149, USA<br>
&gt;&gt;&gt; Phone: (305) 361-4329<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    ------------------------------<br>
&gt;&gt;&gt; *From:* <a href="mailto:gradsusr-bounces@gradsusr.org">gradsusr-bounces@gradsusr.org</a> [<a href="mailto:gradsusr-bounces@gradsusr.org">gradsusr-bounces@gradsusr.org</a>]<br>
&gt;&gt;&gt; on behalf of David Stanfel [<a href="mailto:dstanfel@ualberta.ca">dstanfel@ualberta.ca</a>]<br>
&gt;&gt;&gt; *Sent:* Thursday, June 19, 2014 12:07 AM<br>
&gt;&gt;&gt; *To:* GrADS Users Forum<br>
&gt;&gt;&gt; *Subject:* Re: [gradsusr] Displaying a .nc file<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   It did prompt a list of variables including u, v, w, and z. It still<br>
&gt;&gt;&gt; doesn&#39;t want to display them.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  ga-&gt; q file<br>
&gt;&gt;&gt; File 1 : 6 Months Sample Model Output<br>
&gt;&gt;&gt;   Descriptor: cont.ctl<br>
&gt;&gt;&gt;   Binary: atmos_month.nc.0000<br>
&gt;&gt;&gt;   Type = Gridded<br>
&gt;&gt;&gt;   Xsize = 96  Ysize = 80  Zsize = 18  Tsize = 804  Esize = 1<br>
&gt;&gt;&gt;   Number of Variables = 7<br>
&gt;&gt;&gt;      u  18  0  u<br>
&gt;&gt;&gt;      v  18  0  v<br>
&gt;&gt;&gt;      w  18  0  v<br>
&gt;&gt;&gt;      t  18  0  v<br>
&gt;&gt;&gt;      sh  18  0  v<br>
&gt;&gt;&gt;      rh  18  0  v<br>
&gt;&gt;&gt;      z  18  0  v<br>
&gt;&gt;&gt; ga-&gt; d v<br>
&gt;&gt;&gt; Data Request Error:  Error for variable &#39;v&#39;<br>
&gt;&gt;&gt;   Error ocurred at column 1<br>
&gt;&gt;&gt; DISPLAY error:  Invalid expression<br>
&gt;&gt;&gt;   Expression = v<br>
&gt;&gt;&gt; ga-&gt; d sh<br>
&gt;&gt;&gt; Error: Variable sh not in netcdf file<br>
&gt;&gt;&gt; Data Request Error:  Error for variable &#39;sh&#39;<br>
&gt;&gt;&gt;   Error ocurred at column 1<br>
&gt;&gt;&gt; DISPLAY error:  Invalid expression<br>
&gt;&gt;&gt;   Expression = sh<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  Thanks,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;  David<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Jun 18, 2014 at 11:58 PM, James T. Potemra &lt;<a href="mailto:jimp@hawaii.edu">jimp@hawaii.edu</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; If you enter &quot;q file&quot; at the GrADS prompt it should list the variables.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 6/18/14 5:52 PM, David Stanfel wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; How do I know what variable name will work? I&#39;ve tried u, v, w, and z<br>
&gt;&gt;&gt;&gt; and still only get:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  ga-&gt; d v<br>
&gt;&gt;&gt;&gt; Error: Variable v not in netcdf file<br>
&gt;&gt;&gt;&gt; Data Request Error:  Error for variable &#39;v&#39;<br>
&gt;&gt;&gt;&gt;   Error ocurred at column 1<br>
&gt;&gt;&gt;&gt; DISPLAY error:  Invalid expression<br>
&gt;&gt;&gt;&gt;   Expression = v<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  Thanks,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;  David<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Wed, Jun 18, 2014 at 11:13 PM, Hosmay Lopez &lt;<a href="mailto:hlopez@rsmas.miami.edu">hlopez@rsmas.miami.edu</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  David,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; You should let GrADS know that the file is a netCDF. You do that by<br>
&gt;&gt;&gt;&gt;&gt; adding the following text line in your control file:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; DTYPE netcdf<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Insert such after the UNDEF line.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Good luck!<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   Hosmay Lopez<br>
&gt;&gt;&gt;&gt;&gt; UM/CIMAS/RSMAS NOAA/AOML/PHOD<br>
&gt;&gt;&gt;&gt;&gt; 4301 Rickenbacker Causeway,<br>
&gt;&gt;&gt;&gt;&gt; Miami, FL 33149, USA<br>
&gt;&gt;&gt;&gt;&gt; Phone: (305) 361-4329<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;    ------------------------------<br>
&gt;&gt;&gt;&gt;&gt; *From:* <a href="mailto:gradsusr-bounces@gradsusr.org">gradsusr-bounces@gradsusr.org</a> [<a href="mailto:gradsusr-bounces@gradsusr.org">gradsusr-bounces@gradsusr.org</a>]<br>
&gt;&gt;&gt;&gt;&gt; on behalf of David Stanfel [<a href="mailto:dstanfel@ualberta.ca">dstanfel@ualberta.ca</a>]<br>
&gt;&gt;&gt;&gt;&gt; *Sent:* Wednesday, June 18, 2014 10:58 PM<br>
&gt;&gt;&gt;&gt;&gt; *To:* GrADS Users Forum<br>
&gt;&gt;&gt;&gt;&gt; *Subject:* [gradsusr] Displaying a .nc file<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   So I figured out how to use a descriptor file but I am still having<br>
&gt;&gt;&gt;&gt;&gt; troubles opening the file. My descriptor file is as follows:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  DSET   ^atmos_month.nc.0000<br>
&gt;&gt;&gt;&gt;&gt; UNDEF  1.e-10<br>
&gt;&gt;&gt;&gt;&gt; TITLE 6 Months Sample Model Output<br>
&gt;&gt;&gt;&gt;&gt; *<br>
&gt;&gt;&gt;&gt;&gt; XDEF 96 LINEAR  0.0   3.75<br>
&gt;&gt;&gt;&gt;&gt; *<br>
&gt;&gt;&gt;&gt;&gt; YDEF 80 GAUSR30 1<br>
&gt;&gt;&gt;&gt;&gt; *<br>
&gt;&gt;&gt;&gt;&gt; ZDEF 18 LEVELS  1000 950 900 850 800 750 700 650 600 550 500 450 400<br>
&gt;&gt;&gt;&gt;&gt; 350 300<br>
&gt;&gt;&gt;&gt;&gt; 250 200 150<br>
&gt;&gt;&gt;&gt;&gt; *<br>
&gt;&gt;&gt;&gt;&gt; TDEF 804  LINEAR JAN0 1MO<br>
&gt;&gt;&gt;&gt;&gt; *<br>
&gt;&gt;&gt;&gt;&gt; VARS 7<br>
&gt;&gt;&gt;&gt;&gt; u   18   0  u<br>
&gt;&gt;&gt;&gt;&gt; v   18   0  v<br>
&gt;&gt;&gt;&gt;&gt; w   18   0  v<br>
&gt;&gt;&gt;&gt;&gt; t   18   0  v<br>
&gt;&gt;&gt;&gt;&gt; sh   18   0  v<br>
&gt;&gt;&gt;&gt;&gt; rh   18   0  v<br>
&gt;&gt;&gt;&gt;&gt; z   18   0  v<br>
&gt;&gt;&gt;&gt;&gt; ENDVARS<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  It was able to open it without issue:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;  ga-&gt; open cont.ctl<br>
&gt;&gt;&gt;&gt;&gt; Scanning description file:  cont.ctl<br>
&gt;&gt;&gt;&gt;&gt; Data file atmos_month.nc.0000 is open as file 1<br>
&gt;&gt;&gt;&gt;&gt; LON set to 0 360<br>
&gt;&gt;&gt;&gt;&gt; LAT set to -88.29 88.29<br>
&gt;&gt;&gt;&gt;&gt; LEV set to 1000 1000<br>
&gt;&gt;&gt;&gt;&gt; Time values set: 0:1:1:0 0:1:1:0<br>
&gt;&gt;&gt;&gt;&gt; E set to 1 1<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; However, I am having trouble displaying the data. I tried to use the<br>
&gt;&gt;&gt;&gt;&gt; display command (d) with this result:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ga-&gt; d atmos_month.nc.0000<br>
&gt;&gt;&gt;&gt;&gt; Syntax error: Bad file number for variable atmos_month<br>
&gt;&gt;&gt;&gt;&gt;   Error ocurred at column 1<br>
&gt;&gt;&gt;&gt;&gt; DISPLAY error:  Invalid expression<br>
&gt;&gt;&gt;&gt;&gt;   Expression = atmos_month.nc.0000<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Is my syntax off?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; David<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; gradsusr mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gradsusr mailing listgradsusr@gradsusr.orghttp://<a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gradsusr mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gradsusr mailing list<br>
&gt;&gt;&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt;&gt;&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gradsusr mailing list<br>
&gt;&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt;&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;  --<br>
&gt;&gt; Jennifer M. Adams<br>
&gt;&gt; Center for Ocean-Land-Atmosphere Studies (COLA)<br>
&gt;&gt; 111 Research Hall, Mail Stop 2B3<br>
&gt;&gt; George Mason University<br>
&gt;&gt; 4400 University Drive<br>
&gt;&gt; Fairfax, VA 22030<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gradsusr mailing list<br>
&gt;&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt;&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; gradsusr mailing list<br>
&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jennifer M. Adams<br>
&gt; Center for Ocean-Land-Atmosphere Studies (COLA)<br>
&gt; 111 Research Hall, Mail Stop 2B3<br>
&gt; George Mason University<br>
&gt; 4400 University Drive<br>
&gt; Fairfax, VA 22030<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gradsusr mailing list<br>
&gt; <a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
&gt; <a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
&gt;<br>
&gt;<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://gradsusr.org/pipermail/gradsusr/attachments/20140620/d5dc051d/attachment.html" target="_blank">http://gradsusr.org/pipermail/gradsusr/attachments/20140620/d5dc051d/attachment.html</a><br>
<br>
------------------------------<br>
<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" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
<br>
<br>
End of gradsusr Digest, Vol 52, Issue 68<br>
****************************************<br>
</blockquote></div><br></div>