<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-GB link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Hi all,<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>With the permission of Rosalyn Hatcher I have packaged the
NetCDF-CF compliance checker as a downloadable tarball.&nbsp; This is available
on the Python Package Index.&nbsp; This tool provides the best available
verification of NetCDF-CF compliance.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>The cf-checker has 2 dependencies: cdms &nbsp;and
udunits-2.&nbsp; If you are managing an ESGF datanode you already have CDAT in
/usr/local/cdat.&nbsp; Alternatively you can use cdat_lite. &nbsp;Udunits2 will
need installing separately and the udunits dynamic library must be in your ld library
path (e.g. set LD_LIBRARY_PATH).<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>[cfchecker] http://pypi.python.org/pypi/cfchecker<o:p></o:p></p>

<p class=MsoNormal>[CDAT-lite] http://pypi.python.org/pypi/cdat-lite<o:p></o:p></p>

<p class=MsoNormal>[UDUNITS-2] http://www.unidata.ucar.edu/software/udunits<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Once you have these dependencies either download the tarball,
unpack and run &quot;python setup.py install&quot; or use the easy_install tool
to download and install automatically with &nbsp;&quot;easy_install cfchecker&quot;
(for instance /usr/local/cdat/bin/easy_install cfchecker)<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>This makes the script &quot;cfchecks&quot; available.&nbsp;
The help page follows.&nbsp; Please feed back any installation issues to me and
usage issues to Ros and/or myself.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Cheers,<o:p></o:p></p>

<p class=MsoNormal>Stephen.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>$ cfchecks --help<o:p></o:p></p>

<p class=MsoNormal>&nbsp;cfchecker [-a|--area_types area_types.xml]
[-s|--cf_standard_names standard_names.xml] [-u|--udunits udunits.dat]
[-v|--version CFVersion] file1 [file2...]<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Description:<o:p></o:p></p>

<p class=MsoNormal>&nbsp;The cfchecker checks NetCDF files for compliance to
the CF standard.<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>Options:<o:p></o:p></p>

<p class=MsoNormal>&nbsp;-a or --area_types:<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the location of the CF
area types table (xml)<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>

<p class=MsoNormal>&nbsp;-s or --cf_standard_names:<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the location of the CF
standard name table (xml)<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>

<p class=MsoNormal>&nbsp;-u or --udunits:<o:p></o:p></p>

<p class=MsoNormal>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the location of the
udunits.dat file<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>&nbsp;-h or --help: Prints this help text.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>&nbsp;-v or --version: CF version to check against.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas'>---<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas'>Stephen
Pascoe&nbsp; +44 (0)1235 445980<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas'>Centre
of Environmental Data Archival<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.5pt;font-family:Consolas'>Rutherford
Appleton Laboratory, Chilton, Didcot OX11 0QX, UK<o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>


<br><p>-- 
<BR>Scanned by iCritical.
</p>
<br></body>

</html>