[cmor] 37/190: 2010-08-18 : added a check for cmor_variables making sure axes/grid ids passed are valid 2010-08-18 : downgraded abs min/max CRITICAL error to NORMAL 2010-08-18 : dowgraded invalid min/max from NORMAL error to WARNING 2010-08-10 : cmor_setup, was initalizing strings beyhond the max number fo elts, cause seg fault with python (loop was to CMOR_MAX_ELEMENTS when it should have been CMOR_MAX_ATTRIBUTES)

Alastair McKinstry mckinstry at moszumanska.debian.org
Tue Jul 21 12:54:34 UTC 2015


This is an automated email from the git hooks/post-receive script.

mckinstry pushed a commit to branch debian/master
in repository cmor.

commit 5552e80c2712112c823d7c035fb79c475a447dbe
Author: Charles Doutriaux <doutriaux1 at llnl.gov>
Date:   Wed Aug 18 08:34:16 2010 -0700

    2010-08-18 : added a check for cmor_variables making sure axes/grid ids passed are valid
    2010-08-18 : downgraded abs min/max CRITICAL error to NORMAL
    2010-08-18 : dowgraded invalid min/max from NORMAL error to WARNING
    2010-08-10 : cmor_setup, was initalizing strings beyhond the max number fo elts, cause seg fault with python (loop was to CMOR_MAX_ELEMENTS when it should have been CMOR_MAX_ATTRIBUTES)
---
 Doc/cmor_users_guide.doc              | Bin 356864 -> 357888 bytes
 Doc/cmor_users_guide.htm              | 722 +++++++++++++++++-----------------
 Doc/cmor_users_guide.pdf              | Bin 551787 -> 555729 bytes
 Doc/cmor_users_guide_files/header.htm |   2 +-
 RELEASE-NOTES                         |   4 +
 Src/cmor.c                            |   2 +-
 Src/cmor_variables.c                  |  16 +-
 7 files changed, 385 insertions(+), 361 deletions(-)

diff --git a/Doc/cmor_users_guide.doc b/Doc/cmor_users_guide.doc
index a88ac04..7362365 100644
Binary files a/Doc/cmor_users_guide.doc and b/Doc/cmor_users_guide.doc differ
diff --git a/Doc/cmor_users_guide.htm b/Doc/cmor_users_guide.htm
index 2ffc846..d7fc3fa 100644
--- a/Doc/cmor_users_guide.htm
+++ b/Doc/cmor_users_guide.htm
@@ -20,16 +20,16 @@ xmlns:css="http://macVmlSchemaUri" xmlns="http://www.w3.org/TR/REC-html40">
   <o:LastAuthor>Default</o:LastAuthor>
   <o:Revision>2</o:Revision>
   <o:TotalTime>0</o:TotalTime>
-  <o:LastPrinted>2010-07-08T21:50:00Z</o:LastPrinted>
-  <o:Created>2010-07-08T21:50:00Z</o:Created>
-  <o:LastSaved>2010-07-08T21:50:00Z</o:LastSaved>
-  <o:Pages>4</o:Pages>
-  <o:Words>23765</o:Words>
-  <o:Characters>135465</o:Characters>
+  <o:LastPrinted>2010-08-18T15:33:00Z</o:LastPrinted>
+  <o:Created>2010-08-18T15:33:00Z</o:Created>
+  <o:LastSaved>2010-08-18T15:33:00Z</o:LastSaved>
+  <o:Pages>13</o:Pages>
+  <o:Words>23780</o:Words>
+  <o:Characters>135551</o:Characters>
   <o:Company>PCMDI</o:Company>
-  <o:Lines>1128</o:Lines>
-  <o:Paragraphs>270</o:Paragraphs>
-  <o:CharactersWithSpaces>166360</o:CharactersWithSpaces>
+  <o:Lines>1129</o:Lines>
+  <o:Paragraphs>271</o:Paragraphs>
+  <o:CharactersWithSpaces>166466</o:CharactersWithSpaces>
   <o:Version>12.0</o:Version>
  </o:DocumentProperties>
  <o:OfficeDocumentSettings>
@@ -1390,7 +1390,7 @@ style='font-size:14.0pt'>Charles Doutriaux, Karl E. Taylor<o:p></o:p></span></p>
 style='font-size:14.0pt'><span style='mso-element:field-begin'></span><span
 style="mso-spacerun: yes"> </span>TIME \@ "MMMM d, yyyy" <span
 style='mso-element:field-separator'></span></span><![endif]--><span
-style='font-size:14.0pt'><span style='mso-no-proof:yes'>July 8, 2010</span></span><!--[if supportFields]><span
+style='font-size:14.0pt'><span style='mso-no-proof:yes'>August 18, 2010</span></span><!--[if supportFields]><span
 style='font-size:14.0pt'><span style='mso-element:field-end'></span></span><![endif]--><span
 style='font-size:14.0pt'><o:p></o:p></span></p>
 
@@ -1555,8 +1555,8 @@ style='mso-bookmark:_Toc129421995'></span><span style='mso-bookmark:_Toc12942199
 style='font-size:12.0pt;mso-no-proof:yes'><o:p></o:p></span></span></p>
 
 <p class=MsoToc3 style='tab-stops:right dotted 438.7pt'><span style='mso-bookmark:
-_Toc129421995'><span style='mso-no-proof:yes'>Define a Dataset Attribute: cmor_set_cur_dataset_attribute<span
-style='mso-tab-count:1 dotted'>................................................................. </span></span></span><!--[if supportFields]><span
+_Toc129421995'><span style='mso-no-proof:yes'>Define a Dataset Attribute:
+cmor_set_cur_dataset_attribute<span style='mso-tab-count:1 dotted'>................................................................. </span></span></span><!--[if supportFields]><span
 style='mso-bookmark:_Toc129421995'></span><span style='mso-element:field-begin'></span><span
 style='mso-bookmark:_Toc129421995'><span style='mso-no-proof:yes'> PAGEREF
 _Toc137891733 \h <span style='mso-element:field-separator'></span></span></span><![endif]--><span
@@ -2098,13 +2098,13 @@ class=MsoFootnoteReference><span style='mso-special-character:footnote'><![if !s
 netCDF<a style='mso-footnote-id:ftn' href="#_ftn4" name="_ftnref" title=""><span
 class=MsoFootnoteReference><span style='mso-special-character:footnote'><![if !supportFootnotes]>[4]<![endif]></span></span></a>
 files.<span style="mso-spacerun: yes">  </span>The structure of the files
-created by CMOR and the metadata they contain fulfill the requirements of many of
-the climate community's standard model experiments (which are referred to here
-as "MIPs"<a style='mso-footnote-id:ftn' href="#_ftn5" name="_ftnref"
-title=""><span class=MsoFootnoteReference><span style='mso-special-character:
-footnote'><![if !supportFootnotes]>[5]<![endif]></span></span></a> and include,
-for example, AMIP, CMIP, CFMIP, PMIP, APE, and IPCC scenario runs).<span
-style="mso-spacerun: yes">   </span></p>
+created by CMOR and the metadata they contain fulfill the requirements of many
+of the climate community's standard model experiments (which are referred to
+here as "MIPs"<a style='mso-footnote-id:ftn' href="#_ftn5"
+name="_ftnref" title=""><span class=MsoFootnoteReference><span
+style='mso-special-character:footnote'><![if !supportFootnotes]>[5]<![endif]></span></span></a>
+and include, for example, AMIP, CMIP, CFMIP, PMIP, APE, and IPCC scenario
+runs).<span style="mso-spacerun: yes">   </span></p>
 
 <p class=MsoNormal style='text-align:justify'><o:p> </o:p></p>
 
@@ -2222,7 +2222,8 @@ conversion program in either of these ways (among others).</p>
 <p class=MsoNormal style='text-align:justify'><o:p> </o:p></p>
 
 <p class=MsoNormal style='text-align:justify'>Converting data with CMOR
-typically involves the following steps (with the CMOR function names given in parentheses):</p>
+typically involves the following steps (with the CMOR function names given in
+parentheses):</p>
 
 <p class=MsoNormal style='text-align:justify'><o:p> </o:p></p>
 
@@ -2540,8 +2541,8 @@ a MIP table or generated by CMOR:<o:p></o:p></i></p>
 <p class=MsoNormal style='text-align:justify;tab-stops:273.75pt'><o:p> </o:p></p>
 
 <p class=MsoNormal style='text-align:justify;page-break-after:avoid;tab-stops:
-273.75pt'><i style='mso-bidi-font-style:normal'>Coordinate or grid mapping
-attributes typically provided by the user in a call to a CMOR function:<o:p></o:p></i></p>
+273.75pt'><i style='mso-bidi-font-style:normal'>Coordinate or grid mapping attributes
+typically provided by the user in a call to a CMOR function:<o:p></o:p></i></p>
 
 <p class=MsoNormal style='text-align:justify;tab-stops:273.75pt'><o:p> </o:p></p>
 
@@ -2606,7 +2607,8 @@ MIP table or generated by CMOR:<o:p></o:p></i></p>
  <li class=MsoNormal style='text-align:justify;mso-list:l17 level1 lfo15;
      tab-stops:list .5in left 273.75pt'><span style='font-family:"Courier New"'>coordinates</span>,
      (when appropriate) supplying either scalar (singleton) dimension
-     information or the name of the labels containing names of geographical regions.</li>
+     information or the name of the labels containing names of geographical
+     regions.</li>
  <li class=MsoNormal style='text-align:justify;mso-list:l17 level1 lfo15;
      tab-stops:list .5in left 273.75pt'><span style='font-family:"Courier New"'>associated_files</span>,
      files that contain metadata that applies to this variable. <span
@@ -2653,10 +2655,10 @@ from the above summary of metadata, a substantial fraction of the information
 is defined in the MIP tables, which explains why writing MIP output through
 CMOR is much easier than writing data without the help of the MIP tables.<span
 style="mso-spacerun: yes">   </span>Besides the attribute
-information, the MIP tables also include information that controls the
-structure of the output and allows CMOR to apply some rudimentary quality
-assurance checks.<span style="mso-spacerun: yes">  </span>Among this
-ancillary information in the MIP tables is the following:</p>
+information, the MIP tables also include information that controls the structure
+of the output and allows CMOR to apply some rudimentary quality assurance
+checks.<span style="mso-spacerun: yes">  </span>Among this ancillary
+information in the MIP tables is the following:</p>
 
 <p class=MsoNormal style='text-align:justify;tab-stops:273.75pt'><o:p> </o:p></p>
 
@@ -2678,8 +2680,8 @@ ancillary information in the MIP tables is the following:</p>
  <li class=MsoNormal style='text-align:justify;mso-list:l18 level1 lfo20;
      tab-stops:list .5in left 273.75pt'>The "type" of each output
      array (whether real, double precision, or integer).<span
-     style="mso-spacerun: yes">  </span>The user need not be concerned
-     with this since, if necessary, CMOR will convert the data to the specified
+     style="mso-spacerun: yes">  </span>The user need not be concerned with
+     this since, if necessary, CMOR will convert the data to the specified
      type.</li>
  <li class=MsoNormal style='text-align:justify;mso-list:l18 level1 lfo20;
      tab-stops:list .5in left 273.75pt'>The order of the dimensions for output
@@ -2870,8 +2872,8 @@ style='background:silver;mso-highlight:silver'>To generate a NetCDF file in the
 (e.g., CMOR_APPEND would become CMOR_APPEND_3). To generate a NetCDF file in
 the “CLASSIC” NetCDF4 format, a “_4” should be appended to the above parameters
 (e.g., CMOR_APPEND would become CMOR_APPEND_4), this allows the user to take
-advantage of NetCDF4 compression and chunking capapbilities. The default values
-(no underscore) are aliased to the _3 values.</span> </p>
+advantage of NetCDF4 compression and chunking capabilities. The default values (no
+underscore) are aliased to the _3 values.</span> </p>
 
 <p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
 -.5in'>[set_verbosity] controls how informational messages and error messages
@@ -2939,8 +2941,8 @@ style='color:#00B050'>[initialization_method], [physics_version],
 avoid'><span style='color:blue'>C: error_flag = cmor_dataset(char *outpath,
 char *experiment_id, char *institution, char *source,<span style="mso-spacerun:
 yes">   </span>char *calendar, int realization, char *contact,<span
-style="mso-spacerun: yes">  </span>char *history, <span
-style="mso-spacerun: yes"> </span>char *comment, char *references, int
+style="mso-spacerun: yes">  </span>char *history,<span
+style="mso-spacerun: yes">  </span>char *comment, char *references, int
 leap_year, int leap_month, int month_lengths[12], char *model_id, char *forcing,<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;page-break-after:avoid'><span
@@ -2979,8 +2981,8 @@ defined earlier are not associated with the new dataset. </span></p>
 -.5in'><i style='mso-bidi-font-style:normal'>Arguments</i>:</p>
 
 <p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
--.5in'>outpath = path where all output files in this dataset will be written (including
-both model output netCDF files and log and error files).<span
+-.5in'>outpath = path where all output files in this dataset will be written
+(including both model output netCDF files and log and error files).<span
 style="mso-spacerun: yes">  </span>The log and error files will be placed
 in this directory, but the model output files will be placed in
 subdirectories.<span style="mso-spacerun: yes">  </span>By default the
@@ -4329,8 +4331,8 @@ which uniquely identifies the grid defined in this call to CMOR and can
 subsequently be used in calls to CMOR.</p>
 
 <p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
--.5in'>zaxis_id = an integer ("handle") returned by cmor_axis (which
-must have been previously called) indicating which axis requires this factor.</p>
+-.5in'>zaxis_id = an integer ("handle") returned by cmor_axis (which must
+have been previously called) indicating which axis requires this factor.</p>
 
 <p class=MsoNormal style='margin-left:1.0in;text-align:justify;text-indent:
 -.5in'>zfactor_name = name of the z-factor (as it appears in the MIP table)
@@ -4785,8 +4787,8 @@ mso-highlight:silver'>Description</span></i><span style='color:blue;background:
 silver;mso-highlight:silver'>: Determines whether an attribute exists and is
 associated with the variable specified by variable_id, which is a handle
 returned to the user by a previous call to cmor_variable.<span
-style="mso-spacerun: yes">  </span>This function is unlikely to be called in
-preparing CMIP5 output.<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>This function is unlikely to be called
+in preparing CMIP5 output.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-align:justify'><span
 style='color:blue;background:silver;mso-highlight:silver'><o:p> </o:p></span></p>
@@ -4941,9 +4943,9 @@ optionally omit this dimension. Thus, for a variable that is a function of
 longitude, latitude, and time, for example, if only a single time-slice is
 passed to cmor_write, the rank of array "data" may be declared as
 either 2 or 3; when declared rank 3, the time-dimension will be size 1.<span
-style="mso-spacerun: yes">  </span>It is recommended (but not required) that
-the shape of data (i.e., the size of each dimension) be consistent with those
-expected for this variable (based on the axis definitions), but they are
+style="mso-spacerun: yes">  </span>It is recommended (but not required)
+that the shape of data (i.e., the size of each dimension) be consistent with
+those expected for this variable (based on the axis definitions), but they are
 allowed to be larger (the extra values beyond the defined dimension domain will
 be ignored).<span style="mso-spacerun: yes">  </span>In any case the
 dimension sizes (lengths) must obviously not be smaller than those defined by
@@ -5595,267 +5597,280 @@ many axes (see annex on CMOR limits)<o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>78.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Defining variable with axes ids
+that are not valid.<o:p></o:p></span></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>79.<span
+style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Defining variable with grid
+id that is not valid.<o:p></o:p></span></p>
+
+<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>80.<span
+style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Defining a variable with
 dimensions that are not part of the MIP table (except for var named “latitude”
 and “longitude”, since they could have grid axes defined in another MIP table)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>79.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>81.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Trying to retrieve length of
 time for a variable defined w/o time length<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>80.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>82.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Trying to retrieve variable
 shape into an array of wrong rank (Fortran only really)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>81.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>83.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Calling cmor_write with time
 values for a timeless variable<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>82.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>84.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Cannot allocate memory for
 temporary array to write<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>83.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>85.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Invalid absolute mean for
 data written (lower or greater by one order of magintudethan what the MIP table
 allows)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>84.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>86.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Calling cmor_write with time
 values when they have already been defined with cmor_axis when creating time
 axis<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>85.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>87.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Cannot allocate memory to
 store time values<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>86.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>88.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Cannot allocate memory to
 store time bounds values<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>87.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>89.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Time values are not
 monotonic<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>88.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>90.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Calling cmor_write w/o time
 values when no values were defined via cmor_axis when creating time axis<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>89.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>91.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Time values already written
 in file<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>90.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>92.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Time axis units do not
 contain “since” word (cmor_axis)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>91.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>93.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Invalid data type for time
 values (ok are ‘f’,’l’,’i’,’d’)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>92.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>94.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Time values are not within
 time bounds<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>93.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>95.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Non monotonic time bounds<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>94.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>96.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Longitude axis spread over
 360 degrees.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>95.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>97.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>Overlapping bound values
 (except for climatological data)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>96.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>98.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>bounds and axis values are
 not stored in the same order<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>97.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>99.<span
 style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
 style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>requested value for axis not
 present<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>98.<span
-style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>approximate time axis
-interval much greater (>20%) than the one defined in your MIP table<o:p></o:p></span></p>
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>100.<span
+style='font:7.0pt "Times New Roman"'>                 
+</span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
+14.0pt'>approximate time axis interval much greater (>20%) than the one
+defined in your MIP table<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>99.<span
-style='font:7.0pt "Times New Roman"'>   </span></span></span><![endif]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'>calling cmor_axis before
-loading a MIP table<o:p></o:p></span></p>
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>101.<span
+style='font:7.0pt "Times New Roman"'>                 
+</span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
+14.0pt'>calling cmor_axis before loading a MIP table<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>100.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>102.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>too many axes defined (see appendix on CMOR limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>101.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>103.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>could not find reference axis name in current MIP table<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>102.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>104.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>output axis needs to be standard_hybrid_sigma and input axis is not one
 of : “standard_hybrid_sigma”, “alternate_hybrid_sigma”, “standard_sigma”<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>103.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>105.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>MIP table requires to convert axis to unknown type<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>104.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>106.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>requested “region” not present on axis<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>105.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>107.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>axis (with bounds) values are in invalid type (valid are:
 ‘f’,’d’,’l’,’i’)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>106.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>108.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>requested values already checked but stored internally, could be bad
 user cleanup<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>107.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>109.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>MIP table defined for version of CMOR greater than the library you’re
 using<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>108.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>110.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>too many experiments defined in MIP table (see appendix on CMOR limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>109.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>111.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>cmor_set_table used with invalid table_id<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>110.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>112.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>MIP table<span style="mso-spacerun: yes">  </span>has too many
 axes defined in it (see appendix on CMOR limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>111.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>113.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>MIP table<span style="mso-spacerun: yes">  </span>has too many
 variables defined in it (see appendix on CMOR limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>112.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>114.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>MIP table<span style="mso-spacerun: yes">  </span>has too many
 mappings defined in it (see appendix on CMOR limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>113.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>115.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>MIP table<span style="mso-spacerun: yes">  </span>defines the same
 mapping twice<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>114.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>116.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>grid mapping has too many parameters (see appendix on CMOR limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>115.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>117.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>grid has different number of axes than what grid_mapping prescribes.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>116.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>118.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>Could not find all the axes required by grid_mapping<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>117.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>119.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>Call to cmor_grid with axis that are not created yet via cmor_axis<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>118.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>120.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>Too many grids defined (see appendix on cmor_limits)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>119.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>121.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>Call to cmor_grid w/o latitude array<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in;mso-list:l36 level1 lfo25'><![if !supportLists]><span
-style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>120.<span
+style='font-size:10.0pt;mso-bidi-font-size:14.0pt'><span style='mso-list:Ignore'>122.<span
 style='font:7.0pt "Times New Roman"'>                 
 </span></span></span><![endif]><span style='font-size:10.0pt;mso-bidi-font-size:
 14.0pt'>Call to cmor_grid w/o longitude array<o:p></o:p></span></p>
@@ -6039,14 +6054,13 @@ style="mso-spacerun: yes">    </span>DO i = 1, SIZE(alons)<o:p></
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span>alons(i)
-= (i-1)*360./SIZE(alons)<o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span>alons(i) =
+(i-1)*360./SIZE(alons)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes"> </span><span style="mso-spacerun:
-yes">      </span>bnds_lon(1,i) = (i -
-1.5)*360./SIZE(alons)<o:p></o:p></span></p>
+style="mso-spacerun: yes">      
+</span>bnds_lon(1,i) = (i - 1.5)*360./SIZE(alons)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6077,8 +6091,9 @@ style="mso-spacerun: yes">      
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      
-</span>bnds_lat(2,i) = (size(alats)+1-i)*10 - 5.<o:p></o:p></span></p>
+style="mso-spacerun: yes"> </span><span style="mso-spacerun:
+yes">      </span>bnds_lat(2,i) = (size(alats)+1-i)*10
+- 5.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6159,8 +6174,8 @@ INTENT(OUT) :: time<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>DOUBLE PRECISION,
-INTENT(OUT), DIMENSION(2,1) :: time_bnds<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>DOUBLE PRECISION, INTENT(OUT),
+DIMENSION(2,1) :: time_bnds<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6318,8 +6333,8 @@ j=1,SIZE(field, 2)<o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">          </span>DO i=1,SIZE(field,
-1)<o:p></o:p></span></p>
+yes">          </span>DO
+i=1,SIZE(field, 1)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6370,8 +6385,7 @@ style="mso-spacerun: yes">    </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes"> </span><span style="mso-spacerun:
-yes">   </span>INTEGER, INTENT(IN) :: it<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>INTEGER, INTENT(IN) :: it<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6406,8 +6420,7 @@ style="mso-spacerun: yes">    </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>tmp =
-TRIM(ADJUSTL(varname))<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>tmp = TRIM(ADJUSTL(varname))<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6466,8 +6479,8 @@ style="mso-spacerun: yes">    </span>CASE ('PSURF')<o:p></o:p></s
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span>factor =
-100.<o:p></o:p></span></p>
+style="mso-spacerun: yes">     </span><span
+style="mso-spacerun: yes">  </span>factor = 100.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6745,8 +6758,9 @@ process<o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun: yes">  </span>INTEGER, PARAMETER :: lon = 4<span
-style="mso-spacerun: yes">       </span>! number
-of longitude grid cells<span style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
+style="mso-spacerun: yes">      </span><span
+style="mso-spacerun: yes"> </span>! number of longitude grid cells<span
+style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6788,8 +6802,8 @@ of IPCC Table A1c fields to <o:p></o:p></span></p>
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
 yes">                                     
-</span>!<span style="mso-spacerun: yes">     </span>be
-output.<span style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
+</span>!<span style="mso-spacerun: yes">     </span>be output.<span
+style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><o:p> </o:p></span></p>
@@ -6815,8 +6829,8 @@ that allow him <o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun: yes">  </span>!<span style="mso-spacerun:
-yes">   </span>to directly retrieve data from a data record containing
-many <o:p></o:p></span></p>
+yes">   </span>to directly retrieve data from a data record
+containing many <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6843,8 +6857,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                               
-</span>! My variable names for IPCC Table A1c fields<o:p></o:p></span></p>
+yes">                              
+</span><span style="mso-spacerun: yes"> </span>! My variable names for
+IPCC Table A1c fields<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6875,13 +6890,11 @@ style="mso-spacerun: yes">  </span>CHARACTER (LEN=5), DIMENSION(n3d) ::
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                 
-</span><span style="mso-spacerun:
-yes">                </span>units3d=(/
-'%<span style="mso-spacerun: yes">    </span>', 'm s-1',<span
-style="mso-spacerun: yes">   </span>'K<span style="mso-spacerun:
-yes">    </span>'<span style="mso-spacerun: yes"> 
-</span>/)<o:p></o:p></span></p>
+yes">                                 
+</span>units3d=(/ '%<span style="mso-spacerun: yes">   
+</span>', 'm s-1',<span style="mso-spacerun: yes">   </span>'K<span
+style="mso-spacerun: yes">    </span>'<span style="mso-spacerun:
+yes">  </span>/)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><o:p> </o:p></span></p>
@@ -6903,8 +6916,10 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                               
-</span>! My variable names for IPCC Table A1a fields<o:p></o:p></span></p>
+yes">                     
+</span><span style="mso-spacerun:
+yes">          </span>! My
+variable names for IPCC Table A1a fields<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -6991,16 +7006,14 @@ communicating with CMOR:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!<span
-style="mso-spacerun: yes"> 
-</span>---------------------------------------------------------<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>---------------------------------------------------------<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><o:p> </o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes"> </span><span style="mso-spacerun:
-yes"> </span>INTEGER :: error_flag<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>INTEGER :: error_flag<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7024,7 +7037,8 @@ style="mso-spacerun: yes">  </span>REAL, DIMENSION(lon,lat,lev2) :: data3d<
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>DOUBLE PRECISION, DIMENSION(lat) :: alats<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>DOUBLE PRECISION, DIMENSION(lat) ::
+alats<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7163,9 +7177,10 @@ pressure coordinate values into <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>!<span style="mso-spacerun:
-yes">   </span>alats, alons, and plevs, respectively.<span
-style="mso-spacerun: yes">  </span>Also generate latitude and <o:p></o:p></span></p>
+style="mso-spacerun: yes"> </span><span style="mso-spacerun:
+yes"> </span>!<span style="mso-spacerun: yes">   </span>alats,
+alons, and plevs, respectively.<span style="mso-spacerun: yes"> 
+</span>Also generate latitude and <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7220,8 +7235,8 @@ style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>call read_coords(alats, alons, plevs, bnds_lat,
-bnds_lon)<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>call read_coords(alats, alons, plevs,
+bnds_lat, bnds_lon)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7252,8 +7267,8 @@ style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>! Define dataset as output from the GICC
-model (first member of an<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>! Define dataset as output from the
+GICC model (first member of an<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7305,8 +7320,9 @@ yes">            &nb
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span>'GICC
-(Generic International Climate Center, ' //<span style="mso-spacerun:
+style="mso-spacerun: yes">  </span><span style="mso-spacerun:
+yes">     </span>'GICC (Generic International Climate
+Center, ' //<span style="mso-spacerun:
 yes">       </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
@@ -7354,8 +7370,9 @@ yes">            &nb
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun: yes">      
 </span>realization=1,<span style="mso-spacerun:
-yes">                                         
-</span>&<o:p></o:p></span></p>
+yes">                                  
+</span><span style="mso-spacerun:
+yes">       </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7381,9 +7398,8 @@ which data were output starting with nominal '// &<o:p></o:p></span></p>
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun: yes">       </span>'date of
 January 2030',<span style="mso-spacerun:
-yes">              
-</span><span style="mso-spacerun:
-yes">                  </span>&<o:p></o:p></span></p>
+yes">                                
+</span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7408,10 +7424,9 @@ yes">   </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span>' 2XCO2
-simulation described in Dorkey et al. '<span style="mso-spacerun:
-yes">    </span>//<span style="mso-spacerun: yes">  
-</span>&<o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span>' 2XCO2 simulation
+described in Dorkey et al. '<span style="mso-spacerun: yes">   
+</span>//<span style="mso-spacerun: yes">   </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7451,8 +7466,9 @@ style="mso-spacerun: yes">  </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span>table='Tables/CMIP5_Amon',<span
-style="mso-spacerun: yes">    </span>&<o:p></o:p></span></p>
+style="mso-spacerun: yes">      
+</span>table='Tables/CMIP5_Amon',<span style="mso-spacerun:
+yes">    </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7489,7 +7505,8 @@ yes">        </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      </span><o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span><span style="mso-spacerun:
+yes">  </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7711,9 +7728,8 @@ yes">           </span>&<o
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      
-</span>units='days since 2030-1-1', <span style="mso-spacerun:
-yes"> </span>&<o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span>units='days
+since 2030-1-1',<span style="mso-spacerun: yes">  </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7759,8 +7775,8 @@ yes">            &nb
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span><span style="mso-spacerun:
-yes">   </span>interval='20 minutes')<o:p></o:p></span></p>
+style="mso-spacerun: yes">      
+</span>interval='20 minutes')<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7908,11 +7924,10 @@ style="mso-spacerun: yes">  </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      
-</span>zaxis_id=ilev,<span style="mso-spacerun:
-yes">                 
-</span><span style="mso-spacerun:
-yes">     </span>& <o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span>zaxis_id=ilev,<span
+style="mso-spacerun:
+yes">                      
+</span>& <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7951,11 +7966,10 @@ style="mso-spacerun: yes">  </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      
-</span>zaxis_id=ilev,<span style="mso-spacerun:
-yes">               
-</span><span style="mso-spacerun:
-yes">       </span>&<o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span>zaxis_id=ilev,<span
+style="mso-spacerun:
+yes">                      
+</span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -7993,11 +8007,10 @@ style="mso-spacerun: yes">  </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      
-</span>zaxis_id=ilev,<span style="mso-spacerun:
-yes">               
-</span><span style="mso-spacerun:
-yes">         </span>&<o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span>zaxis_id=ilev,<span
+style="mso-spacerun:
+yes">                        
+</span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8117,8 +8130,8 @@ yes">     </span>&<o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">          </span>units=units3d(m),<span
-style="mso-spacerun:
+yes">         
+</span>units=units3d(m),<span style="mso-spacerun:
 yes">           </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
@@ -8158,7 +8171,8 @@ style="mso-spacerun: yes">  </span>!<span style="mso-spacerun: yes"> 
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span><o:p></o:p></span></p>
+style="mso-spacerun: yes"> </span><span style="mso-spacerun:
+yes"> </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8202,10 +8216,9 @@ ilon, ilat, itim /), &<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun:
-yes">         
-</span>missing_value=1.0e28,<span style="mso-spacerun: yes">  
-</span><span style="mso-spacerun: yes">    </span>&<o:p></o:p></span></p>
+style="mso-spacerun: yes">        </span><span
+style="mso-spacerun: yes">  </span>missing_value=1.0e28,<span
+style="mso-spacerun: yes">       </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8247,8 +8260,8 @@ yes">     </span>& <o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">         
-</span>units=units2d(m),<span style="mso-spacerun:
+yes">          </span>units=units2d(m),<span
+style="mso-spacerun:
 yes">           </span>& <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
@@ -8325,8 +8338,8 @@ write these to netCDF files (with <o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun: yes">  </span>!<span style="mso-spacerun:
-yes">      </span><span style="mso-spacerun:
-yes"> </span>one field per file, but all months included in the loop).<o:p></o:p></span></p>
+yes">       </span>one field per file, but all
+months included in the loop).<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8427,8 +8440,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>error_flag = cmor_write(<span
-style="mso-spacerun:
+style="mso-spacerun: yes">    </span>error_flag =
+cmor_write(<span style="mso-spacerun:
 yes">                                 
 </span>&<o:p></o:p></span></p>
 
@@ -8452,8 +8465,9 @@ data3d,<span style="mso-spacerun: yes">      &nbsp
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun: yes">        
 </span>ntimes_passed = 1,<span style="mso-spacerun:
-yes">                                  
-</span>&<o:p></o:p></span></p>
+yes">                            
+</span><span style="mso-spacerun:
+yes">      </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8491,8 +8505,8 @@ yes">            &nb
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">        
-</span>var_id<span style="mso-spacerun:
+style="mso-spacerun: yes">        </span><span
+style="mso-spacerun: yes"> </span>var_id<span style="mso-spacerun:
 yes">        </span>= zfactor_id,<span
 style="mso-spacerun:
 yes">                         
@@ -8523,9 +8537,9 @@ yes">            &nb
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">        
-</span>time_bnds<span style="mso-spacerun: yes">    
-</span>= bnds_time,<span style="mso-spacerun:
+style="mso-spacerun: yes">        </span><span
+style="mso-spacerun: yes"> </span>time_bnds<span style="mso-spacerun:
+yes">     </span>= bnds_time,<span style="mso-spacerun:
 yes">                          
 </span>&<o:p></o:p></span></p>
 
@@ -8561,8 +8575,7 @@ style="mso-spacerun: yes">    </span>DO m=2,n3d<o:p></o:p></span>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span><span
-style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
+style="mso-spacerun: yes">        </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8643,8 +8656,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 style="mso-spacerun:
 yes">            
 </span>ntimes_passed = 1,<span style="mso-spacerun:
-yes">                                  
-</span>&<o:p></o:p></span></p>
+yes">         </span><span
+style="mso-spacerun:
+yes">                          </span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8679,8 +8693,8 @@ write diagnostic messages to standard output device<o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">          
-</span>write(*,*) ' Error encountered writing IPCC Table A1c ' &<o:p></o:p></span></p>
+yes">           </span>write(*,*)
+' Error encountered writing IPCC Table A1c ' &<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8776,8 +8790,8 @@ append a single time sample of data for a single field to <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">        </span>!
-the appropriate netCDF file.<o:p></o:p></span></p>
+style="mso-spacerun: yes"> </span><span style="mso-spacerun:
+yes">       </span>! the appropriate netCDF file.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><o:p> </o:p></span></p>
@@ -8813,9 +8827,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 style="mso-spacerun:
 yes">            
 </span>ntimes_passed = 1,<span style="mso-spacerun:
-yes">        </span><span
-style="mso-spacerun:
-yes">                           </span>&<o:p></o:p></span></p>
+yes">                                  
+</span>&<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8850,8 +8863,8 @@ write diagnostic messages to standard output device<o:p></o:p></span></p>
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">           </span>write(*,*)
-' Error encountered writing IPCC Table A1a ' &<o:p></o:p></span></p>
+yes">          
+</span>write(*,*) ' Error encountered writing IPCC Table A1a ' &<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8878,7 +8891,8 @@ IF<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">        </span><o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span><span style="mso-spacerun:
+yes">      </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8890,8 +8904,7 @@ style="mso-spacerun: yes">     </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes"> </span><span style="mso-spacerun:
-yes"> </span>END DO time_loop<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>END DO time_loop<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8938,7 +8951,8 @@ style="mso-spacerun: yes">  </span>print*, ' '<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>print*, '******************************'<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>print*,
+'******************************'<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -8998,7 +9012,8 @@ read_time(it, time, time_bnds)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">     </span>int it;<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span><span style="mso-spacerun:
+yes">   </span>int it;<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9116,8 +9131,8 @@ style="mso-spacerun: yes">  </span>}<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>else if (strcmp(varname,"T")==0)
-{<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>else if
+(strcmp(varname,"T")==0) {<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9226,7 +9241,8 @@ style="mso-spacerun: yes">  </span>}<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>else if (strcmp(varname,"TSURF")==0){<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>else if
+(strcmp(varname,"TSURF")==0){<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9541,7 +9557,8 @@ lon*/<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      </span>k = i*4+j*lon*4+0;<o:p></o:p></span></p>
+style="mso-spacerun: yes">      </span>k =
+i*4+j*lon*4+0;<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9565,8 +9582,8 @@ style="mso-spacerun: yes">     
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">      </span>lon_vertices[i*4+j*lon*4+3]
-= lon_coords[i+j*lon];<o:p></o:p></span></p>
+style="mso-spacerun: yes">     
+</span>lon_vertices[i*4+j*lon*4+3] = lon_coords[i+j*lon];<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9590,9 +9607,8 @@ style="mso-spacerun: yes">     
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">     </span><span
-style="mso-spacerun: yes"> </span>lat_vertices[i*4+j*lon*4+3] =
-lat_coords[i+j*lon]+delta_lat;<o:p></o:p></span></p>
+style="mso-spacerun: yes">     
+</span>lat_vertices[i*4+j*lon*4+3] = lat_coords[i+j*lon]+delta_lat;<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9690,7 +9706,8 @@ style="mso-spacerun: yes">      
 </span>"Model described by Koder and Tolkien (J. Geophys. Res., 2001,
 576-591).<span style="mso-spacerun: yes">  </span>Also see
 http://www.GICC.su/giccm/doc/index.html<span style="mso-spacerun: yes"> 
-</span>2XCO2 simulation described in Dorkey et al. '(Clim. Dyn., 2003, 323-357.)",<o:p></o:p></span></p>
+</span>2XCO2 simulation described in Dorkey et al. '(Clim. Dyn., 2003,
+323-357.)",<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9721,12 +9738,12 @@ cmor_load_table("Tables/CMIP5_Amon",&tables[1]);<o:p></o:p></span>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>printf("Test code: ok load cmor
-table(s)\n");<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>printf("Test code: ok load cmor table(s)\n");<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>//ierr = cmor_load_table("Test/IPCC_test_table_Grids",&tables[0]);<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>//ierr =
+cmor_load_table("Test/IPCC_test_table_Grids",&tables[0]);<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9747,8 +9764,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">  </span>/* first define grid axes
-(x/y/rlon/rlat,etc... */<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>/* first define grid axes (x/y/rlon/rlat,etc...
+*/<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -9962,8 +9979,8 @@ style="mso-spacerun: yes">    </span>read_2d_input_files(i,
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>//for(j=0;j<10;j++)
-printf("Test code: %i out of %i : %lf\n",j,9,data2d[j]);<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>//for(j=0;j<10;j++) printf("Test
+code: %i out of %i : %lf\n",j,9,data2d[j]);<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10093,8 +10110,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                
-</span>units= 'degrees_east',<o:p></o:p></span></p>
+yes">            </span><span
+style="mso-spacerun: yes">     </span>units=
+'degrees_east',<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10192,12 +10210,12 @@ style="mso-spacerun: yes">    </span>x = numpy.arange(lon)<o:p></
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>lon_coords =
-numpy.zeros((lat,lon))<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>lon_coords = numpy.zeros((lat,lon))<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>lat_coords = numpy.zeros((lat,lon))<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>lat_coords =
+numpy.zeros((lat,lon))<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10488,8 +10506,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                   
-</span><span style="mso-spacerun: yes">  </span>units = 'm', <o:p></o:p></span></p>
+yes">                     
+</span>units = 'm', <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10523,8 +10541,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                   
-</span>latitude = lat_coords, <o:p></o:p></span></p>
+yes">              
+</span><span style="mso-spacerun:
+yes">     </span>latitude = lat_coords, <o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10654,10 +10673,9 @@ yes">            &nb
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">        
-</span><span style="mso-spacerun:
-yes">                  </span>positive
-= 'down',<o:p></o:p></span></p>
+style="mso-spacerun:
+yes">                          
+</span>positive = 'down',<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10689,8 +10707,8 @@ i in range(ntimes):<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">    </span>data2d = read_2d_input_files(i,
-varin2d[0], lat,lon)<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>data2d =
+read_2d_input_files(i, varin2d[0], lat,lon)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='margin-left:.5in;text-indent:-.5in'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10753,9 +10771,9 @@ style="mso-spacerun: yes"> </span><o:p></o:p></span></b></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>cmor_version:
-0.8<span style="mso-spacerun:
-yes">         </span>! version of CMOR
-that can read this table<o:p></o:p></span></p>
+0.8<span style="mso-spacerun: yes">       
+</span><span style="mso-spacerun: yes"> </span>! version of CMOR that can
+read this table<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>cf_version:<span
@@ -10804,9 +10822,9 @@ experiment'<span style="mso-spacerun: yes">  </span>! official name(s) of <
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>expt_id_ok:<span
 style="mso-spacerun: yes">   </span>'SRES A2 experiment'<span
-style="mso-spacerun: yes">   </span><span style="mso-spacerun:
-yes">                </span>!<span
-style="mso-spacerun: yes">  </span>project's experiments<o:p></o:p></span></p>
+style="mso-spacerun:
+yes">                  
+</span>!<span style="mso-spacerun: yes">  </span>project's experiments<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>expt_id_ok:<span
@@ -10850,8 +10868,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>magic_number:
--1<span style="mso-spacerun: yes">    </span><span
-style="mso-spacerun: yes">      </span>! used to
+-1<span style="mso-spacerun:
+yes">          </span>! used to
 check whether this file has been <o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
@@ -10877,8 +10895,8 @@ yes">            &nb
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>approx_interval:<span
-style="mso-spacerun: yes">  </span>30. <span style="mso-spacerun:
-yes">    </span>! approximate spacing between successive
+style="mso-spacerun: yes">  </span>30.<span style="mso-spacerun:
+yes">     </span>! approximate spacing between successive
 time<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
@@ -10901,11 +10919,10 @@ value used to indicate a missing value<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun:
-yes">                         
-</span>!<span style="mso-spacerun: yes">  </span><span
-style="mso-spacerun: yes"> </span>in arrays output by netCDF as 32-bit
-IEEE <o:p></o:p></span></p>
+style="mso-spacerun: yes">   </span><span style="mso-spacerun:
+yes">                       </span>!<span
+style="mso-spacerun: yes">   </span>in arrays output by netCDF as
+32-bit IEEE <o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -10937,8 +10954,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!
-<span style="mso-spacerun: yes"> </span>set default specifications for
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!<span
+style="mso-spacerun: yes">  </span>set default specifications for
 subroutine arguments to:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
@@ -11089,8 +11106,8 @@ specifications for cmor_axis <o:p></o:p></span></p>
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!------------<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!
-<span style="mso-spacerun: yes">   </span>acceptable arguments
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!<span
+style="mso-spacerun: yes">    </span>acceptable arguments
 include units length coord_vals cell_bounds interval<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
@@ -11113,10 +11130,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!ignored:<span
-style="mso-spacerun: yes">        
-</span><span style="mso-spacerun:
-yes">          </span>!
-(default: interval)<o:p></o:p></span></p>
+style="mso-spacerun:
+yes">                  
+</span>! (default: interval)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!forbidden:<o:p></o:p></span></p>
@@ -11204,10 +11220,10 @@ yes">            &nb
 </span>! type: double precision (default: no check performed<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!valid_max:
-<span style="mso-spacerun:
-yes">              </span>!
-type: double precision (default: no check performed<o:p></o:p></span></p>
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!valid_max:<span
+style="mso-spacerun:
+yes">              
+</span>! type: double precision (default: no check performed<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!requested:<span
@@ -11248,11 +11264,11 @@ used in the formula:<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
+style="mso-spacerun: yes">       </span><span
 style="mso-spacerun:
-yes">                         
-</span>!<span style="mso-spacerun: yes">     </span>eps
-=<span style="mso-spacerun: yes">  </span>MIN(( tol*interval between
-grid-points)<o:p></o:p></span></p>
+yes">                   </span>!<span
+style="mso-spacerun: yes">     </span>eps =<span
+style="mso-spacerun: yes">  </span>MIN(( tol*interval between grid-points)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -11315,9 +11331,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!<span
-style="mso-spacerun: yes">    </span>Override default argument
-specifications for cmor_variable<o:p></o:p></span></p>
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!
+<span style="mso-spacerun: yes">   </span>Override default
+argument specifications for cmor_variable<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!------------<o:p></o:p></span></p>
@@ -11402,9 +11418,8 @@ yes">            &nb
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!comment:<span
 style="mso-spacerun:
-yes">                 
-</span><span style="mso-spacerun: yes">  </span>! (default:
-undeclared)<o:p></o:p></span></p>
+yes">                   
+</span>! (default: undeclared)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!----------------------------------<span
@@ -11431,9 +11446,10 @@ dimension(s) should appear<o:p></o:p></span></p>
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
 style="mso-spacerun:
-yes">                            
-</span>!<span style="mso-spacerun: yes">     
-</span>last in list)<o:p></o:p></span></p>
+yes">              
+</span><span style="mso-spacerun:
+yes">              </span>!<span
+style="mso-spacerun: yes">      </span>last in list)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!out_name:<span
@@ -11578,10 +11594,9 @@ style="mso-spacerun: yes">        
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_min:<span
 style="mso-spacerun: yes">       
-</span>0.<span style="mso-spacerun: yes">   </span><span
-style="mso-spacerun:
-yes">        </span>! CMOR will add
-n*360 to input values<o:p></o:p></span></p>
+</span>0.<span style="mso-spacerun:
+yes">           </span>! CMOR
+will add n*360 to input values<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
@@ -11605,10 +11620,9 @@ rearranged <o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'><span
-style="mso-spacerun: yes">       </span><span
 style="mso-spacerun:
-yes">                        </span>!<span
-style="mso-spacerun: yes">  </span>appropriately.<o:p></o:p></span></p>
+yes">                              
+</span>!<span style="mso-spacerun: yes">  </span>appropriately.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_max:<span
@@ -11829,14 +11843,14 @@ style="mso-spacerun: yes">    </span>air_pressure<o:p></o:p></spa
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>units:<span
-style="mso-spacerun:
-yes">           
-</span>Pa <o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span><span style="mso-spacerun:
+yes">        </span>Pa <o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
-style="mso-spacerun: yes">        
-</span><span style="mso-spacerun: yes">    </span>Z<o:p></o:p></span></p>
+style="mso-spacerun:
+yes">            
+</span>Z<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>positive:<span
@@ -12791,8 +12805,8 @@ style="mso-spacerun: yes">   </span>time: mean<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>long_name:<span
-style="mso-spacerun: yes">  </span><span style="mso-spacerun:
-yes">    </span>Total Cloud Fraction<o:p></o:p></span></p>
+style="mso-spacerun: yes">      </span>Total Cloud
+Fraction<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!----------------------------------<span
@@ -12821,13 +12835,12 @@ yes">          </span>0.0<o:p></o:p
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_max:<span
-style="mso-spacerun:
-yes">          </span>100.0<o:p></o:p></span></p>
+style="mso-spacerun: yes">        
+</span><span style="mso-spacerun: yes"> </span>100.0<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>ok_min_mean_abs:<span
-style="mso-spacerun: yes">   </span><span style="mso-spacerun:
-yes"> </span>10.0<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>10.0<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>ok_max_mean_abs:<span
@@ -13396,9 +13409,9 @@ yes">           
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
 style="mso-spacerun:
 yes">            
-</span>Z<span style="mso-spacerun: yes">      </span><span
-style="mso-spacerun: yes">       </span>! X,
-Y, Z, T (default: undeclared)<o:p></o:p></span></p>
+</span>Z<span style="mso-spacerun:
+yes">            
+</span>! X, Y, Z, T (default: undeclared)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>positive:<span
@@ -13491,10 +13504,10 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
+style="mso-spacerun: yes">       </span><span
+style="mso-spacerun: yes">      </span>Z<span
 style="mso-spacerun:
 yes">            
-</span>Z<span style="mso-spacerun:
-yes">            
 </span>! X, Y, Z, T (default: undeclared)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
@@ -13574,8 +13587,8 @@ style="mso-spacerun: yes">    </span>time<o:p></o:p></span></p>
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>units:<span
 style="mso-spacerun:
-yes">          </span><span
-style="mso-spacerun: yes">  </span>days since ?<o:p></o:p></span></p>
+yes">           
+</span>days since ?<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
@@ -13686,8 +13699,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>out_name:<span
-style="mso-spacerun: yes">        
-</span>time<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span><span style="mso-spacerun:
+yes">       </span>time<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>stored_direction:
@@ -13860,10 +13873,10 @@ yes">           
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
-style="mso-spacerun: yes">       </span><span
-style="mso-spacerun: yes">      </span>Z<span
 style="mso-spacerun:
 yes">            
+</span>Z<span style="mso-spacerun:
+yes">            
 </span>! X, Y, Z, T (default: undeclared)<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
@@ -14037,9 +14050,9 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 increasing<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_min:
-<span style="mso-spacerun:
-yes">       </span>-200.<o:p></o:p></span></p>
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_min:<span
+style="mso-spacerun: yes">       
+</span>-200.<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_max:<span
@@ -14245,9 +14258,8 @@ style="mso-spacerun: yes">    </span>atmosphere_sigma_coordinate<
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
-style="mso-spacerun:
-yes">            
-</span>Z<o:p></o:p></span></p>
+style="mso-spacerun: yes">        
+</span><span style="mso-spacerun: yes">    </span>Z<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>positive:<span
@@ -14289,12 +14301,12 @@ decreasing<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_min:<span
-style="mso-spacerun: yes">        </span>0.0<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span><span style="mso-spacerun:
+yes">      </span>0.0<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>valid_max:<span
-style="mso-spacerun: yes">      </span><span
-style="mso-spacerun: yes">  </span>1.0<o:p></o:p></span></p>
+style="mso-spacerun: yes">        </span>1.0<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>formula:<span
@@ -14377,8 +14389,9 @@ yes">           
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
-style="mso-spacerun: yes">    </span><span style="mso-spacerun:
-yes">         </span>Z <o:p></o:p></span></p>
+style="mso-spacerun:
+yes">            
+</span>Z <o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>positive:<span
@@ -14495,13 +14508,13 @@ style='mso-tab-count:1'> </span><o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>standard_name:<span
-style="mso-spacerun: yes">   
-</span>atmosphere_hybrid_sigma_pressure_coordinate<o:p></o:p></span></p>
+style="mso-spacerun: yes">    </span>atmosphere_hybrid_sigma_pressure_coordinate<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>units:<span
-style="mso-spacerun: yes">   </span><span style="mso-spacerun:
-yes">         </span>1<o:p></o:p></span></p>
+style="mso-spacerun:
+yes">           
+</span>1<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>axis:<span
@@ -14648,9 +14661,9 @@ style="mso-spacerun: yes">        
 </span>up<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>long_name:
-<span style="mso-spacerun:
-yes">       </span>hybrid height coordinate<o:p></o:p></span></p>
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>long_name:<span
+style="mso-spacerun: yes">       
+</span>hybrid height coordinate<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!----------------------------------<span
@@ -15412,9 +15425,8 @@ style="mso-spacerun: yes">      </span>time: mean<o:p><
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>long_name:<span
-style="mso-spacerun: yes">     </span><span
-style="mso-spacerun: yes">    </span>Near-Surface Air
-Temperature<o:p></o:p></span></p>
+style="mso-spacerun: yes">        
+</span>Near-Surface Air Temperature<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>comment:<span
@@ -15434,8 +15446,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>dimensions:<span
-style="mso-spacerun: yes">       
-</span>longitude latitude time height2m<o:p></o:p></span></p>
+style="mso-spacerun: yes">        </span>longitude
+latitude time height2m<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>out_name:<span
@@ -15532,10 +15544,9 @@ style="mso-spacerun:
 yes">          </span>tasmin<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
-style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>type:<span
-style="mso-spacerun:
-yes">             
-</span>real<o:p></o:p></span></p>
+style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>type:
+<span style="mso-spacerun:
+yes">             </span>real<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!----------------------------------<o:p></o:p></span></p>
@@ -15580,8 +15591,8 @@ style="mso-spacerun: yes">     </span>precipitation_flux<o:p
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>units:<span
 style="mso-spacerun:
-yes">          </span><span
-style="mso-spacerun: yes">   </span>kg m-2 s-1<o:p></o:p></span></p>
+yes">            
+</span>kg m-2 s-1<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>cell_methods:<span
@@ -15707,14 +15718,14 @@ style="mso-spacerun: yes">       
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>out_name:<span
-style="mso-spacerun:
-yes">          </span>hfls<o:p></o:p></span></p>
+style="mso-spacerun: yes">       </span><span
+style="mso-spacerun: yes">   </span>hfls<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>type:<span
 style="mso-spacerun:
-yes">            
-</span><span style="mso-spacerun: yes"> </span>real<o:p></o:p></span></p>
+yes">             
+</span>real<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>positive:<span
@@ -15759,8 +15770,8 @@ style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier N
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>standard_name:<span
-style="mso-spacerun: yes">    </span><span style="mso-spacerun:
-yes"> </span>cloud_area_fraction_in_atmosphere_layer<o:p></o:p></span></p>
+style="mso-spacerun: yes">    
+</span>cloud_area_fraction_in_atmosphere_layer<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>units:<span
@@ -16045,11 +16056,11 @@ yes">           </span>Report
 only for simulations (e.g., prescribed concentration pi-control run), in which
 the CO2 does not vary from one year to the next. Report 12 monthly values,
 starting with January, even if the values don't vary seasonally.<span
-style="mso-spacerun: yes">  </span>When calling CMOR, identify this variable
-as co2Clim, not co2.<span style="mso-spacerun: yes">   </span>If<span
-style="mso-spacerun: yes">  </span>CO2 is spatially uniform, omit this
-field, but report Total Atmospheric Mass of CO2 (see the table entry after the
-next).<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span>When calling CMOR, identify this
+variable as co2Clim, not co2.<span style="mso-spacerun: yes">  
+</span>If<span style="mso-spacerun: yes">  </span>CO2 is spatially
+uniform, omit this field, but report Total Atmospheric Mass of CO2 (see the
+table entry after the next).<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!----------------------------------<o:p></o:p></span></p>
@@ -16207,8 +16218,9 @@ within years time: mean over years<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>long_name:<span
-style="mso-spacerun: yes">        
-</span>Total Atmospheric Mass of CO2<o:p></o:p></span></p>
+style="mso-spacerun: yes">  </span><span style="mso-spacerun:
+yes">       </span>Total Atmospheric Mass of
+CO2<o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>comment:<span
@@ -16216,11 +16228,11 @@ style="mso-spacerun:
 yes">           </span>Report
 only for simulations (e.g., prescribed concentration pi-control run), in which
 the CO2 does not vary from one year to the next. Report 12 monthly values,
-starting with January, even if the values don't vary seasonally. <span
-style="mso-spacerun: yes"> </span>When calling CMOR, identify this
+starting with January, even if the values don't vary seasonally.<span
+style="mso-spacerun: yes">  </span>When calling CMOR, identify this
 variable as co2massClim, not co2mass.<span style="mso-spacerun: yes"> 
-</span>If CO2 is spatially nonuniform, omit this field, but report Mole
-Fraction of CO2 (see the table entry before the previous one). <o:p></o:p></span></p>
+</span>If CO2 is spatially nonuniform, omit this field, but report Mole Fraction
+of CO2 (see the table entry before the previous one). <o:p></o:p></span></p>
 
 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
 style='font-size:9.0pt;font-family:"Courier New";mso-bidi-font-family:"Courier New"'>!----------------------------------<o:p></o:p></span></p>
diff --git a/Doc/cmor_users_guide.pdf b/Doc/cmor_users_guide.pdf
index 3b40d7a..a62ab6e 100644
Binary files a/Doc/cmor_users_guide.pdf and b/Doc/cmor_users_guide.pdf differ
diff --git a/Doc/cmor_users_guide_files/header.htm b/Doc/cmor_users_guide_files/header.htm
index 1d1f2b8..379a00a 100644
--- a/Doc/cmor_users_guide_files/header.htm
+++ b/Doc/cmor_users_guide_files/header.htm
@@ -104,7 +104,7 @@ mso-element-top:.05pt;mso-height-rule:exactly'>
   mso-element-left:center;mso-element-top:.05pt;mso-height-rule:exactly'><!--[if supportFields]><span
   class=MsoPageNumber><span style='mso-element:field-begin'></span>PAGE<span
   style="mso-spacerun: yes">  </span><span style='mso-element:field-separator'></span></span><![endif]--><span
-  class=MsoPageNumber><span style='mso-no-proof:yes'>2</span></span><!--[if supportFields]><span
+  class=MsoPageNumber><span style='mso-no-proof:yes'>79</span></span><!--[if supportFields]><span
   class=MsoPageNumber><span style='mso-element:field-end'></span></span><![endif]--><span
   class=MsoPageNumber><o:p></o:p></span></p>
   </td>
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 1c2c240..dea6e58 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -1,3 +1,7 @@
+2010-08-18 : added a check for cmor_variables making sure axes/grid ids passed are valid
+2010-08-18 : downgraded abs min/max CRITICAL error to NORMAL
+2010-08-18 : dowgraded invalid min/max from NORMAL error to WARNING
+2010-08-10 : cmor_setup, was initalizing strings beyhond the max number fo elts, cause seg fault with python (loop was to CMOR_MAX_ELEMENTS when it should have been CMOR_MAX_ATTRIBUTES)
 2010-06-14 : expanded the CMOR_MAX_GRIDS to 100 form 10. And replaced the "10" in the code with CMOR_MAX_GRIDS
 2010-06-14 : updated python example and testtable to work w/o error about abs mean
 2010-06-11 : shorten the TestTables to a minimum so they can't be confused with the real one and used in production
diff --git a/Src/cmor.c b/Src/cmor.c
index 71cbc5b..93734f1 100644
--- a/Src/cmor.c
+++ b/Src/cmor.c
@@ -734,7 +734,7 @@ int cmor_setup(char *path,int *netcdf, int *verbosity, int *mode, char *logfile,
     cmor_handle_error(msg,CMOR_CRITICAL);
   }
   /* initialized dataset */
-  for (i=0;i<CMOR_MAX_ELEMENTS;i++) {
+  for (i=0;i<CMOR_MAX_ATTRIBUTES;i++) {
     cmor_current_dataset.attributes_names[i][0]='\0';
     cmor_current_dataset.attributes_values[i][0]='\0';
   }
diff --git a/Src/cmor_variables.c b/Src/cmor_variables.c
index 9e43489..9ee88fb 100644
--- a/Src/cmor_variables.c
+++ b/Src/cmor_variables.c
@@ -694,8 +694,16 @@ int cmor_variable(int *var_id, char *name, char *units, int ndims, int axes_ids[
   aint=0; /* just to know if we deal with  a grid */
   /* ok we need to replace grids definitions with the grid axes */
   for (i=0;i<ndims;i++) {
+    if (laxes_ids[i]>cmor_naxes) {
+      sprintf(msg,"For variable (%s) you requested axis_id (%i) that has not been defined yet",cmor_vars[vrid].id,laxes_ids[i]);
+      cmor_handle_error(msg,CMOR_CRITICAL);
+    }
     if (laxes_ids[i]<-9) { /* grid definition */
       grid_id = -laxes_ids[i]-CMOR_MAX_GRIDS;
+      if (grid_id>cmor_ngrids) {
+	sprintf(msg,"For variable (%s) you requested grid_id (%i) that has not been defined yet",cmor_vars[vrid].id,laxes_ids[i]);
+	cmor_handle_error(msg,CMOR_CRITICAL);
+      }
       /* here we need to know if the refvar has been defined with lat/lon or in the grid space */
       k=0;
       for (j=0;j<refvar.ndims;j++) {
@@ -1413,11 +1421,11 @@ int cmor_write_var_to_file(int ncid,cmor_var_t *avar,void *data,char itype, int
   }
   if (n_lower_min!=0) {
     snprintf(msg,CMOR_MAX_STRING,msg_min,n_lower_min);
-    cmor_handle_error(msg,CMOR_NORMAL);
+    cmor_handle_error(msg,CMOR_WARNING);
   }
   if (n_greater_max!=0) {
     snprintf(msg,CMOR_MAX_STRING,msg_max,n_greater_max);
-    cmor_handle_error(msg,CMOR_NORMAL);
+    cmor_handle_error(msg,CMOR_WARNING);
   }
   if (avar->ok_min_mean_abs!=(float)1.e20) {
     if (amean/nelts<.1*avar->ok_min_mean_abs) {
@@ -1426,7 +1434,7 @@ int cmor_write_var_to_file(int ncid,cmor_var_t *avar,void *data,char itype, int
     }
     if (amean/nelts<avar->ok_min_mean_abs) {
       snprintf(msg,CMOR_MAX_STRING, "Invalid Absolute Mean for variable '%s' (%.5g) is lower than minimum allowed: %.4g" , avar->id, amean/nelts, avar->ok_min_mean_abs);
-      cmor_handle_error(msg,CMOR_NORMAL);
+      cmor_handle_error(msg,CMOR_WARNING);
     }
   }
   if (avar->ok_max_mean_abs!=(float)1.e20) {
@@ -1436,7 +1444,7 @@ int cmor_write_var_to_file(int ncid,cmor_var_t *avar,void *data,char itype, int
     }
     if  (amean/nelts>avar->ok_max_mean_abs) {
       snprintf(msg,CMOR_MAX_STRING, "Invalid Absolute Mean for variable '%s' (%.5g) is greater than maximum allowed: %.4g" , avar->id, amean/nelts, avar->ok_max_mean_abs);
-    cmor_handle_error(msg,CMOR_NORMAL);
+    cmor_handle_error(msg,CMOR_WARNING);
     }
   }
   if (dounits==1) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/cmor.git



More information about the debian-science-commits mailing list