<|start_filename|>docs/_templates/layout.html<|end_filename|>
{% extends "!layout.html" %}
{% block rootrellink %}
  <li><a target="_blank" href="{{ pathto("../archive.html", 1) }}">Archive</a> &laquo;</li>
  <li><a target="_blank" href="http://cfpython.bitbucket.io">cf-python {{ release }}</a> &raquo;</li>
{{ super() }}
{% endblock %}


<|start_filename|>docs/1.7.8/Changelog.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Change log &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="prev" title="Older releases" href="releases.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="index.html">cfdm 1.7.8</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Change log</strong></a><ul>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-8">version 1.7.8</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-7">version 1.7.7</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-6">version 1.7.6</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-5">version 1.7.5</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-4">version 1.7.4</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-3">version 1.7.3</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-2">version 1.7.2</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-1">version 1.7.1</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-0">version 1.7.0</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="releases.html" title="previous chapter"><strong>Older releases</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/Changelog.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="change-log">
<h1><strong>Change log</strong><a class="headerlink" href="#change-log" title="Permalink to this headline">¶</a></h1>
<div class="section" id="version-1-7-8">
<h2>version 1.7.8<a class="headerlink" href="#version-1-7-8" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-10-04</strong></p>
<ul class="simple">
<li>During writing to netCDF files, ensured that _FillValue and
missing_value have the same data type as the data.</li>
<li>Fixed bug during construct equality testing that didn’t recognise
equal cell method constructs in transposed, but otherwise equal
field constructs.</li>
<li>Bounds netCDF dimension name is now saved, and can be set. The
saved/set value is written out to disk.</li>
<li>Now reads CDL files (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/5">https://github.com/NCAS-CMS/cfdm/issues/5</a>)</li>
</ul>
</div>
<div class="section" id="version-1-7-7">
<h2>version 1.7.7<a class="headerlink" href="#version-1-7-7" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-06-13</strong></p>
<ul class="simple">
<li>Don’t set the fill mode for a <code class="xref py py-obj docutils literal notranslate"><span class="pre">netCDF4.Dataset</span></code> open for writing to
<code class="xref py py-obj docutils literal notranslate"><span class="pre">off</span></code>, to prevent incorrect reading of some netCDF4 files
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/4">https://github.com/NCAS-CMS/cfdm/issues/4</a>).</li>
<li>Updated documentation</li>
</ul>
</div>
<div class="section" id="version-1-7-6">
<h2>version 1.7.6<a class="headerlink" href="#version-1-7-6" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-06-05</strong></p>
<ul class="simple">
<li>Added attributes <code class="xref py py-obj docutils literal notranslate"><span class="pre">_ATOL</span></code> and <code class="xref py py-obj docutils literal notranslate"><span class="pre">_RTOL</span></code> to facilitate subclassing.</li>
<li>Fixed bug in <a class="reference internal" href="method/cfdm.Field.convert.html#cfdm.Field.convert" title="cfdm.Field.convert"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.convert</span></code></a>.</li>
<li>Fixed bug in <code class="xref py py-obj docutils literal notranslate"><span class="pre">core.constructs.new_identifier</span></code>.</li>
</ul>
</div>
<div class="section" id="version-1-7-5">
<h2>version 1.7.5<a class="headerlink" href="#version-1-7-5" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-05-15</strong></p>
<ul class="simple">
<li>New methods: <a class="reference internal" href="method/cfdm.Datum.nc_has_variable.html#cfdm.Datum.nc_has_variable" title="cfdm.Datum.nc_has_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_has_variable</span></code></a>, <a class="reference internal" href="method/cfdm.Datum.nc_get_variable.html#cfdm.Datum.nc_get_variable" title="cfdm.Datum.nc_get_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_get_variable</span></code></a>,
<a class="reference internal" href="method/cfdm.Datum.nc_has_variable.html#cfdm.Datum.nc_has_variable" title="cfdm.Datum.nc_has_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_has_variable</span></code></a>, <a class="reference internal" href="method/cfdm.Datum.nc_set_variable.html#cfdm.Datum.nc_set_variable" title="cfdm.Datum.nc_set_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_set_variable</span></code></a>
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/3">https://github.com/NCAS-CMS/cfdm/issues/3</a>).</li>
</ul>
</div>
<div class="section" id="version-1-7-4">
<h2>version 1.7.4<a class="headerlink" href="#version-1-7-4" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-05-14</strong></p>
<ul class="simple">
<li>Changed behaviour of <a class="reference internal" href="method/cfdm.Constructs.filter_by_axis.html#cfdm.Constructs.filter_by_axis" title="cfdm.Constructs.filter_by_axis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.filter_by_axis</span></code></a>.</li>
<li>New methods: <code class="xref py py-obj docutils literal notranslate"><span class="pre">Data.has_units</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">Data.has_calendar</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">Data.has_fill_value</span></code>.</li>
<li>New keyword ‘constructs’ to <a class="reference internal" href="method/cfdm.Field.transpose.html#cfdm.Field.transpose" title="cfdm.Field.transpose"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.transpose</span></code></a>.</li>
<li>Keyword ‘axes’ to Field.set_data is now optional.</li>
<li>Added the ‘has_bounds’ method to constructs that have data but can’t
have bounds.</li>
<li>New methods: <a class="reference internal" href="method/cfdm.DomainAxis.nc_is_unlimited.html#cfdm.DomainAxis.nc_is_unlimited" title="cfdm.DomainAxis.nc_is_unlimited"><code class="xref py py-obj docutils literal notranslate"><span class="pre">DomainAxis.nc_is_unlimited</span></code></a>,
<a class="reference internal" href="method/cfdm.DomainAxis.nc_set_unlimited.html#cfdm.DomainAxis.nc_set_unlimited" title="cfdm.DomainAxis.nc_set_unlimited"><code class="xref py py-obj docutils literal notranslate"><span class="pre">DomainAxis.nc_set_unlimited</span></code></a>.</li>
<li>Made Data a virtual subclass of Array.</li>
<li>Deprecated methods: <code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.nc_unlimited</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.nc_clear_unlimited</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.nc_clear_unlimited</span></code>.</li>
<li>Fixed bug when writing new horizontal coordinate reference for the
vertical datum.</li>
<li>Fixed bug in <code class="xref py py-obj docutils literal notranslate"><span class="pre">del_data</span></code> methods.</li>
<li>Fixed bug with in-place operations.</li>
<li>Fixed bug with position in some <code class="xref py py-obj docutils literal notranslate"><span class="pre">insert_dimension</span></code> methods.</li>
<li>Fixed bug that sometimes made duplicate netCDF dimensions when
writing to a file.</li>
<li>Added _shape keyword to <a class="reference internal" href="method/cfdm.Field.set_data_axes.html#cfdm.Field.set_data_axes" title="cfdm.Field.set_data_axes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.set_data_axes</span></code></a> to allow the data shape
to be checked prior to insertion.</li>
<li>Added the ‘_custom’ attribute to facilitate subclassing.</li>
<li>New class <code class="xref py py-obj docutils literal notranslate"><span class="pre">mixin.NetCDFUnlimitedDimension</span></code> replaces
<code class="xref py py-obj docutils literal notranslate"><span class="pre">mixin.NetCDFUnlimitedDimensions</span></code>, which is deprecated.</li>
<li>New method <code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation.nc_is_unlimited_axis</span></code> replaces
<code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation.nc_get_unlimited_axes</span></code>, which is deprecated.</li>
<li>New method <code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation.nc_set_unlimited_axis</span></code> replaces
<code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation.nc_set_unlimited_dimensions</span></code>, which is deprecated.</li>
</ul>
</div>
<div class="section" id="version-1-7-3">
<h2>version 1.7.3<a class="headerlink" href="#version-1-7-3" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-24</strong></p>
<ul class="simple">
<li>New method: <a class="reference internal" href="method/cfdm.Constructs.filter_by_size.html#cfdm.Constructs.filter_by_size" title="cfdm.Constructs.filter_by_size"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.filter_by_size</span></code></a>.</li>
<li>New method: <a class="reference internal" href="method/cfdm.Data.uncompress.html#cfdm.Data.uncompress" title="cfdm.Data.uncompress"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Data.uncompress</span></code></a>.</li>
<li>Changed the default behaviours of the <code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_axis</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_size</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_naxes</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_property</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_ncvar</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_ncdim</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_method</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">Construct.filter_by_measure</span></code> methods in the case when no arguments
are provided: Now returns all possible constructs that <em>could</em> have
the feature, with any values.</li>
<li>Renamed the “underlying_array” methods to “source”</li>
<li>Added _field_data_axes attribute to <a class="reference internal" href="class/cfdm.Constructs.html#cfdm.Constructs" title="cfdm.Constructs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs</span></code></a> instances.</li>
<li>Added _units and _fill_value arguments to get_data method.</li>
<li>Moved contents of cfdm/read_write/constants.py to <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFRead</span></code> and
<code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFWrite</span></code>.</li>
<li>Fixed bug in <a class="reference internal" href="method/cfdm.CoordinateReference.clear_coordinates.html#cfdm.CoordinateReference.clear_coordinates" title="cfdm.CoordinateReference.clear_coordinates"><code class="xref py py-obj docutils literal notranslate"><span class="pre">CoordinateReference.clear_coordinates</span></code></a>.</li>
<li>Fixed bug in <a class="reference internal" href="method/cfdm.Field.convert.html#cfdm.Field.convert" title="cfdm.Field.convert"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.convert</span></code></a> (which omitted domain ancillaries in
the result).</li>
<li>Added <a href="#id1"><span class="problematic" id="id2">**</span></a>kwargs parameter to <code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation.initialise_Data</span></code>, to
facilitate subclassing.</li>
<li>Added <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFRead._customize_read_vars</span></code> to facilitate sublcassing.</li>
<li>Added <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFWrite._transform_strings</span></code> to facilitate sublcassing.</li>
</ul>
</div>
<div class="section" id="version-1-7-2">
<h2>version 1.7.2<a class="headerlink" href="#version-1-7-2" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-05</strong></p>
<ul class="simple">
<li>New “mode” parameter options to <a class="reference internal" href="method/cfdm.Constructs.filter_by_axis.html#cfdm.Constructs.filter_by_axis" title="cfdm.Constructs.filter_by_axis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.filter_by_axis</span></code></a>: ‘exact’,
‘subset’, ‘superset’.</li>
<li>Enabled setting of HDF5 chunksizes.</li>
<li>Fixed bug that caused coordinate bounds to be not sliced during
subspacing (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/1">https://github.com/NCAS-CMS/cfdm/issues/1</a>).</li>
</ul>
</div>
<div class="section" id="version-1-7-1">
<h2>version 1.7.1<a class="headerlink" href="#version-1-7-1" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-02</strong></p>
<ul class="simple">
<li>New methods <a class="reference internal" href="method/cfdm.Constructs.clear_filters_applied.html#cfdm.Constructs.clear_filters_applied" title="cfdm.Constructs.clear_filters_applied"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.clear_filters_applied</span></code></a>,
<a class="reference internal" href="method/cfdm.Constructs.filter_by_naxes.html#cfdm.Constructs.filter_by_naxes" title="cfdm.Constructs.filter_by_naxes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.filter_by_naxes</span></code></a>.</li>
<li>Changed behaviour of <a class="reference internal" href="method/cfdm.Constructs.unfilter.html#cfdm.Constructs.unfilter" title="cfdm.Constructs.unfilter"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.unfilter</span></code></a> and
<code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs.inverse_filters</span></code>: added depth keyword and changed
default.</li>
</ul>
</div>
<div class="section" id="version-1-7-0">
<h2>version 1.7.0<a class="headerlink" href="#version-1-7-0" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-02</strong></p>
<ul class="simple">
<li>First release for CF-1.7</li>
</ul>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
      
      |
      <a href="_sources/Changelog.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.8.6.0/class/cfdm.core.CoordinateReference.html<|end_filename|>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <title>cfdm.core.CoordinateReference &#8212; Documentation</title>
    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" />
    <link rel="stylesheet" type="text/css" href="../_static/copybutton.css" />
    <link rel="stylesheet" type="text/css" href="../_static/customise-alabaster.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/language_data.js"></script>
    <script type="text/javascript" src="../_static/clipboard.min.js"></script>
    <script type="text/javascript" src="../_static/copybutton.js"></script>
    <script type="text/javascript" src="../_static/toggleprompt.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="next" title="cfdm.core.CoordinateReference.construct_type" href="../attribute/cfdm.core.CoordinateReference.construct_type.html" />
    <link rel="prev" title="cfdm.core.CellMethod.__deepcopy__" href="../method/cfdm.core.CellMethod.__deepcopy__.html" />
   
  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">



<h1 class="logo"><a href="../index.html">cfdm 1.8.6.0</a></h1>



<p class="blurb">A Python reference implementation of the CF data model</p>




<p>
<iframe src="https://ghbtns.com/github-btn.html?user=NCAS-CMS&repo=cfdm&type=star&count=true&size=large&v=2"
  allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>






<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../support.html"><strong>Support</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../extensions.html"><strong>Extensions</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../releases.html"><strong>Releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="../index.html">Documentation overview</a><ul>
  <li><a href="../api_reference.html"><strong>API reference</strong></a><ul>
  <li><a href="../class_core.html"><strong>cfdm.core classes</strong></a><ul>
      <li>Previous: <a href="../method/cfdm.core.CellMethod.__deepcopy__.html" title="previous chapter">cfdm.core.CellMethod.__deepcopy__</a></li>
      <li>Next: <a href="../attribute/cfdm.core.CoordinateReference.construct_type.html" title="next chapter">cfdm.core.CoordinateReference.construct_type</a></li>
  </ul></li>
  </ul></li>
  </ul></li>
</ul>
</div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="cfdm-core-coordinatereference">
<h1>cfdm.core.CoordinateReference<a class="headerlink" href="#cfdm-core-coordinatereference" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<dl class="class">
<dt id="cfdm.core.CoordinateReference">
<em class="property">class </em><code class="sig-prename descclassname">cfdm.core.</code><code class="sig-name descname">CoordinateReference</code><span class="sig-paren">(</span><em class="sig-param">coordinates=None</em>, <em class="sig-param">datum=None</em>, <em class="sig-param">coordinate_conversion=None</em>, <em class="sig-param">source=None</em>, <em class="sig-param">copy=True</em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/NCAS-CMS/cfdm/blob/v1.8.6.0/cfdm/core/coordinatereference.py#L7-L614"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#cfdm.core.CoordinateReference" title="Permalink to this definition">¶</a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">cfdm.core.abstract.container.Container</span></code></p>
<p>A coordinate reference construct of the CF data model.</p>
<p>A coordinate reference construct relates the coordinate values of
the coordinate system to locations in a planetary reference frame.</p>
<p>The domain of a field construct may contain various coordinate
systems, each of which is constructed from a subset of the
dimension and auxiliary coordinate constructs. For example, the
domain of a four-dimensional field construct may contain
horizontal (y-x), vertical (z), and temporal (t) coordinate
systems. There may be more than one of each of these, if there is
more than one coordinate construct applying to a particular
spatiotemporal dimension (for example, there could be both
latitude-longitude and y-x projection coordinate systems). In
general, a coordinate system may be constructed implicitly from
any subset of the coordinate constructs, yet a coordinate
construct does not need to be explicitly or exclusively associated
with any coordinate system.</p>
<p>A coordinate system of the field construct can be explicitly
defined by a coordinate reference construct which relates the
coordinate values of the coordinate system to locations in a
planetary reference frame and consists of the following:</p>
<ul class="simple">
<li><p>References to the dimension coordinate and auxiliary coordinate
constructs that define the coordinate system to which the
coordinate reference construct applies. Note that the coordinate
values are not relevant to the coordinate reference construct,
only their properties.</p></li>
</ul>
<ul class="simple">
<li><p>A definition of a datum specifying the zeroes of the dimension
and auxiliary coordinate constructs which define the coordinate
system. The datum may be implied by the metadata of the
referenced dimension and auxiliary coordinate constructs, or
explicitly provided.</p></li>
</ul>
<ul class="simple">
<li><p>A coordinate conversion, which defines a formula for converting
coordinate values taken from the dimension or auxiliary
coordinate constructs to a different coordinate system. A
coordinate reference construct relates the coordinate values of
the field to locations in a planetary reference frame.</p></li>
</ul>
<div class="versionadded">
<p><span class="versionmodified added">New in version 1.7.0.</span></p>
</div>
<p><strong>Initialization</strong></p>
<dl class="field-list">
<dt class="field-odd">Parameters</dt>
<dd class="field-odd"><dl>
<dt>coordinates: sequence of <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.8)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt><dd><p>Identify the related dimension and auxiliary coordinate
constructs by their construct identifiers. Ignored if the
<em>source</em> parameter is set.</p>
<p>The coordinates may also be set after initialisation with
the <a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_coordinates.html#cfdm.core.CoordinateReference.set_coordinates" title="cfdm.core.CoordinateReference.set_coordinates"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_coordinates</span></code></a> and <a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_coordinate.html#cfdm.core.CoordinateReference.set_coordinate" title="cfdm.core.CoordinateReference.set_coordinate"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_coordinate</span></code></a> methods.</p>
<dl class="simple">
<dt><em>Parameter example:</em></dt><dd><p><code class="docutils literal notranslate"><span class="pre">coordinates=['dimensioncoordinate2']</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt><dd><p><code class="docutils literal notranslate"><span class="pre">coordinates=('dimensioncoordinate0',</span> <span class="pre">'dimensioncoordinate1')</span></code></p>
</dd>
</dl>
</dd>
<dt>datum: <a class="reference internal" href="cfdm.core.Datum.html#cfdm.core.Datum" title="cfdm.core.Datum"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum</span></code></a>, optional</dt><dd><p>Set the datum component of the coordinate reference
construct. Ignored if the <em>source</em> parameter is set.</p>
<p>The datum may also be set after initialisation with the
<a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_datum.html#cfdm.core.CoordinateReference.set_datum" title="cfdm.core.CoordinateReference.set_datum"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_datum</span></code></a> method.</p>
</dd>
<dt>coordinate_conversion: <a class="reference internal" href="cfdm.core.CoordinateConversion.html#cfdm.core.CoordinateConversion" title="cfdm.core.CoordinateConversion"><code class="xref py py-obj docutils literal notranslate"><span class="pre">CoordinateConversion</span></code></a>, optional</dt><dd><p>Set the coordinate conversion component of the coordinate
reference construct. Ignored if the <em>source</em> parameter is
set.</p>
<p>The coordinate conversion may also be set after
initialisation with the <a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_coordinate_conversion.html#cfdm.core.CoordinateReference.set_coordinate_conversion" title="cfdm.core.CoordinateReference.set_coordinate_conversion"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_coordinate_conversion</span></code></a>
method.</p>
</dd>
<dt>source: optional</dt><dd><p>Initialize the coordinates, datum and coordinate
conversion from those of <em>source</em>.</p>
</dd>
<dt>copy: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.8)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt><dd><p>If False then do not deep copy arguments prior to
initialization. By default arguments are deep copied.</p>
</dd>
</dl>
</dd>
</dl>
</dd></dl>

<div class="section" id="inspection">
<h2>Inspection<a class="headerlink" href="#inspection" title="Permalink to this headline">¶</a></h2>
<p class="rubric">Attributes</p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="../attribute/cfdm.core.CoordinateReference.construct_type.html#cfdm.core.CoordinateReference.construct_type" title="cfdm.core.CoordinateReference.construct_type"><code class="xref py py-obj docutils literal notranslate"><span class="pre">construct_type</span></code></a></p></td>
<td><p>Return a description of the construct type.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="coordinates">
<h2>Coordinates<a class="headerlink" href="#coordinates" title="Permalink to this headline">¶</a></h2>
<p class="rubric">Methods</p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.del_coordinate.html#cfdm.core.CoordinateReference.del_coordinate" title="cfdm.core.CoordinateReference.del_coordinate"><code class="xref py py-obj docutils literal notranslate"><span class="pre">del_coordinate</span></code></a></p></td>
<td><p>Remove a reference to a coordinate construct.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.has_coordinate.html#cfdm.core.CoordinateReference.has_coordinate" title="cfdm.core.CoordinateReference.has_coordinate"><code class="xref py py-obj docutils literal notranslate"><span class="pre">has_coordinate</span></code></a></p></td>
<td><p>Whether a reference to a coordinate construct has been set.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_coordinate.html#cfdm.core.CoordinateReference.set_coordinate" title="cfdm.core.CoordinateReference.set_coordinate"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_coordinate</span></code></a></p></td>
<td><p>Set a reference to a coordinate construct.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.coordinates.html#cfdm.core.CoordinateReference.coordinates" title="cfdm.core.CoordinateReference.coordinates"><code class="xref py py-obj docutils literal notranslate"><span class="pre">coordinates</span></code></a></p></td>
<td><p>Return all references to coordinate constructs.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.clear_coordinates.html#cfdm.core.CoordinateReference.clear_coordinates" title="cfdm.core.CoordinateReference.clear_coordinates"><code class="xref py py-obj docutils literal notranslate"><span class="pre">clear_coordinates</span></code></a></p></td>
<td><p>Remove all references to coordinate constructs.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_coordinates.html#cfdm.core.CoordinateReference.set_coordinates" title="cfdm.core.CoordinateReference.set_coordinates"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_coordinates</span></code></a></p></td>
<td><p>Set references to coordinate constructs.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="datum">
<h2>Datum<a class="headerlink" href="#datum" title="Permalink to this headline">¶</a></h2>
<p class="rubric">Methods</p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.del_datum.html#cfdm.core.CoordinateReference.del_datum" title="cfdm.core.CoordinateReference.del_datum"><code class="xref py py-obj docutils literal notranslate"><span class="pre">del_datum</span></code></a></p></td>
<td><p>Remove the datum component.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.get_datum.html#cfdm.core.CoordinateReference.get_datum" title="cfdm.core.CoordinateReference.get_datum"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_datum</span></code></a></p></td>
<td><p>Return the datum component.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_datum.html#cfdm.core.CoordinateReference.set_datum" title="cfdm.core.CoordinateReference.set_datum"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_datum</span></code></a></p></td>
<td><p>Set the datum component.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="coordinate-conversion">
<h2>Coordinate conversion<a class="headerlink" href="#coordinate-conversion" title="Permalink to this headline">¶</a></h2>
<p class="rubric">Methods</p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.del_coordinate_conversion.html#cfdm.core.CoordinateReference.del_coordinate_conversion" title="cfdm.core.CoordinateReference.del_coordinate_conversion"><code class="xref py py-obj docutils literal notranslate"><span class="pre">del_coordinate_conversion</span></code></a></p></td>
<td><p>Remove the coordinate conversion component.</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.get_coordinate_conversion.html#cfdm.core.CoordinateReference.get_coordinate_conversion" title="cfdm.core.CoordinateReference.get_coordinate_conversion"><code class="xref py py-obj docutils literal notranslate"><span class="pre">get_coordinate_conversion</span></code></a></p></td>
<td><p>Get the coordinate conversion component.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.set_coordinate_conversion.html#cfdm.core.CoordinateReference.set_coordinate_conversion" title="cfdm.core.CoordinateReference.set_coordinate_conversion"><code class="xref py py-obj docutils literal notranslate"><span class="pre">set_coordinate_conversion</span></code></a></p></td>
<td><p>Set the coordinate conversion component.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="miscellaneous">
<h2>Miscellaneous<a class="headerlink" href="#miscellaneous" title="Permalink to this headline">¶</a></h2>
<p class="rubric">Methods</p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.copy.html#cfdm.core.CoordinateReference.copy" title="cfdm.core.CoordinateReference.copy"><code class="xref py py-obj docutils literal notranslate"><span class="pre">copy</span></code></a></p></td>
<td><p>Return a deep copy.</p></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="special">
<h2>Special<a class="headerlink" href="#special" title="Permalink to this headline">¶</a></h2>
<p class="rubric">Methods</p>
<table class="longtable docutils align-default">
<colgroup>
<col style="width: 10%" />
<col style="width: 90%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p><a class="reference internal" href="../method/cfdm.core.CoordinateReference.__deepcopy__.html#cfdm.core.CoordinateReference.__deepcopy__" title="cfdm.core.CoordinateReference.__deepcopy__"><code class="xref py py-obj docutils literal notranslate"><span class="pre">__deepcopy__</span></code></a></p></td>
<td><p>Called by the <a class="reference external" href="https://docs.python.org/3/library/copy.html#copy.deepcopy" title="(in Python v3.8)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">copy.deepcopy</span></code></a> function.</p></td>
</tr>
</tbody>
</table>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2020, NCAS | Page built on 2020-07-24.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.3.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.3/function/cfdm.write.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>cfdm.write &#8212; Documentation</title>
    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/language_data.js"></script>
    <script type="text/javascript" src="../_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="next" title="cfdm.CF" href="cfdm.CF.html" />
    <link rel="prev" title="cfdm.read" href="cfdm.read.html" />
   
  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="../index.html">cfdm 1.7.3</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../api_reference.html"><strong>API reference</strong></a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../functions.html"><strong>cfdm functions</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="../constant.html"><strong>cfdm constants</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="../class.html"><strong>cfdm classes</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="../class_core.html"><strong>cfdm.core classes</strong></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../Changelog.html"><strong>What’s new</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="../index.html">Documentation overview</a><ul>
  <li><a href="../api_reference.html"><strong>API reference</strong></a><ul>
  <li><a href="../functions.html"><strong>cfdm functions</strong></a><ul>
      <li>Previous: <a href="cfdm.read.html" title="previous chapter">cfdm.read</a></li>
      <li>Next: <a href="cfdm.CF.html" title="next chapter">cfdm.CF</a></li>
  </ul></li>
  </ul></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../_sources/function/cfdm.write.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="cfdm-write">
<h1>cfdm.write<a class="headerlink" href="#cfdm-write" title="Permalink to this headline">¶</a></h1>
<dl class="function">
<dt id="cfdm.write">
<code class="descclassname">cfdm.</code><code class="descname">write</code><span class="sig-paren">(</span><em>fields</em>, <em>filename</em>, <em>fmt='NETCDF4'</em>, <em>overwrite=True</em>, <em>global_attributes=None</em>, <em>variable_attributes=None</em>, <em>file_descriptors=None</em>, <em>external=None</em>, <em>Conventions=None</em>, <em>datatype=None</em>, <em>least_significant_digit=None</em>, <em>endian='native'</em>, <em>compress=0</em>, <em>fletcher32=False</em>, <em>shuffle=True</em>, <em>verbose=False</em>, <em>_implementation=&lt;CFDMImplementation: &gt;</em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/NCAS-CMS/cfdm/blob/v1.7.3/cfdm/read_write/write.py#L8"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#cfdm.write" title="Permalink to this definition">¶</a></dt>
<dd><p>Write field constructs to a netCDF file.</p>
<p><strong>File format</strong></p>
<p>See the <em>fmt</em> parameter for details on which output netCDF file
formats are supported.</p>
<p><strong>NetCDF variable and dimension names</strong></p>
<p>These names are stored within constructs read a from dataset, or may
be set manually. They are used when writing a field construct to the
file. If a name has not been set then one will be constructed (usually
based on the standard name if it exists). The names may be modified
internally to prevent duplication in the file.</p>
<p>Each construct, or construct component, that corresponds to a netCDF
variable has the following methods to get, set and remove a netCDF
variable name: <code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_get_variable</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_set_variable</span></code> and
<code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_del_variable</span></code> method</p>
<p>The domain axis construct has the following methods to get, set and
remove a netCDF dimension name: <a class="reference internal" href="../method/cfdm.DomainAxis.nc_get_dimension.html#cfdm.DomainAxis.nc_get_dimension" title="cfdm.DomainAxis.nc_get_dimension"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_get_dimension</span></code></a>,
<a class="reference internal" href="../method/cfdm.DomainAxis.nc_set_dimension.html#cfdm.DomainAxis.nc_set_dimension" title="cfdm.DomainAxis.nc_set_dimension"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_set_dimension</span></code></a> and
<a class="reference internal" href="../method/cfdm.DomainAxis.nc_del_dimension.html#cfdm.DomainAxis.nc_del_dimension" title="cfdm.DomainAxis.nc_del_dimension"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_del_dimension</span></code></a>.</p>
<p><strong>NetCDF attributes</strong></p>
<p>Field construct properties may be written as netCDF global attributes
and/or netCDF data variable attributes. See the <em>file_descriptors</em>,
<em>global_attributes</em> and <em>variable_attributes</em> parameters for details.</p>
<p><strong>External variables</strong></p>
<p>Metadata constructs marked as external are omitted from the file and
referred to via the netCDF “external_variables” global
attribute. However, omitted constructs may be written to an external
file (see the <em>external</em> parameter for details).</p>
<p><strong>NetCDF unlimited dimensions</strong></p>
<p>Domain axis constructs will be written as netCDF unlimited dimensions
may be accessed with the <a class="reference internal" href="../method/cfdm.Field.nc_unlimited_dimensions.html#cfdm.Field.nc_unlimited_dimensions" title="cfdm.Field.nc_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_unlimited_dimensions</span></code></a>
<a class="reference internal" href="../method/cfdm.Field.nc_set_unlimited_dimensions.html#cfdm.Field.nc_set_unlimited_dimensions" title="cfdm.Field.nc_set_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_set_unlimited_dimensions</span></code></a> and
<a class="reference internal" href="../method/cfdm.Field.nc_clear_unlimited_dimensions.html#cfdm.Field.nc_clear_unlimited_dimensions" title="cfdm.Field.nc_clear_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_clear_unlimited_dimensions</span></code></a> methods of a field
construct.</p>
<p><strong>NetCDF4 HDF chunk sizes</strong></p>
<p>HDF5 chunksizes may be set on contruct’s data. See the
<a class="reference internal" href="../method/cfdm.Data.nc_hdf5_chunksizes.html#cfdm.Data.nc_hdf5_chunksizes" title="cfdm.Data.nc_hdf5_chunksizes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_hdf5_chunksizes</span></code></a>, <a class="reference internal" href="../method/cfdm.Data.nc_clear_hdf5_chunksizes.html#cfdm.Data.nc_clear_hdf5_chunksizes" title="cfdm.Data.nc_clear_hdf5_chunksizes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_clear_hdf5_chunksizes</span></code></a>
and <a class="reference internal" href="../method/cfdm.Data.nc_set_hdf5_chunksizes.html#cfdm.Data.nc_set_hdf5_chunksizes" title="cfdm.Data.nc_set_hdf5_chunksizes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_set_hdf5_chunksizes</span></code></a> metods of a <a class="reference internal" href="../class/cfdm.Data.html#cfdm.Data" title="cfdm.Data"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Data</span></code></a> instance.</p>
<div class="versionadded">
<p><span class="versionmodified">New in version 1.7.0.</span></p>
</div>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="cfdm.read.html#cfdm.read" title="cfdm.read"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.read</span></code></a></p>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><dl class="first docutils">
<dt>fields: (sequence of) <a class="reference internal" href="../class/cfdm.Field.html#cfdm.Field" title="cfdm.Field"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Field</span></code></a></dt>
<dd><p class="first last">The field constructs to write to the file.</p>
</dd>
<dt>filename: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a></dt>
<dd><p class="first">The output netCDF file name. Various type of expansion are
applied to the file names.</p>
<p>Relative paths are allowed, and standard tilde and shell
parameter expansions are applied to the string.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last">The file <code class="docutils literal notranslate"><span class="pre">file.nc</span></code> in the user’s home directory could be
described by any of the following: <code class="docutils literal notranslate"><span class="pre">'$HOME/file.nc'</span></code>,
<code class="docutils literal notranslate"><span class="pre">'${HOME}/file.nc'</span></code>, <code class="docutils literal notranslate"><span class="pre">'~/file.nc'</span></code>,
<code class="docutils literal notranslate"><span class="pre">'~/tmp/../file.nc'</span></code>.</p>
</dd>
</dl>
</dd>
<dt>fmt: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">The format of the output file. One of:</p>
<blockquote>
<div><table border="1" class="docutils">
<colgroup>
<col width="45%" />
<col width="55%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head"><em>fmt</em></th>
<th class="head">Output file type</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">'NETCDF4'</span></code></td>
<td>NetCDF4 format file. This is the
default.</td>
</tr>
<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">'NETCDF4_CLASSIC'</span></code></td>
<td>NetCDF4 classic format file (see
below)</td>
</tr>
<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">'NETCDF3_CLASSIC'</span></code></td>
<td>NetCDF3 classic format file
(limited to file sizes less
than 2GB).</td>
</tr>
<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_OFFSET'</span></code></td>
<td>NetCDF3 64-bit offset format
file</td>
</tr>
<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT'</span></code></td>
<td>An alias for
<code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_OFFSET'</span></code></td>
</tr>
<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_DATA'</span></code></td>
<td>NetCDF3 64-bit offset format
file with extensions (see below)</td>
</tr>
</tbody>
</table>
</div></blockquote>
<p>By default the format is <code class="docutils literal notranslate"><span class="pre">'NETCDF4'</span></code>.</p>
<p>All formats support large files (i.e. those greater than 2GB)
except <code class="docutils literal notranslate"><span class="pre">'NETCDF3_CLASSIC'</span></code>.</p>
<p><code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_DATA'</span></code> is a format that requires version
4.4.0 or newer of the C library (use <a class="reference internal" href="cfdm.environment.html#cfdm.environment" title="cfdm.environment"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.environment</span></code></a> to see
which version if the netCDF-C library is in use). It extends
the <code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_OFFSET'</span></code> binary format to allow for
unsigned/64 bit integer data types and 64-bit dimension sizes.</p>
<p><code class="docutils literal notranslate"><span class="pre">'NETCDF4_CLASSIC'</span></code> files use the version 4 disk format
(HDF5), but omits features not found in the version 3
API. They can be read by HDF5 clients. They can also be read
by netCDF3 clients only if they have been re-linked against
the netCDF4 library.</p>
<p class="last"><code class="docutils literal notranslate"><span class="pre">'NETCDF4'</span></code> files use the version 4 disk format (HDF5) and
use the new features of the version 4 API.</p>
</dd>
<dt>overwrite: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt>
<dd><p class="first last">If False then raise an error if the output file pre-exists. By
default a pre-existing output file is overwritten.</p>
</dd>
<dt>Conventions: (sequence of) <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">Specify conventions to be recorded by the netCDF global
“Conventions” attribute. By default the current conventions
are always included, but if an older CF conventions is
defined then this is used instead.</p>
<dl class="docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">Conventions='UGRID-1.0'</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">Conventions=['UGRID-1.0']</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">Conventions=['CMIP-6.2',</span> <span class="pre">'UGRID-1.0']</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">Conventions='CF-1.7'</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">Conventions=['CF-1.7',</span> <span class="pre">'UGRID-1.0']</span></code></p>
</dd>
</dl>
<p class="last">Note that if the “Conventions” property is set on a field
construct then it is ignored.</p>
</dd>
<dt>file_descriptors: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dict</span></code></a>, optional</dt>
<dd><p class="first">Create description of file contents netCDF global attributes
from the specified attributes and their values.</p>
<p>If any field construct has a property with the same name then
it will be written as a netCDF data variable attribute, even
if it has been specified by the <em>global_attributes</em>
parameter, or has been flagged as global on any of the field
constructs (see <a class="reference internal" href="../method/cfdm.Field.nc_global_attributes.html#cfdm.Field.nc_global_attributes" title="cfdm.Field.nc_global_attributes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_global_attributes</span></code></a> for
details).</p>
<p>Identification of the conventions being adhered to by the
file are not specified as a file descriptor, but by the
<em>Conventions</em> parameter instead.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">file_attributes={'title':</span> <span class="pre">'my</span> <span class="pre">data'}</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">file_attributes={'history':</span> <span class="pre">'created</span> <span class="pre">2019-01-01',</span> <span class="pre">'foo':</span> <span class="pre">'bar'}</span></code></p>
</dd>
</dl>
</dd>
<dt>global_attributes: (sequence of) <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">Create netCDF global attributes from the specified field
construct properties, rather than netCDF data variable
attributes.</p>
<p>These attributes are in addition to the following field
construct properties, which are created as netCDF global
attributes by default:</p>
<blockquote>
<div><ul class="simple">
<li>the description of file contents properties (as defined
by the CF conventions), and</li>
<li>properties flagged as global on any of the field
constructs being written (see
<a class="reference internal" href="../method/cfdm.Field.nc_global_attributes.html#cfdm.Field.nc_global_attributes" title="cfdm.Field.nc_global_attributes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_global_attributes</span></code></a> for details).</li>
</ul>
</div></blockquote>
<p>Note that it is not possible to create a netCDF global
attribute from a property that has different values for
different field constructs being written. In this case the
property will not be written as a netCDF global attribute,
even if it has been specified by the <em>global_attributes</em>
parameter or is one of the default properties, but will
appear as an attribute on the netCDF data variable
corresponding to each field construct that contains the
property.</p>
<p>Any global attributes that are also specified as file
descriptors will not be written as netCDF global variables,
but as netCDF data variable attributes instead.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">global_attributes='project'</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">global_attributes=['project']</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">global_attributes=['project',</span> <span class="pre">'experiment']</span></code></p>
</dd>
</dl>
</dd>
<dt>variable_attributes: (sequence of) <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">Create netCDF data variable attributes from the specified
field construct properties.</p>
<p>By default, all field construct properties that are not
created as netCDF global properties are created as attributes
netCDF data variables. See the <em>global_attributes</em> parameter
for details.</p>
<p>Any field construct property named by the
<em>variable_attributes</em> parameter will always be created as a
netCDF data variable attribute</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">variable_attributes='project'</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">variable_attributes=['project']</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">variable_attributes=['project',</span> <span class="pre">'doi']</span></code></p>
</dd>
</dl>
</dd>
<dt>external: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional   </dt>
<dd><p class="first last">Write metadata constructs that have data and are marked as
external to the named external file. Ignored if there are no
such constructs.</p>
</dd>
<dt>datatype: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dict</span></code></a>, optional</dt>
<dd><p class="first">Specify data type conversions to be applied prior to writing
data to disk. This may be useful as a means of packing, or
because the output format does not support a particular data
type (for example, netCDF3 classic files do not support 64-bit
integers). By default, input data types are preserved. Any
data type conversion is only applied to the arrays on disk,
and not to the input field constructs themselves.</p>
<p>Data types conversions are defined by <a class="reference external" href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.dtype.html#numpy.dtype" title="(in NumPy v1.16)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">numpy.dtype</span></code></a> objects in
a dictionary whose keys are input data types with values of
output data types.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last">To convert 64-bit integers to 32-bit integers:
<code class="docutils literal notranslate"><span class="pre">datatype={numpy.dtype('int64'):</span> <span class="pre">numpy.dtype('int32')}</span></code>.</p>
</dd>
</dl>
</dd>
<dt>endian: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">The endian-ness of the output file. Valid values are
<code class="docutils literal notranslate"><span class="pre">'little'</span></code>, <code class="docutils literal notranslate"><span class="pre">'big'</span></code> or <code class="docutils literal notranslate"><span class="pre">'native'</span></code>. By default the output
is native endian. See the <a class="reference external" href="http://unidata.github.io/netcdf4-python">netCDF4 package</a> for more details.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">endian='big'</span></code></p>
</dd>
</dl>
</dd>
<dt>compress: <a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">int</span></code></a>, optional</dt>
<dd><p class="first">Regulate the speed and efficiency of compression. Must be an
integer between <code class="docutils literal notranslate"><span class="pre">0</span></code> and <code class="docutils literal notranslate"><span class="pre">9</span></code>. <code class="docutils literal notranslate"><span class="pre">0</span></code> means no compression;
<code class="docutils literal notranslate"><span class="pre">1</span></code> is the fastest, but has the lowest compression ratio;
<code class="docutils literal notranslate"><span class="pre">9</span></code> is the slowest but best compression ratio. The default
value is <code class="docutils literal notranslate"><span class="pre">0</span></code>. An error is raised if compression is requested
for a netCDF3 output file format. See the <a class="reference external" href="http://unidata.github.io/netcdf4-python">netCDF4 package</a> for more details.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">compress=4</span></code></p>
</dd>
</dl>
</dd>
<dt>least_significant_digit: <a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">int</span></code></a>, optional</dt>
<dd><p class="first">Truncate the input field construct data arrays, but not the
data arrays of metadata constructs. For a given positive
integer, N the precision that is retained in the compressed
data is 10 to the power -N. For example, a value of 2 will
retain a precision of 0.01. In conjunction with the <em>compress</em>
parameter this produces ‘lossy’, but significantly more
efficient, compression. See the <a class="reference external" href="http://unidata.github.io/netcdf4-python">netCDF4 package</a> for more details.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">least_significant_digit=3</span></code></p>
</dd>
</dl>
</dd>
<dt>fletcher32: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt>
<dd><p class="first last">If True then the Fletcher-32 HDF5 checksum algorithm is
activated to detect compression errors. Ignored if <em>compress</em>
is <code class="docutils literal notranslate"><span class="pre">0</span></code>. See the <a class="reference external" href="http://unidata.github.io/netcdf4-python">netCDF4 package</a> for details.</p>
</dd>
<dt>shuffle: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt>
<dd><p class="first last">If True (the default) then the HDF5 shuffle filter (which
de-interlaces a block of data before compression by reordering
the bytes by storing the first byte of all of a variable’s
values in the chunk contiguously, followed by all the second
bytes, and so on) is turned off. By default the filter is
applied because if the data array values are not all wildly
different, using the filter can make the data more easily
compressible.  Ignored if the <em>compress</em> parameter is <code class="docutils literal notranslate"><span class="pre">0</span></code>
(which is its default value). See the <a class="reference external" href="http://unidata.github.io/netcdf4-python">netCDF4 package</a> for more details.</p>
</dd>
<dt>verbose: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt>
<dd><p class="first last">If True then print a summary of how constructs map to output
netCDF dimensions, variables and attributes.</p>
</dd>
<dt>_implementation: (subclass of) <code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation</span></code>, optional</dt>
<dd><p class="first last">Define the CF data model implementation that defines field and
metadata constructs and their components.</p>
</dd>
</dl>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last"><a class="reference external" href="https://docs.python.org/3/library/constants.html#None" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">None</span></code></a></p>
</td>
</tr>
</tbody>
</table>
<p><strong>Examples:</strong></p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">cfdm</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s1">&#39;file.nc&#39;</span><span class="p">)</span>
</pre></div>
</div>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">cfdm</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s1">&#39;file.nc&#39;</span><span class="p">,</span> <span class="n">fmt</span><span class="o">=</span><span class="s1">&#39;NETCDF3_CLASSIC&#39;</span><span class="p">)</span>
</pre></div>
</div>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">cfdm</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s1">&#39;file.nc&#39;</span><span class="p">,</span> <span class="n">external</span><span class="o">=</span><span class="s1">&#39;cell_measures.nc&#39;</span><span class="p">)</span>
</pre></div>
</div>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">cfdm</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="s1">&#39;file.nc&#39;</span><span class="p">,</span> <span class="n">Conventions</span><span class="o">=</span><span class="s1">&#39;CMIP-6.2&#39;</span><span class="p">)</span>
</pre></div>
</div>
</dd></dl>

</div>


          </div>
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.9</a>
      
      |
      <a href="../_sources/function/cfdm.write.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.0/function/cfdm.read.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>cfdm.read &#8212; Documentation</title>
    <link rel="stylesheet" href="../_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="../_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
    <script type="text/javascript" src="../_static/jquery.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/doctools.js"></script>
    <script type="text/javascript" src="../_static/language_data.js"></script>
    <script type="text/javascript" src="../_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="next" title="cfdm.write" href="cfdm.write.html" />
    <link rel="prev" title="cfdm functions" href="../functions.html" />
   
  <link rel="stylesheet" href="../_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="../index.html">cfdm 1.7.0</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../api_reference.html"><strong>API reference</strong></a><ul class="current">
<li class="toctree-l2 current"><a class="reference internal" href="../functions.html"><strong>cfdm functions</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="../class.html"><strong>cfdm classes</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="../class_core.html"><strong>cfdm.core classes</strong></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="../releases.html"><strong>Older releases</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="../index.html">Documentation overview</a><ul>
  <li><a href="../api_reference.html"><strong>API reference</strong></a><ul>
  <li><a href="../functions.html"><strong>cfdm functions</strong></a><ul>
      <li>Previous: <a href="../functions.html" title="previous chapter"><strong>cfdm functions</strong></a></li>
      <li>Next: <a href="cfdm.write.html" title="next chapter">cfdm.write</a></li>
  </ul></li>
  </ul></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../_sources/function/cfdm.read.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="cfdm-read">
<h1>cfdm.read<a class="headerlink" href="#cfdm-read" title="Permalink to this headline">¶</a></h1>
<dl class="function">
<dt id="cfdm.read">
<code class="descclassname">cfdm.</code><code class="descname">read</code><span class="sig-paren">(</span><em>filename</em>, <em>external=None</em>, <em>extra=None</em>, <em>verbose=False</em>, <em>warnings=False</em>, <em>_implementation=&lt;CFDMImplementation: &gt;</em><span class="sig-paren">)</span><a class="reference external" href="https://github.com/NCAS-CMS/cfdm/blob/v1.7.0/cfdm/read_write/read.py#L13"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#cfdm.read" title="Permalink to this definition">¶</a></dt>
<dd><p>Read field constructs from a dataset.</p>
<p>The dataset may be a netCDF file on disk or on an OPeNDAP server.</p>
<p>The returned field constructs are sorted by the netCDF variable names
of their corresponding data variables.</p>
<p><strong>Performance</strong></p>
<p>Descriptive properties are always read into memory, but lazy loading
is employed for all data arrays, which means that no data is read into
memory until the data is required for inspection or to modify the
array contents. This maximises the number of field constructs that may
be read within a session, and makes the read operation fast.</p>
<p><strong>NetCDF unlimited dimensions</strong></p>
<p>Domain axis constructs that correspond to NetCDF unlimited dimensions
may be accessed with the <a class="reference internal" href="../method/cfdm.Field.nc_unlimited_dimensions.html#cfdm.Field.nc_unlimited_dimensions" title="cfdm.Field.nc_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_unlimited_dimensions</span></code></a>
<a class="reference internal" href="../method/cfdm.Field.nc_set_unlimited_dimensions.html#cfdm.Field.nc_set_unlimited_dimensions" title="cfdm.Field.nc_set_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_set_unlimited_dimensions</span></code></a> and
<a class="reference internal" href="../method/cfdm.Field.nc_clear_unlimited_dimensions.html#cfdm.Field.nc_clear_unlimited_dimensions" title="cfdm.Field.nc_clear_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">nc_clear_unlimited_dimensions</span></code></a> methods of a field
construct.</p>
<p><strong>CF-compliance</strong></p>
<p>If the dataset is partially CF-compliant to the extent that it is not
possible to unambiguously map an element of the netCDF dataset to an
element of the CF data model, then a field construct is still
returned, but may be incomplete. This is so that datasets which are
partially conformant may nonetheless be modified in memory and written
to new datasets.</p>
<p>Such “structural” non-compliance would occur, for example, if the
“coordinates” attribute of a CF-netCDF data variable refers to another
variable that does not exist, or refers to a variable that spans a
netCDF dimension that does not apply to the data variable. Other types
of non-compliance are not checked, such whether or not controlled
vocabularies have been adhered to. The structural compliance of the
dataset may be checked with the <a class="reference internal" href="../method/cfdm.Field.dataset_compliance.html#cfdm.Field.dataset_compliance" title="cfdm.Field.dataset_compliance"><code class="xref py py-obj docutils literal notranslate"><span class="pre">dataset_compliance</span></code></a>
method of the field construct, as well as optionally displayed when
the dataset is read by setting the <em>warnings</em> parameter.</p>
<div class="versionadded">
<p><span class="versionmodified">New in version 1.7.0.</span></p>
</div>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="cfdm.write.html#cfdm.write" title="cfdm.write"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.write</span></code></a>, <a class="reference internal" href="../method/cfdm.Field.convert.html#cfdm.Field.convert" title="cfdm.Field.convert"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.convert</span></code></a>,
<a class="reference internal" href="../method/cfdm.Field.nc_unlimited_dimensions.html#cfdm.Field.nc_unlimited_dimensions" title="cfdm.Field.nc_unlimited_dimensions"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_unlimited_dimensions</span></code></a>,
<a class="reference internal" href="../method/cfdm.Field.dataset_compliance.html#cfdm.Field.dataset_compliance" title="cfdm.Field.dataset_compliance"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.dataset_compliance</span></code></a></p>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><dl class="first docutils">
<dt>filename: <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a></dt>
<dd><p class="first">The file name or OPenDAP URL of the dataset.</p>
<p>Relative paths are allowed, and standard tilde and shell
parameter expansions are applied to the string.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last">The file <code class="docutils literal notranslate"><span class="pre">file.nc</span></code> in the user’s home directory could be
described by any of the following: <code class="docutils literal notranslate"><span class="pre">'$HOME/file.nc'</span></code>,
<code class="docutils literal notranslate"><span class="pre">'${HOME}/file.nc'</span></code>, <code class="docutils literal notranslate"><span class="pre">'~/file.nc'</span></code>,
<code class="docutils literal notranslate"><span class="pre">'~/tmp/../file.nc'</span></code>.</p>
</dd>
</dl>
</dd>
<dt>external: (sequence of) <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">Read external variables (i.e. variables which are named by
attributes, but are not present, in the parent file given by
the <em>filename</em> parameter) from the given external
files. Ignored if the parent file does not contain a global
“external_variables” attribute. Multiple external files may be
provided, which are searched in random order for the required
external variables.</p>
<p>If an external variable is not found in any external files, or
is found in multiple external files, then the relevant
metadata construct is still created, but without any metadata
or data. In this case the construct’s <code class="xref py py-obj docutils literal notranslate"><span class="pre">is_external</span></code> method
will return <a class="reference external" href="https://docs.python.org/3/library/constants.html#True" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">True</span></code></a>.</p>
<dl class="last docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">external='cell_measure.nc'</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">external=['cell_measure.nc']</span></code></p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last"><code class="docutils literal notranslate"><span class="pre">external=('cell_measure_A.nc',</span> <span class="pre">'cell_measure_O.nc')</span></code></p>
</dd>
</dl>
</dd>
<dt>extra: (sequence of) <a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">str</span></code></a>, optional</dt>
<dd><p class="first">Create extra, independent fields from netCDF variables that
correspond to particular types metadata constructs. The
<em>extra</em> parameter may be one, or a sequence, of:</p>
<blockquote>
<div><table border="1" class="docutils">
<colgroup>
<col width="45%" />
<col width="55%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head"><em>extra</em></th>
<th class="head">Metadata constructs</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">'field_ancillary'</span></code></td>
<td>Field ancillary constructs</td>
</tr>
<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">'domain_ancillary'</span></code></td>
<td>Domain ancillary constructs</td>
</tr>
<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">'dimension_coordinate'</span></code></td>
<td>Dimension coordinate constructs</td>
</tr>
<tr class="row-odd"><td><code class="docutils literal notranslate"><span class="pre">'auxiliary_coordinate'</span></code></td>
<td>Auxiliary coordinate constructs</td>
</tr>
<tr class="row-even"><td><code class="docutils literal notranslate"><span class="pre">'cell_measure'</span></code></td>
<td>Cell measure constructs</td>
</tr>
</tbody>
</table>
</div></blockquote>
<dl class="docutils">
<dt><em>Parameter example:</em></dt>
<dd><p class="first last">To create fields from auxiliary coordinate constructs:
<code class="docutils literal notranslate"><span class="pre">extra='auxiliary_coordinate'</span></code> or
<code class="docutils literal notranslate"><span class="pre">extra=['auxiliary_coordinate']</span></code>.</p>
</dd>
<dt><em>Parameter example:</em></dt>
<dd><p class="first last">To create fields from domain ancillary and cell measure
constructs: <code class="docutils literal notranslate"><span class="pre">extra=['domain_ancillary',</span> <span class="pre">'cell_measure']</span></code>.</p>
</dd>
</dl>
<p class="last">An extra field construct created via the <em>extra</em> parameter
will have a domain limited to that which can be inferred from
the corresponding netCDF variable, but without the connections
that are defined by the parent netCDF data variable. It is
possible to create independent fields from metadata constructs
that do incorporate as much of the parent field construct’s
domain as possible by using the <a class="reference internal" href="../method/cfdm.Field.convert.html#cfdm.Field.convert" title="cfdm.Field.convert"><code class="xref py py-obj docutils literal notranslate"><span class="pre">convert</span></code></a> method
of a returned field construct, instead of setting the <em>extra</em>
parameter.</p>
</dd>
<dt>verbose: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt>
<dd><p class="first last">If True then print a description of how the contents of the
netCDF file were parsed and mapped to CF data model
constructs.</p>
</dd>
<dt>warnings: <a class="reference external" href="https://docs.python.org/3/library/functions.html#bool" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">bool</span></code></a>, optional</dt>
<dd><p class="first last">If True then print warnings when an output field construct is
incomplete due to structural non-compliance of the dataset. By
default such warnings are not displayed.</p>
</dd>
<dt>_implementation: (subclass of) <code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation</span></code>, optional</dt>
<dd><p class="first last">Define the CF data model implementation that provides the
returned field constructs.</p>
</dd>
</dl>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><dl class="first last docutils">
<dt><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.7)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">list</span></code></a></dt>
<dd><p class="first last">The field constructs found in the dataset. The list may be
empty.</p>
</dd>
</dl>
</td>
</tr>
</tbody>
</table>
<p><strong>Examples:</strong></p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">x</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">x</span><span class="p">))</span>
<span class="go">&lt;type &#39;list&#39;&gt;</span>
</pre></div>
</div>
<p>Read a file and create field constructs from CF-netCDF data variables
as well as from the netCDF variables that correspond to particular
types metadata constructs:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">,</span> <span class="n">extra</span><span class="o">=</span><span class="s1">&#39;domain_ancillary&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">g</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">,</span> <span class="n">extra</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;dimension_coordinate&#39;</span><span class="p">,</span> 
<span class="gp">... </span>                                <span class="s1">&#39;auxiliary_coordinate&#39;</span><span class="p">])</span>
</pre></div>
</div>
<p>Read a file that contains external variables:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">h</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;parent.nc&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">i</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;parent.nc&#39;</span><span class="p">,</span> <span class="n">external</span><span class="o">=</span><span class="s1">&#39;external.nc&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">j</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;parent.nc&#39;</span><span class="p">,</span> <span class="n">external</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;external1.nc&#39;</span><span class="p">,</span> <span class="s1">&#39;external2.nc&#39;</span><span class="p">])</span>
</pre></div>
</div>
</dd></dl>

</div>


          </div>
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.9</a>
      
      |
      <a href="../_sources/function/cfdm.read.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.8.1/philosophy.html<|end_filename|>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <title>Philosophy &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
    <link rel="stylesheet" type="text/css" href="_static/customise-alabaster.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/clipboard.min.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script type="text/javascript">var copybuttonSkipText = '>>> ';</script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Performance" href="performance.html" />
    <link rel="prev" title="Subclassing" href="subclassing.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">



<h1 class="logo"><a href="index.html">cfdm 1.8.1</a></h1>



<p class="blurb">A complete Python implementation of the CF data model</p>




<p>
<iframe src="https://ghbtns.com/github-btn.html?user=NCAS-CMS&repo=cfdm&type=star&count=true&size=large&v=2"
  allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>






<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="subclassing.html" title="previous chapter"><strong>Subclassing</strong></a></li>
      <li>Next: <a href="performance.html" title="next chapter"><strong>Performance</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/philosophy.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="philosophy">
<span id="id1"></span><h1><strong>Philosophy</strong><a class="headerlink" href="#philosophy" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<p>Version 1.8.1 for version 1.8 of the CF conventions.</p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><p><a class="reference internal" href="#core-and-extended-implementations" id="id3"><strong>Core and extended implementations</strong></a></p></li>
<li><p><a class="reference internal" href="#cf-conventions" id="id4"><strong>CF conventions</strong></a></p></li>
<li><p><a class="reference internal" href="#functionality" id="id5"><strong>Functionality</strong></a></p></li>
<li><p><a class="reference internal" href="#api" id="id6"><strong>API</strong></a></p></li>
</ul>
</div>
<div class="section" id="core-and-extended-implementations">
<h2><a class="toc-backref" href="#id3"><strong>Core and extended implementations</strong></a><a class="headerlink" href="#core-and-extended-implementations" title="Permalink to this headline">¶</a></h2>
<p>The basic requirement of the reference implementation is to represent
the logical <a class="reference internal" href="cf_data_model.html#cf-data-model"><span class="std std-ref">CF data model</span></a> in memory with a
package of Python classes, with no further features. However, in order
to be useful the implementation must also have the practical
functionality to read and write netCDF datasets, and inspect <a class="reference internal" href="cf_data_model.html#cf-data-model"><span class="std std-ref">CF
data model constructs</span></a>.</p>
<p>In order to satisfy both needs there is a stand-alone core
implementation, the <a class="reference internal" href="class_core.html#class-core"><span class="std std-ref">cfdm.core</span></a> package, that
includes no functionality beyond that mandated by the CF data model
(and therefore excludes any information about the netCDF encoding of
field constructs). This core implementation provides the basis for an
extended implementation, the <a class="reference internal" href="class.html#class-extended"><span class="std std-ref">cfdm</span></a> package,
that allows the reading and writing of netCDF datasets, as well as
having comprehensive inspection capabilities.</p>
<hr class="docutils" />
</div>
<div class="section" id="cf-conventions">
<span id="id2"></span><h2><a class="toc-backref" href="#id4"><strong>CF conventions</strong></a><a class="headerlink" href="#cf-conventions" title="Permalink to this headline">¶</a></h2>
<p>The CF data model does not enforce the CF conventions. CF-compliance
is the responsibility of the user. For example, a “units” property
whose value is not a valid <a class="reference external" href="https://www.unidata.ucar.edu/software/udunits">UDUNITS</a> string is not
CF-compliant, but is allowed by the CF data model. This is also true,
in general, for the cfdm package. The few exceptions to this occur
when field constructs are read from, or written to, a netCDF file: it
may not be possible to parse a non-CF-compliant netCDF variable or
attribute to create an unambiguous CF data model construct; or create
an unambiguous netCDF variable or attribute from a non-CF-compliant CF
data model construct.</p>
</div>
<hr class="docutils" />
<div class="section" id="functionality">
<h2><a class="toc-backref" href="#id5"><strong>Functionality</strong></a><a class="headerlink" href="#functionality" title="Permalink to this headline">¶</a></h2>
<p>The cfdm package has, with few exceptions, only the functionality
required to read and write datasets, and to create, modify and inspect
field constructs in memory.</p>
<p>The cfdm package is not, and is not meant to be, a general analysis
package. Therefore it can’t, for example, regrid field constructs to
new domains, perform statistical collapses, combine field constructs
arithmetically, etc. It has, however, been designed to be
<a class="reference internal" href="subclassing.html#subclassing"><span class="std std-ref">subclassable</span></a> to facilitate the creation of other
packages that build on this cfdm implementation whilst also adding
extra, higher level functionality.</p>
<p>The <a class="reference external" href="https://ncas-cms.github.io/cf-python">cf-python</a> and <a class="reference external" href="http://ajheaps.github.io/cf-plot/">cf-plot</a> packages, that are built on top
of the cfdm package, include much more higher level functionality.</p>
</div>
<hr class="docutils" />
<div class="section" id="api">
<h2><a class="toc-backref" href="#id6"><strong>API</strong></a><a class="headerlink" href="#api" title="Permalink to this headline">¶</a></h2>
<p>The design of an application programming interface (API) needs to
strike a balance between being verbose and terse. A verbose API is
easier to understand, is more memorable, but usually involves more
typing; whilst a terse API is more efficient for the experienced
user. The cfdm package has aimed for an API that is more at the
verbose end of the spectrum: in general it does not use abbreviations
for method and parameter names, and each method performs a sole
function.</p>
<p>Here is an example of a simple field construct created with the
<a class="reference internal" href="class_core.html#class-core"><span class="std std-ref">cfdm.core</span></a> package:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">numpy</span>
<span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">Field</span><span class="p">(</span><span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;standard_name&#39;</span><span class="p">:</span> <span class="s1">&#39;altitude&#39;</span><span class="p">})</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">axis</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">set_construct</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">DomainAxis</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">data</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">Data</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">NumpyArray</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">115.</span><span class="p">])))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="n">axis</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">get_array</span><span class="p">())</span>
<span class="go">[ 115.]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="go">&lt;cfdm.core.field.Field object at 0x7faf6ac23510&gt;</span>
</pre></div>
</div>
<p>The same field construct may be created with the <a class="reference internal" href="class.html#class-extended"><span class="std std-ref">cfdm</span></a> package:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">Field</span><span class="p">(</span><span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;standard_name&#39;</span><span class="p">:</span> <span class="s1">&#39;altitude&#39;</span><span class="p">})</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">axis</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">set_construct</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">DomainAxis</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">Data</span><span class="p">([</span><span class="mf">115.</span><span class="p">]),</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="n">axis</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">get_array</span><span class="p">())</span>
<span class="go">[ 115.]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="go">Field: altitude</span>
<span class="go">---------------</span>
<span class="go">Data            : altitude(key%domainaxis0(1))</span>
</pre></div>
</div>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2020, NCAS | Page built on 2020-04-16.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.3.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
      |
      <a href="_sources/philosophy.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.11/performance.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Performance &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Versioning" href="versioning.html" />
    <link rel="prev" title="Philosophy" href="philosophy.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="index.html">cfdm 1.7.11</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Performance</strong></a><ul>
<li class="toctree-l2"><a class="reference internal" href="#memory"><strong>Memory</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="#in-place-operations"><strong>In-place operations</strong></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="philosophy.html" title="previous chapter"><strong>Philosophy</strong></a></li>
      <li>Next: <a href="versioning.html" title="next chapter"><strong>Versioning</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/performance.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="performance">
<span id="id1"></span><h1><strong>Performance</strong><a class="headerlink" href="#performance" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<p>Version 1.7.11 for version 1.7 of the CF conventions.</p>
<div class="section" id="memory">
<span id="id2"></span><h2><strong>Memory</strong><a class="headerlink" href="#memory" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>When a dataset is read using <a class="reference internal" href="function/cfdm.read.html#cfdm.read" title="cfdm.read"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.read</span></code></a> but <a class="reference external" href="https://en.wikipedia.org/wiki/Lazy_loading">lazy loading</a> is employed for all
data arrays, which means that no data is read into memory until the
data is required for inspection or to modify the array contents. This
maximizes the number of field constructs that may be read within a
session, and makes the read operation fast. If a <a class="reference internal" href="tutorial.html#subspacing"><span class="std std-ref">subspace</span></a> of the data in the file is requested then only that
subspace is read into memory. These behaviours are inherited from the
<a class="reference external" href="http://unidata.github.io/netcdf4-python/netCDF4/index.html">netCDF4 python package</a>.</p>
<p>When an instance is copied with its <code class="xref py py-obj docutils literal notranslate"><span class="pre">copy</span></code> method, any data are
copied with a <a class="reference external" href="https://en.wikipedia.org/wiki/Copy-on-write">copy-on-write</a> technique. This means
that a copy takes up very little memory, even when the original data
comprises a very large array in memory, and the copy operation is
fast.</p>
</div>
<div class="section" id="in-place-operations">
<span id="id3"></span><h2><strong>In-place operations</strong><a class="headerlink" href="#in-place-operations" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>Some methods that create new a instance by default have an option to
perform the operation in-place, rather than creating a new independent
object. The in-place operation can be considerably faster. These
methods have the <code class="docutils literal notranslate"><span class="pre">inplace</span></code> keyword parameter, such as the
<a class="reference internal" href="method/cfdm.Field.squeeze.html#cfdm.Field.squeeze" title="cfdm.Field.squeeze"><code class="xref py py-obj docutils literal notranslate"><span class="pre">squeeze</span></code></a>, <a class="reference internal" href="method/cfdm.Field.transpose.html#cfdm.Field.transpose" title="cfdm.Field.transpose"><code class="xref py py-obj docutils literal notranslate"><span class="pre">transpose</span></code></a> and <a class="reference internal" href="method/cfdm.Field.insert_dimension.html#cfdm.Field.insert_dimension" title="cfdm.Field.insert_dimension"><code class="xref py py-obj docutils literal notranslate"><span class="pre">insert_dimension</span></code></a>
methods of a field construct.</p>
<p>For example, in one test using a file from the <a class="reference internal" href="tutorial.html#tutorial"><span class="std std-ref">cfdm tutorial</span></a>,
transposing the data dimensions of the field construct was ~10 times
faster when done in-place, compared with creating a new independent
field construct:</p>
<div class="literal-block-wrapper docutils container" id="id4">
<div class="code-block-caption"><span class="caption-text"><em>Calculate the speed-up of performing the “transpose”
operation in-place. The data are brought into memory
prior to the tests to remove the time taken to read the
dataset from disk from the results.</em></span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">timeit</span>
<span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">q</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">t</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">to_memory</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">min</span><span class="p">(</span><span class="n">timeit</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="s1">&#39;t.transpose()&#39;</span><span class="p">,</span> <span class="nb">globals</span><span class="o">=</span><span class="nb">globals</span><span class="p">(),</span> <span class="n">number</span><span class="o">=</span><span class="mi">1000</span><span class="p">))</span>
<span class="go">1.3255651500003296</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">min</span><span class="p">(</span><span class="n">timeit</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="s1">&#39;t.transpose(inplace=True)&#39;</span><span class="p">,</span> <span class="nb">globals</span><span class="o">=</span><span class="nb">globals</span><span class="p">(),</span> <span class="n">number</span><span class="o">=</span><span class="mi">1000</span><span class="p">))</span>
<span class="go">0.10816403700118826</span>
</pre></div>
</div>
</div>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
      |
      <a href="_sources/performance.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.10/subclassing.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Subclassing &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Philosophy" href="philosophy.html" />
    <link rel="prev" title="cfdm.core.abstract.ParametersDomainAncillaries.__deepcopy__" href="method/cfdm.core.abstract.ParametersDomainAncillaries.__deepcopy__.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="index.html">cfdm 1.7.10</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="method/cfdm.core.abstract.ParametersDomainAncillaries.__deepcopy__.html" title="previous chapter">cfdm.core.abstract.ParametersDomainAncillaries.__deepcopy__</a></li>
      <li>Next: <a href="philosophy.html" title="next chapter"><strong>Philosophy</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/subclassing.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="subclassing">
<span id="id1"></span><h1><strong>Subclassing</strong><a class="headerlink" href="#subclassing" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<p>Version 1.7.10 for version 1.7 of the CF conventions.</p>
<p>Creating a new implementation of the CF data model by subclassing cfdm
classes is straight forward. For example:</p>
<div class="literal-block-wrapper docutils container" id="id2">
<div class="code-block-caption"><span class="caption-text"><em>Create a new implementation with a new field construct
class.</em></span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">cfdm</span>

<span class="k">class</span> <span class="nc">my_Field</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">Field</span><span class="p">):</span>
    <span class="k">def</span> <span class="nf">info</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
        <span class="k">return</span> <span class="s1">&#39;I am a {!r} instance&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span><span class="p">)</span>

<span class="n">f</span> <span class="o">=</span> <span class="n">my_Field</span><span class="p">()</span>
<span class="n">f</span><span class="o">.</span><span class="n">set_property</span><span class="p">(</span><span class="s1">&#39;standard_name&#39;</span><span class="p">,</span> <span class="s1">&#39;air_pressure&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
<p>It is also possible use <a class="reference internal" href="function/cfdm.read.html#cfdm.read" title="cfdm.read"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.read</span></code></a> to read a dataset into field
constructs defined by the new implementation, and <a class="reference internal" href="function/cfdm.write.html#cfdm.write" title="cfdm.write"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.write</span></code></a> to
write to disk field constructs defined by the new implementation. For
example:</p>
<div class="literal-block-wrapper docutils container" id="id3">
<div class="code-block-caption"><span class="caption-text"><em>Encapsulate the new implementation in a
CFDMImplementation class instance and define new read and
write functions that pass the new implementation to the the
appropriate cfdm function.</em></span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">functools</span>

<span class="c1"># Define an implementation that is the same as cfdm, but with the</span>
<span class="c1"># my_Field class to represent field constructs</span>
<span class="n">my_implementation</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">implementation</span><span class="p">()</span>
<span class="n">my_implementation</span><span class="o">.</span><span class="n">set_class</span><span class="p">(</span><span class="s1">&#39;Field&#39;</span><span class="p">,</span> <span class="n">my_Field</span><span class="p">)</span>

<span class="c1"># Define a new function that reads a dataset and returns field</span>
<span class="c1"># constructs in my_Field instances</span>
<span class="n">my_read</span> <span class="o">=</span> <span class="n">functools</span><span class="o">.</span><span class="n">partial</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">,</span>
                            <span class="n">_implementation</span><span class="o">=</span><span class="n">my_implementation</span><span class="p">)</span>

<span class="c1"># Define a new function that writes my_Field instances to disk</span>
<span class="n">my_write</span> <span class="o">=</span> <span class="n">functools</span><span class="o">.</span><span class="n">partial</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">write</span><span class="p">,</span>
                             <span class="n">_implementation</span><span class="o">=</span><span class="n">my_implementation</span><span class="p">)</span>

<span class="c1"># Read the dataset file.nc, as used in the tutorial</span>
<span class="n">q</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">my_read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">)</span>

<span class="c1"># Write the new field constructs to disk</span>
<span class="n">my_write</span><span class="p">([</span><span class="n">q</span><span class="p">,</span> <span class="n">t</span><span class="p">],</span> <span class="s1">&#39;new_file.nc&#39;</span><span class="p">)</span>
</pre></div>
</div>
</div>
<div class="literal-block-wrapper docutils container" id="id4">
<div class="code-block-caption"><span class="caption-text"><em>Inspect a field construct read from the dataset,
demonstrating that it is a my_Field instance from the
new implementation that has the inherited functionality
of a cfdm.Field instance.</em></span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">t</span><span class="p">))</span>
<span class="go">&lt;class &#39;__main__.my_Field&#39;&gt;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">info</span><span class="p">())</span>
<span class="go">I am a &#39;my_Field&#39; instance</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">t</span><span class="p">)</span>
<span class="go">Field: air_temperature (ncvar%ta)</span>
<span class="go">---------------------------------</span>
<span class="go">Data            : air_temperature(atmosphere_hybrid_height_coordinate(1), grid_latitude(10), grid_longitude(9)) K</span>
<span class="go">Cell methods    : grid_latitude(10): grid_longitude(9): mean where land (interval: 0.1 degrees) time(1): maximum</span>
<span class="go">Field ancils    : air_temperature standard_error(grid_latitude(10), grid_longitude(9)) = [[0.76, ..., 0.32]] K</span>
<span class="go">Dimension coords: atmosphere_hybrid_height_coordinate(1) = [1.5]</span>
<span class="go">                : grid_latitude(10) = [2.2, ..., -1.76] degrees</span>
<span class="go">                : grid_longitude(9) = [-4.7, ..., -1.18] degrees</span>
<span class="go">                : time(1) = [2019-01-01 00:00:00]</span>
<span class="go">Auxiliary coords: latitude(grid_latitude(10), grid_longitude(9)) = [[53.941, ..., 50.225]] degrees_N</span>
<span class="go">                : longitude(grid_longitude(9), grid_latitude(10)) = [[2.004, ..., 8.156]] degrees_E</span>
<span class="go">                : long_name:Grid latitude name(grid_latitude(10)) = [--, ..., kappa]</span>
<span class="go">Cell measures   : measure%area(grid_longitude(9), grid_latitude(10)) = [[2391.9657, ..., 2392.6009]] km2</span>
<span class="go">Coord references: atmosphere_hybrid_height_coordinate</span>
<span class="go">                : rotated_latitude_longitude</span>
<span class="go">Domain ancils   : ncvar%a(atmosphere_hybrid_height_coordinate(1)) = [10.0] m</span>
<span class="go">                : ncvar%b(atmosphere_hybrid_height_coordinate(1)) = [20.0]</span>
<span class="go">                : surface_altitude(grid_latitude(10), grid_longitude(9)) = [[0.0, ..., 270.0]] m</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">t</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">array</span><span class="p">)</span>
<span class="go">[[[262.8 270.5 279.8 269.5 260.9 265.0 263.5 278.9 269.2]</span>
<span class="go">  [272.7 268.4 279.5 278.9 263.8 263.3 274.2 265.7 279.5]</span>
<span class="go">  [269.7 279.1 273.4 274.2 279.6 270.2 280.0 272.5 263.7]</span>
<span class="go">  [261.7 260.6 270.8 260.3 265.6 279.4 276.9 267.6 260.6]</span>
<span class="go">  [264.2 275.9 262.5 264.9 264.7 270.2 270.4 268.6 275.3]</span>
<span class="go">  [263.9 263.8 272.1 263.7 272.2 264.2 260.0 263.5 270.2]</span>
<span class="go">  [273.8 273.1 268.5 272.3 264.3 278.7 270.6 273.0 270.6]</span>
<span class="go">  [267.9 273.5 279.8 260.3 261.2 275.3 271.2 260.8 268.9]</span>
<span class="go">  [270.9 278.7 273.2 261.7 271.6 265.8 273.0 278.5 266.4]</span>
<span class="go">  [276.4 264.2 276.3 266.1 276.1 268.1 277.0 273.4 269.7]]]</span>
</pre></div>
</div>
</div>
<p>Customisation of the actual functionality used by <a class="reference internal" href="function/cfdm.read.html#cfdm.read" title="cfdm.read"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.read</span></code></a> and
<a class="reference internal" href="function/cfdm.write.html#cfdm.write" title="cfdm.write"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.write</span></code></a> is possible by subclassing the <code class="xref py py-obj docutils literal notranslate"><span class="pre">CFDMImplementation</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFRead</span></code> and <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFWrite</span></code> classes.</p>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
      
      |
      <a href="_sources/subclassing.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.8.2/introduction.html<|end_filename|>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <title>Introduction &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
    <link rel="stylesheet" type="text/css" href="_static/customise-alabaster.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/clipboard.min.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script type="text/javascript">var copybuttonSkipText = '>>> ';</script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="CF data model" href="cf_data_model.html" />
    <link rel="prev" title="cfdm package" href="index.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">



<h1 class="logo"><a href="index.html">cfdm 1.8.2</a></h1>



<p class="blurb">A complete Python implementation of the CF data model</p>




<p>
<iframe src="https://ghbtns.com/github-btn.html?user=NCAS-CMS&repo=cfdm&type=star&count=true&size=large&v=2"
  allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>






<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="index.html" title="previous chapter"><strong>cfdm package</strong></a></li>
      <li>Next: <a href="cf_data_model.html" title="next chapter"><strong>CF data model</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/introduction.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <style> .small {font-size:small} </style><div class="section" id="introduction">
<h1><strong>Introduction</strong><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<p>Version 1.8.2 for version 1.8 of the CF conventions.</p>
<p>The Python cfdm package is a complete implementation of the
<a class="reference internal" href="cf_data_model.html#cf-data-model"><span class="std std-ref">CF data model</span></a>.</p>
<div class="section" id="functionality">
<h2><strong>Functionality</strong><a class="headerlink" href="#functionality" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The cfdm package implements the <a class="reference internal" href="cf_data_model.html#cf-data-model"><span class="std std-ref">CF data model</span></a> <a class="footnote-reference brackets" href="#cfdm" id="id1">1</a> for its
internal data structures and so is able to process any CF-compliant
dataset. It is not strict about CF-compliance, however, so that
partially conformant datasets may be ingested from existing datasets
and written to new datasets.This is so that datasets which are
partially conformant may nonetheless be modified in memory.</p>
<div class="literal-block-wrapper docutils container" id="id2">
<div class="code-block-caption"><span class="caption-text"><em>A simple example of reading a field construct from a
file and inspecting it.</em></span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span>
<span class="go">[&lt;Field: air_temperature(time(12), latitude(64), longitude(128)) K&gt;]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="go">Field: air_temperature (ncvar%tas)</span>
<span class="go">----------------------------------</span>
<span class="go">Data            : air_temperature(time(12), latitude(64), longitude(128)) K</span>
<span class="go">Cell methods    : time(12): mean (interval: 1.0 month)</span>
<span class="go">Dimension coords: time(12) = [0450-11-16 00:00:00, ..., 0451-10-16 12:00:00] noleap</span>
<span class="go">                : latitude(64) = [-87.8638, ..., 87.8638] degrees_north</span>
<span class="go">                : longitude(128) = [0.0, ..., 357.1875] degrees_east</span>
<span class="go">                : height(1) = [2.0] m</span>
</pre></div>
</div>
</div>
<p>The cfdm package can</p>
<ul class="simple">
<li><p>read <a class="reference internal" href="cf_data_model.html#term-field-construct"><span class="xref std std-term">field constructs</span></a> from netCDF and CDL
datasets,</p></li>
<li><p>create new field constructs in memory,</p></li>
<li><p>inspect field constructs,</p></li>
<li><p>test whether two field constructs are the same,</p></li>
<li><p>modify field construct metadata and data,</p></li>
<li><p>create subspaces of field constructs,</p></li>
<li><p>write field constructs to netCDF datasets on disk,</p></li>
<li><p>incorporate, and create, metadata stored in external files,</p></li>
<li><p>read, write, and create data that have been compressed by convention
(i.e. ragged or gathered arrays), whilst presenting a view of the
data in its uncompressed form, and</p></li>
<li><p>read, write, and create coordinates defined by geometry cells (<strong>new
in version 1.8.0</strong>).</p></li>
</ul>
<p>Note that cfdm enables the creation of CF field constructs, but it’s
<a class="reference internal" href="philosophy.html#cf-conventions"><span class="std std-ref">up to the user to use them in a CF-compliant way</span></a>.</p>
<p>The cfdm package has, with few exceptions, only the functionality
required to read and write datasets, and to create, modify and inspect
field constructs in memory.</p>
<div class="section" id="hierarchical-groups">
<h3>Hierarchical groups<a class="headerlink" href="#hierarchical-groups" title="Permalink to this headline">¶</a></h3>
<p>Hierarchical groups provide a powerful mechanism to structure
variables within datasets. A future 1.8.<em>x</em> release of cfdm
will include support for netCDF4 files containing data organised in
hierarchical groups, but this is not available in version 1.8.2
(even though it is allowed in CF-1.8).</p>
</div>
<div class="section" id="additional-functionality">
<h3>Additional functionality<a class="headerlink" href="#additional-functionality" title="Permalink to this headline">¶</a></h3>
<p>The <a class="reference external" href="https://ncas-cms.github.io/cf-python">cf-python</a> and <a class="reference external" href="http://ajheaps.github.io/cf-plot/">cf-plot</a> packages, which are both are
built on top of the cfdm package, include higher level functionality,
such as regridding, statistical operations and comprehensive
visualisation.</p>
<hr class="docutils" />
<dl class="footnote brackets">
<dt class="label" id="cfdm"><span class="brackets"><a class="fn-backref" href="#id1">1</a></span></dt>
<dd><p><span class="small"><NAME>., <NAME>., <NAME>.,
<NAME>., and <NAME>.: A data model of the
Climate and Forecast metadata conventions (CF-1.6) with a
software implementation (cf-python v2.1), Geosci. Model
Dev., 10, 4619-4646,
https://doi.org/10.5194/gmd-10-4619-2017, 2017.</span></p>
</dd>
</dl>
</div>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2020, NCAS | Page built on 2020-04-24.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.3.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
      |
      <a href="_sources/introduction.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/index.html<|end_filename|>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <title>cfdm package &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
    <link rel="stylesheet" type="text/css" href="_static/customise-alabaster.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/clipboard.min.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script type="text/javascript" src="_static/toggleprompt.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Introduction" href="introduction.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">



<h1 class="logo"><a href="#">cfdm 1.8.8.0</a></h1>



<p class="blurb">A Python reference implementation of the CF data model</p>




<p>
<iframe src="https://ghbtns.com/github-btn.html?user=NCAS-CMS&repo=cfdm&type=star&count=true&size=large&v=2"
  allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>






<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
<ul>
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="contributing.html"><strong>Contributing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="extensions.html"><strong>Extensions</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="#">Documentation overview</a><ul>
      <li>Next: <a href="introduction.html" title="next chapter"><strong>Introduction</strong></a></li>
  </ul></li>
</ul>
</div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            


  <div class="section" id="cfdm-package">
<h1><strong>cfdm package</strong><a class="headerlink" href="#cfdm-package" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<style> .small {font-size:small} </style><div class="section" id="introduction">
<h2><strong>Introduction</strong><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>Version 1.8.8.0 for version 1.8 of the CF conventions.</p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><p><a class="reference internal" href="#functionality" id="id4"><strong>Functionality</strong></a></p></li>
<li><p><a class="reference internal" href="#related-packages" id="id5"><strong>Related packages</strong></a></p></li>
<li><p><a class="reference internal" href="#citation" id="id6"><strong>Citation</strong></a></p></li>
<li><p><a class="reference internal" href="#references" id="id7"><strong>References</strong></a></p></li>
</ul>
</div>
<p>The cfdm library implements the data model of the CF (Climate and
Forecast) metadata conventions (<a class="reference external" href="http://cfconventions.org">http://cfconventions.org</a>) and so
should be able to represent and manipulate all existing and
conceivable CF-compliant datasets.</p>
<p>The CF conventions are designed to promote the creation, processing,
and sharing of climate and forecasting data using Network Common Data
Form (netCDF) files and libraries
(<a class="reference external" href="https://www.unidata.ucar.edu/software/netcdf">https://www.unidata.ucar.edu/software/netcdf</a>). They cater for data
from model simulations as well as from observations, made in situ or
by remote sensing platforms, of the planetary surface, ocean, and
atmosphere. For a netCDF data variable, they provide a description of
the physical meaning of data and of its spatial, temporal, and other
dimensional properties. The CF data model is an abstract
interpretation of the CF conventions that is independent of the netCDF
encoding.</p>
<p>For more details see <em>cfdm: A Python reference implementation of the
CF data model</em> in the Journal of Open Source Software:
<a class="reference external" href="https://doi.org/10.21105/joss.02717">https://doi.org/10.21105/joss.02717</a></p>
<hr class="docutils" />
<div class="section" id="functionality">
<h3><a class="toc-backref" href="#id4"><strong>Functionality</strong></a><a class="headerlink" href="#functionality" title="Permalink to this headline">¶</a></h3>
<p>The cfdm library can create field constructs ab initio, or read them
from netCDF files, inspect, subspace and modify in memory, and write
them to CF-netCDF dataset files. As long as it can interpret the data,
cfdm does not enforce CF-compliance, allowing non-compliant datasets
to be read, processed, corrected and rewritten.</p>
<p>It does not contain higher-level analysis functions (such as
regridding) because the expectation is that other libraries will build
on cfdm, inheriting its comprehensive knowledge of the CF conventions,
to add more sophisticated methods.</p>
<div class="literal-block-wrapper docutils container" id="id2">
<div class="code-block-caption"><span class="caption-text"><em>A simple example of reading a field construct from a
file and inspecting it.</em></span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;file.nc&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span>
<span class="go">[&lt;Field: air_temperature(time(12), latitude(64), longitude(128)) K&gt;]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">print</span><span class="p">(</span><span class="n">f</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="go">Field: air_temperature (ncvar%tas)</span>
<span class="go">----------------------------------</span>
<span class="go">Data            : air_temperature(time(12), latitude(64), longitude(128)) K</span>
<span class="go">Cell methods    : time(12): mean (interval: 1.0 month)</span>
<span class="go">Dimension coords: time(12) = [0450-11-16 00:00:00, ..., 0451-10-16 12:00:00] noleap</span>
<span class="go">                : latitude(64) = [-87.8638, ..., 87.8638] degrees_north</span>
<span class="go">                : longitude(128) = [0.0, ..., 357.1875] degrees_east</span>
<span class="go">                : height(1) = [2.0] m</span>
</pre></div>
</div>
</div>
<p>The cfdm package can</p>
<ul class="simple">
<li><p>read <a class="reference internal" href="cf_data_model.html#term-field-construct"><span class="xref std std-term">field constructs</span></a> from netCDF and CDL
datasets,</p></li>
<li><p>create new field constructs in memory,</p></li>
<li><p>write field constructs to netCDF datasets on disk,</p></li>
<li><p>read, write, and create coordinates defined by geometry cells,</p></li>
<li><p>read and write netCDF4 string data-type variables,</p></li>
<li><p>read, write, and create netCDF and CDL datasets containing
hierarchical groups,</p></li>
<li><p>inspect field constructs,</p></li>
<li><p>test whether two field constructs are the same,</p></li>
<li><p>modify field construct metadata and data,</p></li>
<li><p>create subspaces of field constructs,</p></li>
<li><p>incorporate, and create, metadata stored in external files, and</p></li>
<li><p>read, write, and create data that have been compressed by convention
(i.e. ragged or gathered arrays), whilst presenting a view of the
data in its uncompressed form.</p></li>
</ul>
<p>Note that the cfdm package enables the representation and creation of
CF field constructs, but it is largely <a class="reference internal" href="philosophy.html#cf-conventions"><span class="std std-ref">up to the user to use
them in a CF-compliant way</span></a>.</p>
<p>A command line tool is provided that allows inspection of datasets
outside of a Python environment:</p>
<div class="literal-block-wrapper docutils container" id="id3">
<div class="code-block-caption"><span class="caption-text"><em>Inspect a dataset from the command line.</em></span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div>
<div class="highlight-console notranslate"><div class="highlight"><pre><span></span><span class="gp">$</span> cfdump file.nc
<span class="go">Field: air_temperature (ncvar%tas)</span>
<span class="go">----------------------------------</span>
<span class="go">Data            : air_temperature(time(12), latitude(64), longitude(128)) K</span>
<span class="go">Cell methods    : time(12): mean (interval: 1.0 month)</span>
<span class="go">Dimension coords: time(12) = [0450-11-16 00:00:00, ..., 0451-10-16 12:00:00] noleap</span>
<span class="go">                : latitude(64) = [-87.8638, ..., 87.8638] degrees_north</span>
<span class="go">                : longitude(128) = [0.0, ..., 357.1875] degrees_east</span>
<span class="go">                : height(1) = [2.0] m</span>
</pre></div>
</div>
</div>
</div>
<hr class="docutils" />
<div class="section" id="related-packages">
<h3><a class="toc-backref" href="#id5"><strong>Related packages</strong></a><a class="headerlink" href="#related-packages" title="Permalink to this headline">¶</a></h3>
<p>The <a class="reference external" href="https://ncas-cms.github.io/cf-python">cf-python</a> package, which
is built as an extension to cfdm, includes higher-level functionality,
such as regridding, and statistical operations. In turn, the <a class="reference external" href="http://ajheaps.github.io/cf-plot/">cf-plot</a> package provides comprehensive
visualisation of field constructs created by cf-python.</p>
</div>
<hr class="docutils" />
<div class="section" id="citation">
<h3><a class="toc-backref" href="#id6"><strong>Citation</strong></a><a class="headerlink" href="#citation" title="Permalink to this headline">¶</a></h3>
<p>If you use cfdm, either as a stand-alone application or to provide a
CF data model implementation to another software library, please
consider including the reference:</p>
<dl class="simple">
<dt><NAME>., and <NAME>. (2020). cfdm: A Python reference</dt><dd><p>implementation of the CF data model. Journal of Open Source
Software, 5(54), 2717, <a class="reference external" href="https://doi.org/10.21105/joss.02717">https://doi.org/10.21105/joss.02717</a></p>
</dd>
</dl>
<div class="highlight-bibtex notranslate"><div class="highlight"><pre><span></span><span class="nc">@article</span><span class="p">{</span><span class="nl">Hassell2020</span><span class="p">,</span>
  <span class="na">doi</span> <span class="p">=</span> <span class="s">{10.21105/joss.02717}</span><span class="p">,</span>
  <span class="na">url</span> <span class="p">=</span> <span class="s">{https://doi.org/10.21105/joss.02717}</span><span class="p">,</span>
  <span class="na">year</span> <span class="p">=</span> <span class="s">{2020}</span><span class="p">,</span>
  <span class="na">publisher</span> <span class="p">=</span> <span class="s">{The Open Journal}</span><span class="p">,</span>
  <span class="na">volume</span> <span class="p">=</span> <span class="s">{5}</span><span class="p">,</span>
  <span class="na">number</span> <span class="p">=</span> <span class="s">{54}</span><span class="p">,</span>
  <span class="na">pages</span> <span class="p">=</span> <span class="s">{2717}</span><span class="p">,</span>
  <span class="na">author</span> <span class="p">=</span> <span class="s">{<NAME> and <NAME>}</span><span class="p">,</span>
  <span class="na">title</span> <span class="p">=</span> <span class="s">{cfdm: A Python reference implementation of the CF data model}</span><span class="p">,</span>
  <span class="na">journal</span> <span class="p">=</span> <span class="s">{Journal of Open Source Software}</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
<hr class="docutils" />
<div class="section" id="references">
<h3><a class="toc-backref" href="#id7"><strong>References</strong></a><a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h3>
<dl class="simple">
<dt><NAME>., <NAME>., <NAME>., <NAME>., <NAME>., <NAME>.,</dt><dd><p><NAME>., et al. (2020). NetCDF Climate and Forecast (CF)
Metadata Conventions. CF Conventions Committee. Retrieved from
<a class="reference external" href="https://cfconventions.org/cf-conventions/cf-conventions.html">https://cfconventions.org/cf-conventions/cf-conventions.html</a></p>
</dd>
<dt><NAME>., and <NAME>. (2020). cfdm: A Python reference</dt><dd><p>implementation of the CF data model. Journal of Open Source
Software, 5(54), 2717, <a class="reference external" href="https://doi.org/10.21105/joss.02717">https://doi.org/10.21105/joss.02717</a></p>
</dd>
<dt><NAME>., <NAME>., <NAME>., <NAME>., and</dt><dd><p><NAME>. (2017). A data model of the Climate and Forecast
metadata conventions (CF-1.6) with a software implementation
(cf-python v2.1), Geosci. Model Dev., 10, 4619-4646,
<a class="reference external" href="https://doi.org/10.5194/gmd-10-4619-2017">https://doi.org/10.5194/gmd-10-4619-2017</a></p>
</dd>
<dt><NAME>., and <NAME>. (1990). NetCDF: An Interface for Scientific</dt><dd><p>Data Access. IEEE Computer Graphics and Applications, 10(4),
76–82. <a class="reference external" href="https://doi.org/10.1109/38.56302">https://doi.org/10.1109/38.56302</a></p>
</dd>
<dt><NAME>., <NAME>., and <NAME>. (2006). NetCDF-4: Software</dt><dd><p>Implementing an Enhanced Data Model for the Geosciences. In 22nd
International Conference on Interactive Information Processing
Systems for Meteorology, Oceanography, and Hydrology. AMS. Retrieved
from
<a class="reference external" href="https://www.unidata.ucar.edu/software/netcdf/papers/2006-ams.pdf">https://www.unidata.ucar.edu/software/netcdf/papers/2006-ams.pdf</a></p>
</dd>
</dl>
</div>
</div>
<div class="section" id="id1">
<h2><strong>Contents</strong><a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<div class="toctree-wrapper compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="contributing.html"><strong>Contributing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="extensions.html"><strong>Extensions</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
</div>
</div>
<div class="section" id="index-and-search">
<h2><strong>Index and search</strong><a class="headerlink" href="#index-and-search" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<ul class="simple">
<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
<li><p><a class="reference internal" href="search.html"><span class="std std-ref">Search</span></a></p></li>
</ul>
</div>
</div>



          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2020, NCAS | Page built on 2020-12-18.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.3.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
      
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.9/introduction.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Introduction &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Installation" href="installation.html" />
    <link rel="prev" title="cfdm python package" href="index.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="index.html">cfdm 1.7.9</a></b></h3>
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Introduction</strong></a><ul>
<li class="toctree-l2"><a class="reference internal" href="#cf-conventions"><strong>CF conventions</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="#cf-data-model"><strong>CF data model</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="#implementation"><strong>Implementation</strong></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="index.html" title="previous chapter"><strong>cfdm python package</strong></a></li>
      <li>Next: <a href="installation.html" title="next chapter"><strong>Installation</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/introduction.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="introduction">
<h1><strong>Introduction</strong><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<p>Version 1.7.9 for version 1.7 of the CF conventions.</p>
<p>The Python cfdm package is a complete implementation of the CF data
model.</p>
<div class="section" id="cf-conventions">
<h2><strong>CF conventions</strong><a class="headerlink" href="#cf-conventions" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The CF (Climate and Forecast) metadata conventions
(<a class="reference external" href="http://cfconventions.org">http://cfconventions.org</a>) provide a description of the physical
meaning of data and of their spatial and temporal properties and are
designed to promote the creation, processing, and sharing of climate
and forecasting data using netCDF files and libraries
(<a class="reference external" href="https://www.unidata.ucar.edu/software/netcdf">https://www.unidata.ucar.edu/software/netcdf</a>).</p>
</div>
<div class="section" id="cf-data-model">
<span id="id1"></span><h2><strong>CF data model</strong><a class="headerlink" href="#cf-data-model" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The <a class="reference external" href="https://doi.org/10.5194/gmd-10-4619-2017">CF data model</a>
<a class="footnote-reference" href="#cfdm" id="id3">[1]</a> <a class="footnote-reference" href="#issue" id="id4">[2]</a> identifies the fundamental elements (“constructs”)
of CF and shows how they relate to each other, independently of the
netCDF encoding.</p>
<p>The <strong>field</strong> construct defined by the CF data model, which
corresponds to a CF-netCDF data variable with all of its metadata, is
the central construct that includes all of the other constructs. It
consists of</p>
<ul class="simple">
<li>descriptive properties that apply to field construct as a whole
(e.g. the standard name),</li>
<li>a data array, and</li>
<li>“metadata constructs” that describe<ul>
<li>the locations of each cell of the data array (i.e. the “domain”),
and</li>
<li>the physical nature of each cell’s datum.</li>
</ul>
</li>
</ul>
<p>The domain is defined by</p>
<ul class="simple">
<li><strong>domain axis</strong> constructs (corresponding to CF-netCDF dimensions or
scalar coordinate variables),</li>
<li><strong>dimension coordinate</strong> constructs (corresponding to CF-netCDF
coordinate variables or numeric scalar coordinate variables),</li>
<li><strong>auxiliary coordinate</strong> constructs (corresponding to CF-netCDF
auxiliary coordinate variables and non-numeric scalar coordinate
variables),</li>
<li><strong>coordinate reference</strong> constructs (corresponding to CF-netCDF grid
mapping variables or the formula_terms attribute of a coordinate
variable),</li>
<li><strong>domain ancillary</strong> constructs (corresponding to CF-netCDF
variables named by the formula_terms attribute of a coordinate
variable), and</li>
<li><strong>cell measure</strong> constructs (corresponding to CF-netCDF cell measure
variables).</li>
</ul>
<p>The physical nature of individual data values are described by</p>
<ul class="simple">
<li><strong>field ancillary</strong> constructs (corresponding to CF-netCDF ancillary
variables), and</li>
<li><strong>cell method</strong> constructs (corresponding to a CF-netCDF
cell_methods attribute of data variable).</li>
</ul>
<p>A complete description of the CF data model, including UML diagrams,
is available to download at <a class="reference external" href="https://doi.org/10.5194/gmd-10-4619-2017">https://doi.org/10.5194/gmd-10-4619-2017</a>
<a class="footnote-reference" href="#cfdm" id="id5">[1]</a>.</p>
<table class="docutils footnote" frame="void" id="cfdm" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label">[1]</td><td><em>(<a class="fn-backref" href="#id3">1</a>, <a class="fn-backref" href="#id5">2</a>)</em> <NAME>., <NAME>., <NAME>., <NAME>., and
<NAME>.: A data model of the Climate and Forecast
metadata conventions (CF-1.6) with a software
implementation (cf-python v2.1), Geosci. Model Dev., 10,
4619-4646, <a class="reference external" href="https://doi.org/10.5194/gmd-10-4619-2017">https://doi.org/10.5194/gmd-10-4619-2017</a>, 2017.</td></tr>
</tbody>
</table>
<table class="docutils footnote" frame="void" id="issue" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id4">[2]</a></td><td>There is a proposal to formally incorporate the CF data
model into the CF conventions:
<a class="reference external" href="https://github.com/cf-convention/cf-conventions/issues/159">https://github.com/cf-convention/cf-conventions/issues/159</a></td></tr>
</tbody>
</table>
</div>
<div class="section" id="implementation">
<h2><strong>Implementation</strong><a class="headerlink" href="#implementation" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The cfdm package implements the CF data model for its internal data
structures and so is able to process any CF-compliant dataset. It is
not strict about CF-compliance, however, so that partially conformant
datasets may be ingested from existing datasets and written to new
datasets.This is so that datasets which are partially conformant may
nonetheless be modified in memory.</p>
<p>The cfdm package can</p>
<ul class="simple">
<li>read field constructs from netCDF datasets,</li>
<li>create new field constructs in memory,</li>
<li>inspect field constructs,</li>
<li>test whether two field constructs are the same,</li>
<li>modify field construct metadata and data,</li>
<li>create subspaces of field constructs,</li>
<li>write field constructs to netCDF datasets on disk,</li>
<li>incorporate, and create, metadata stored in external files, and</li>
<li>read, write, and create data that have been compressed by convention
(i.e. ragged or gathered arrays), whilst presenting a view of the
data in its uncompressed form.</li>
</ul>
<p>Note that cfdm enables the creation of CF field constructs, but it’s
<a class="reference internal" href="philosophy.html#cf-conventions"><span class="std std-ref">up to the user to use them in a CF-compliant way</span></a>.</p>
<p>The cfdm package has, with few exceptions, only the functionality
required to read and write datasets, and to create, modify and inspect
field constructs in memory.</p>
<p>The <a class="reference external" href="https://cfpython.bitbucket.io/">cf-python</a> and <a class="reference external" href="http://ajheaps.github.io/cf-plot/">cf-plot</a> packages, that will soon be
built on top of the cfdm package, include much more higher level
functionality.</p>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
      |
      <a href="_sources/introduction.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.8/philosophy.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Philosophy &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Performance" href="performance.html" />
    <link rel="prev" title="Subclassing" href="subclassing.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="index.html">cfdm 1.7.8</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Philosophy</strong></a><ul>
<li class="toctree-l2"><a class="reference internal" href="#cf-conventions"><strong>CF conventions</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="#functionality"><strong>Functionality</strong></a></li>
<li class="toctree-l2"><a class="reference internal" href="#api"><strong>API</strong></a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="subclassing.html" title="previous chapter"><strong>Subclassing</strong></a></li>
      <li>Next: <a href="performance.html" title="next chapter"><strong>Performance</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/philosophy.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="philosophy">
<span id="id1"></span><h1><strong>Philosophy</strong><a class="headerlink" href="#philosophy" title="Permalink to this headline">¶</a></h1>
<hr class="docutils" />
<p>Version 1.7.8 for version 1.7 of the CF conventions.</p>
<p>The basic requirement of the reference implementation is to represent
the logical <a class="reference internal" href="introduction.html#cf-data-model"><span class="std std-ref">CF data model</span></a> in memory with a
package of Python classes, with no further features. However, to be
useful, the implementation must also have the practical functionality
to read and write netCDF datasets, and inspect CF data model
constructs.</p>
<p>In order to satisfy both needs there is a stand-alone core
implementation, the <a class="reference internal" href="class_core.html#class-core"><span class="std std-ref">cfdm.core</span></a> package, that
includes no functionality beyond that mandated by the CF data model,
including any information about the netCDF encoding of field
constructs. This core implementation provides the basis for an extended
implementation, the <a class="reference internal" href="class.html#class-extended"><span class="std std-ref">cfdm</span></a> package, that allows
the reading and writing of netCDF datasets, as well as having
comprehensive inspection capabilities.</p>
<div class="section" id="cf-conventions">
<span id="id2"></span><h2><strong>CF conventions</strong><a class="headerlink" href="#cf-conventions" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The CF data model does not enforce the CF conventions. CF-compliance
is the responsibility of the user. For example, a “units” property
whose value is not a valid <a class="reference external" href="https://www.unidata.ucar.edu/software/udunits">UDUNITS</a> string is not
CF-compliant, but is allowed by the CF data model. This is also true,
in general, for the cfdm package. The few exceptions to this occur
when field constructs are read from, or written to, a netCDF file: it
may not be possible to parse a non-CF-compliant netCDF variable or
attribute to create an unambiguous CF data model construct; or create
an unambiguous netCDF variable or attribute from a non-CF-compliant CF
data model construct.</p>
</div>
<div class="section" id="functionality">
<h2><strong>Functionality</strong><a class="headerlink" href="#functionality" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The cfdm package has, with few exceptions, only the functionality
required to read and write datasets, and to create, modify and inspect
field constructs in memory.</p>
<p>The cfdm package is not, and is not meant to be, a general analysis
package. Therefore it can’t, for example, regrid field constructs to
new domains, perform statistical collapses, combine field constructs
arithmetically, etc. It has, however, been designed to be
<a class="reference internal" href="subclassing.html#subclassing"><span class="std std-ref">subclassable</span></a> to facilitate the creation of other
packages that build on this cfdm implementation whilst also adding
extra, higher level functionality.</p>
<p>The <a class="reference external" href="https://cfpython.bitbucket.io/">cf-python</a> and <a class="reference external" href="http://ajheaps.github.io/cf-plot/">cf-plot</a> packages, that will soon be
built on top of the cfdm package, include much more higher level
functionality.</p>
</div>
<div class="section" id="api">
<h2><strong>API</strong><a class="headerlink" href="#api" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p>The design of an application programming interface (API) needs to
strike a balance between being verbose and terse. A verbose API is
easier to understand, is more memorable, but usually involves more
typing; whilst a terse API is more efficient for the experienced
user. The cfdm package has aimed for an API that is more at the
verbose end of the spectrum: in general it does not use abbreviations
for method and parameter names, and each method performs a sole
function.</p>
<p>Here is an example of a simple field created with the <a class="reference internal" href="class_core.html#class-core"><span class="std std-ref">cfdm.core</span></a> package:</p>
<div class="code python highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">numpy</span>
<span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">Field</span><span class="p">(</span><span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;standard_name&#39;</span><span class="p">:</span> <span class="s1">&#39;altitude&#39;</span><span class="p">})</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">axis</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">set_construct</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">DomainAxis</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">data</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">Data</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">core</span><span class="o">.</span><span class="n">NumpyArray</span><span class="p">(</span><span class="n">numpy</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mf">115.</span><span class="p">])))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="n">axis</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">get_array</span><span class="p">())</span>
<span class="go">[ 115.]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="go">&lt;cfdm.core.field.Field object at 0x7faf6ac23510&gt;</span>
</pre></div>
</div>
<p>The same field may be created with the <a class="reference internal" href="class.html#class-extended"><span class="std std-ref">cfdm</span></a>
package:</p>
<div class="code python highlight-python notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">cfdm</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span> <span class="o">=</span> <span class="n">cfdm</span><span class="o">.</span><span class="n">Field</span><span class="p">(</span><span class="n">properties</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;standard_name&#39;</span><span class="p">:</span> <span class="s1">&#39;altitude&#39;</span><span class="p">})</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">axis</span> <span class="o">=</span> <span class="n">f</span><span class="o">.</span><span class="n">set_construct</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">DomainAxis</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">f</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">cfdm</span><span class="o">.</span><span class="n">Data</span><span class="p">([</span><span class="mf">115.</span><span class="p">]),</span> <span class="n">axes</span><span class="o">=</span><span class="p">[</span><span class="n">axis</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">get_array</span><span class="p">())</span>
<span class="go">[ 115.]</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="go">Field: altitude</span>
<span class="go">---------------</span>
<span class="go">Data            : altitude(key%domainaxis0(1))</span>
</pre></div>
</div>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.5</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.12</a>
      
      |
      <a href="_sources/philosophy.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.7.4/Changelog.html<|end_filename|>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>What’s new &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="prev" title="Older releases" href="releases.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
<h3><b><a href="index.html">cfdm 1.7.4</a></b></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>cfdm tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>What’s new</strong></a><ul>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-4">version 1.7.4</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-3">version 1.7.3</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-2">version 1.7.2</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-1">version 1.7.1</a></li>
<li class="toctree-l2"><a class="reference internal" href="#version-1-7-0">version 1.7.0</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="releases.html" title="previous chapter"><strong>Older releases</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/Changelog.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="what-s-new">
<h1><strong>What’s new</strong><a class="headerlink" href="#what-s-new" title="Permalink to this headline">¶</a></h1>
<div class="section" id="version-1-7-4">
<h2>version 1.7.4<a class="headerlink" href="#version-1-7-4" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>Not yet released</strong></p>
<ul class="simple">
<li>Changed behaviour of Constructs.filter_by_axis.</li>
<li>New methods: Data.has_units, Data.has_calendar, Data.has_fill_value.</li>
<li>New keyword ‘constructs’ to Field.transpose.</li>
<li>Keyword ‘axes’ to Field.set_data is now optional.</li>
<li>Added the ‘has_bounds’ method to constructs that have data but can’t
have bounds.</li>
<li>New methods: DomainAxis.nc_is_unlimited,
DomainAxis.nc_set_unlimited.</li>
<li>Made Data a virtual subclass of Array.</li>
<li>Deprecated methods: Field.nc_unlimited, Field.nc_clear_unlimited,
Field.nc_clear_unlimited.</li>
<li>Fixed bug when writing new horizontal coordinate reference for the
vertical datum.</li>
<li>Fixed bug in del_data method.</li>
<li>Fixed bug with in-place operations.</li>
<li>Fixed bug with position in some insert_dimension methods.</li>
<li>Fixed bug that sometimes made duplicate netCDF dimensions when
writing to a file.</li>
<li>Added _shape keyword to Field.set_data_axes to allow the data shape
to be checked prior to insertion.</li>
<li>Added the ‘_custom’ attribute to facilitate subclassing.</li>
<li>New class mixin.NetCDFUnlimitedDimension replaces
mixin.NetCDFUnlimitedDimensions, which is deprecated.</li>
<li>New method CFDMImplementation.nc_is_unlimited_axis replaces
CFDMImplementation.nc_get_unlimited_axes, which is deprecated.</li>
<li>New method CFDMImplementation.nc_set_unlimited_axis replaces
CFDMImplementation.nc_set_unlimited_dimensions, which is deprecated.</li>
</ul>
</div>
<div class="section" id="version-1-7-3">
<h2>version 1.7.3<a class="headerlink" href="#version-1-7-3" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-24</strong></p>
<ul class="simple">
<li>New method: Constructs.filter_by_size</li>
<li>New method: Data.uncompress</li>
<li>Changed the default behaviours of the Construct.filter_by_axis,
Construct.filter_by_size, Construct.filter_by_naxes,
Construct.filter_by_property, Construct.filter_by_ncvar,
Construct.filter_by_ncdim, Construct.filter_by_method,
Construct.filter_by_measure methods in the case when no arguments
are provided: Now returns all possible constructs that <em>could</em> have
the feature, with any values.</li>
<li>Renamed the “underlying_array” methods to “source”</li>
<li>Added _field_data_axes attribute to Constructs instances.</li>
<li>Added _units and _fill_value arguments to get_data method.</li>
<li>Moved contents of cfdm/read_write/constants.py to NetCDFRead and
NetCDFWrite.</li>
<li>Fixed bug in CoordinateReference.clear_coordinates</li>
<li>Fixed bug in Field.convert (which omitted domain ancillaries in the result)</li>
<li>Added <a href="#id1"><span class="problematic" id="id2">**</span></a>kwargs parameter to CFDMImplementation.initialise_Data, to
facilitate subclassing.</li>
<li>Added NetCDFRead._customize_read_vars to facilitate sublcassing.</li>
<li>Added NetCDFWrite._transform_strings to facilitate sublcassing.</li>
</ul>
</div>
<div class="section" id="version-1-7-2">
<h2>version 1.7.2<a class="headerlink" href="#version-1-7-2" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-05</strong></p>
<ul class="simple">
<li>New “mode” parameter options to Constructs.filter_by_axis: ‘exact’,
‘subset’, ‘superset’</li>
<li>Enabled setting of HDF5 chunksizes</li>
<li>Fixed bug that caused coordinate bounds to be not sliced during
subspacing.</li>
</ul>
</div>
<div class="section" id="version-1-7-1">
<h2>version 1.7.1<a class="headerlink" href="#version-1-7-1" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-02</strong></p>
<ul class="simple">
<li>New methods Constructs.clear_filters_applied,
Constructs.filter_by_naxes</li>
<li>Changed behaviour of Constructs.unfilter and
Constructs.inverse_filters: added depth keyword and changed default</li>
</ul>
</div>
<div class="section" id="version-1-7-0">
<h2>version 1.7.0<a class="headerlink" href="#version-1-7-0" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-02</strong></p>
<ul class="simple">
<li>First release for CF-1.7</li>
</ul>
</div>
</div>


          </div>
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2019, <NAME>.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.8.2</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.10</a>
      
      |
      <a href="_sources/Changelog.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.8.5/Changelog.html<|end_filename|>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <title>Change log &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
    <link rel="stylesheet" type="text/css" href="_static/customise-alabaster.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/clipboard.min.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="prev" title="Older releases" href="releases.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">



<h1 class="logo"><a href="index.html">cfdm 1.8.5</a></h1>



<p class="blurb">A complete Python implementation of the CF data model</p>




<p>
<iframe src="https://ghbtns.com/github-btn.html?user=NCAS-CMS&repo=cfdm&type=star&count=true&size=large&v=2"
  allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>






<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="releases.html" title="previous chapter"><strong>Older releases</strong></a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/Changelog.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  <div class="section" id="change-log">
<h1><strong>Change log</strong><a class="headerlink" href="#change-log" title="Permalink to this headline">¶</a></h1>
<div class="section" id="version-1-8-5">
<h2>version 1.8.5<a class="headerlink" href="#version-1-8-5" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2020-06-10</strong></p>
<ul class="simple">
<li><p>Fixed bug that prevented the reading of certain netCDF files, such as
those with at least one external variable.</p></li>
</ul>
</div>
<div class="section" id="version-1-8-4">
<h2>version 1.8.4<a class="headerlink" href="#version-1-8-4" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2020-06-08</strong></p>
<ul class="simple">
<li><p>Added new example field <code class="docutils literal notranslate"><span class="pre">7</span></code> to <a class="reference internal" href="function/cfdm.example_field.html#cfdm.example_field" title="cfdm.example_field"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.example_field</span></code></a>.</p></li>
<li><p>Enabled configuration of the extent and nature of informational and
warning messages output by <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm</span></code> using a logging framework (see
points below) (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/31">https://github.com/NCAS-CMS/cfdm/issues/31</a>)</p></li>
<li><p>New function <a class="reference internal" href="function/cfdm.LOG_LEVEL.html#cfdm.LOG_LEVEL" title="cfdm.LOG_LEVEL"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.LOG_LEVEL</span></code></a> to set the minimum log level for which
messages are displayed globally, i.e. to change the project-wide
verbosity (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/35">https://github.com/NCAS-CMS/cfdm/issues/35</a>).</p></li>
<li><p>Changed behaviour and default of <code class="xref py py-obj docutils literal notranslate"><span class="pre">verbose</span></code> keyword argument when
available to a function/method so it interfaces with the new logging
functionality (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/35">https://github.com/NCAS-CMS/cfdm/issues/35</a>).</p></li>
<li><p>Changed dependency: <code class="docutils literal notranslate"><span class="pre">cftime&gt;=1.1.3</span></code></p></li>
<li><p>Fixed bug the wouldn’t allow the reading of a netCDF file which
specifies Conventions other than CF
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/36">https://github.com/NCAS-CMS/cfdm/issues/36</a>).</p></li>
</ul>
</div>
<div class="section" id="version-1-8-3">
<h2>version 1.8.3<a class="headerlink" href="#version-1-8-3" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2020-04-30</strong></p>
<ul class="simple">
<li><p><a class="reference internal" href="method/cfdm.Field.apply_masking.html#cfdm.Field.apply_masking" title="cfdm.Field.apply_masking"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.apply_masking</span></code></a> now masks metadata constructs.</p></li>
<li><p>New method: <a class="reference internal" href="method/cfdm.Field.get_filenames.html#cfdm.Field.get_filenames" title="cfdm.Field.get_filenames"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.get_filenames</span></code></a></p></li>
<li><p>New method: <a class="reference internal" href="method/cfdm.Data.get_filenames.html#cfdm.Data.get_filenames" title="cfdm.Data.get_filenames"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.get_filenames</span></code></a></p></li>
<li><p>New function: <a class="reference internal" href="function/cfdm.abspath.html#cfdm.abspath" title="cfdm.abspath"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.abspath</span></code></a></p></li>
<li><p>New keyword parameter to <a class="reference internal" href="function/cfdm.read.html#cfdm.read" title="cfdm.read"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.read</span></code></a>: <code class="docutils literal notranslate"><span class="pre">warn_valid</span></code>
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/30">https://github.com/NCAS-CMS/cfdm/issues/30</a>)</p></li>
<li><p>New keyword parameter to <a class="reference internal" href="function/cfdm.write.html#cfdm.write" title="cfdm.write"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.write</span></code></a>: <code class="docutils literal notranslate"><span class="pre">warn_valid</span></code>
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/30">https://github.com/NCAS-CMS/cfdm/issues/30</a>)</p></li>
</ul>
</div>
<div class="section" id="version-1-8-2">
<h2>version 1.8.2<a class="headerlink" href="#version-1-8-2" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2020-04-24</strong></p>
<ul class="simple">
<li><p>Added time coordinate bounds to the polygon geometry example field
<code class="docutils literal notranslate"><span class="pre">6</span></code> returned by <a class="reference internal" href="function/cfdm.example_field.html#cfdm.example_field" title="cfdm.example_field"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.example_field</span></code></a>.</p></li>
<li><p>New method: <a class="reference internal" href="method/cfdm.Field.apply_masking.html#cfdm.Field.apply_masking" title="cfdm.Field.apply_masking"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.apply_masking</span></code></a></p></li>
<li><p>New method: <a class="reference internal" href="method/cfdm.Data.apply_masking.html#cfdm.Data.apply_masking" title="cfdm.Data.apply_masking"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.apply_masking</span></code></a></p></li>
<li><p>New keyword parameter to <a class="reference internal" href="function/cfdm.read.html#cfdm.read" title="cfdm.read"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.read</span></code></a>: <code class="docutils literal notranslate"><span class="pre">mask</span></code></p></li>
<li><p>New keyword parameter to <a class="reference internal" href="method/cfdm.Field.nc_global_attributes.html#cfdm.Field.nc_global_attributes" title="cfdm.Field.nc_global_attributes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_global_attributes</span></code></a>:
<code class="docutils literal notranslate"><span class="pre">values</span></code></p></li>
<li><p>Fixed bug in <a class="reference internal" href="function/cfdm.write.html#cfdm.write" title="cfdm.write"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.write</span></code></a> that caused (what are effectively)
string-valued scalar auxiliary coordinates to not be written to disk
as such, or even an exception to be raised.</p></li>
</ul>
</div>
<div class="section" id="version-1-8-1">
<h2>version 1.8.1<a class="headerlink" href="#version-1-8-1" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2020-04-16</strong></p>
<ul class="simple">
<li><p>Improved source code highlighting in links from the documentation
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/21">https://github.com/NCAS-CMS/cfdm/issues/21</a>).</p></li>
<li><p>Fixed bug that erroneously required netCDF geometry container
variables to have a <code class="docutils literal notranslate"><span class="pre">geometry_dimension</span></code> netCDF attribute.</p></li>
</ul>
</div>
<div class="section" id="version-1-8-0">
<h2>version 1.8.0<a class="headerlink" href="#version-1-8-0" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2020-03-23</strong></p>
<ul class="simple">
<li><p>First release for CF-1.8 (does not include netCDF hierarchical
groups functionality).</p></li>
<li><p>Implementation of simple geometries for CF-1.8
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/11">https://github.com/NCAS-CMS/cfdm/issues/11</a>).</p></li>
<li><p>Implementing of string data-types for CF-1.8
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/12">https://github.com/NCAS-CMS/cfdm/issues/12</a>).</p></li>
<li><p>New function: <a class="reference internal" href="function/cfdm.example_field.html#cfdm.example_field" title="cfdm.example_field"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.example_field</span></code></a>
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/18">https://github.com/NCAS-CMS/cfdm/issues/18</a>)</p></li>
<li><p>New attributes: <a class="reference internal" href="attribute/cfdm.Field.dtype.html#cfdm.Field.dtype" title="cfdm.Field.dtype"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.dtype</span></code></a>, <a class="reference internal" href="attribute/cfdm.Field.ndim.html#cfdm.Field.ndim" title="cfdm.Field.ndim"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.ndim</span></code></a>,
<a class="reference internal" href="attribute/cfdm.Field.shape.html#cfdm.Field.shape" title="cfdm.Field.shape"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.shape</span></code></a>, <a class="reference internal" href="attribute/cfdm.Field.size.html#cfdm.Field.size" title="cfdm.Field.size"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.size</span></code></a></p></li>
<li><p>New method: <a class="reference internal" href="method/cfdm.Data.any.html#cfdm.Data.any" title="cfdm.Data.any"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.any</span></code></a></p></li>
<li><p>New <code class="docutils literal notranslate"><span class="pre">paths</span></code> keyword parameter to <a class="reference internal" href="function/cfdm.environment.html#cfdm.environment" title="cfdm.environment"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.environment</span></code></a></p></li>
<li><p>Changed dependency: <code class="docutils literal notranslate"><span class="pre">netCDF4&gt;=1.5.3</span></code></p></li>
<li><p>Changed dependency: <code class="docutils literal notranslate"><span class="pre">cftime&gt;=1.1.1</span></code></p></li>
<li><p>Fixed bug that prevented the writing of <code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_OFFSET'</span></code>
and <code class="docutils literal notranslate"><span class="pre">'NETCDF3_64BIT_DATA'</span></code> format files
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/9">https://github.com/NCAS-CMS/cfdm/issues/9</a>).</p></li>
<li><p>Fixed bug that caused a failure when a “_FillValue” or
“missing_value” property is set and data type conversions are
specified with the <code class="docutils literal notranslate"><span class="pre">datatype</span></code> keyword to <a class="reference internal" href="function/cfdm.write.html#cfdm.write" title="cfdm.write"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.write</span></code></a>
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/16">https://github.com/NCAS-CMS/cfdm/issues/16</a>).</p></li>
<li><p>Fixed bug whereby <a class="reference internal" href="method/cfdm.Field.has_construct.html#cfdm.Field.has_construct" title="cfdm.Field.has_construct"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.has_construct</span></code></a> would try to delete the
construct rather than check whether it existed.</p></li>
</ul>
</div>
<div class="section" id="version-1-7-11">
<h2>version 1.7.11<a class="headerlink" href="#version-1-7-11" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-11-27</strong></p>
<ul class="simple">
<li><p>New methods: <a class="reference internal" href="method/cfdm.Field.compress.html#cfdm.Field.compress" title="cfdm.Field.compress"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.compress</span></code></a>, <a class="reference internal" href="method/cfdm.Field.uncompress.html#cfdm.Field.uncompress" title="cfdm.Field.uncompress"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.uncompress</span></code></a></p></li>
<li><p>New methods: <a class="reference internal" href="method/cfdm.Data.flatten.html#cfdm.Data.flatten" title="cfdm.Data.flatten"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.flatten</span></code></a>, <a class="reference internal" href="method/cfdm.Data.uncompress.html#cfdm.Data.uncompress" title="cfdm.Data.uncompress"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.uncompress</span></code></a></p></li>
<li><p>New  <code class="docutils literal notranslate"><span class="pre">dtype</span></code> and <code class="docutils literal notranslate"><span class="pre">mask</span></code> keyword parameters to <a class="reference internal" href="class/cfdm.Data.html#cfdm.Data" title="cfdm.Data"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data</span></code></a></p></li>
<li><p>Changed the default value of the <code class="docutils literal notranslate"><span class="pre">ignore_compression</span></code> parameter to
<a class="reference external" href="https://docs.python.org/3/library/constants.html#True" title="(in Python v3.8)"><code class="xref py py-obj docutils literal notranslate"><span class="pre">True</span></code></a>.</p></li>
</ul>
</div>
<div class="section" id="version-1-7-10">
<h2>version 1.7.10<a class="headerlink" href="#version-1-7-10" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-11-14</strong></p>
<ul class="simple">
<li><p>New method: <a class="reference internal" href="method/cfdm.Field.nc_set_global_attributes.html#cfdm.Field.nc_set_global_attributes" title="cfdm.Field.nc_set_global_attributes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_set_global_attributes</span></code></a>.</p></li>
<li><p>Fixed bug relating to the reading of some CDL files
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/5">https://github.com/NCAS-CMS/cfdm/issues/5</a>).</p></li>
<li><p>Fixed bug relating numpy warning when printing a field with masked
reference time values (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/8">https://github.com/NCAS-CMS/cfdm/issues/8</a>).</p></li>
</ul>
</div>
<div class="section" id="version-1-7-9">
<h2>version 1.7.9<a class="headerlink" href="#version-1-7-9" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-11-07</strong></p>
<ul class="simple">
<li><p>Fixed bug relating to setting of parameters on datum and coordinate
conversion objects of coordinate conversion constructs
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/6">https://github.com/NCAS-CMS/cfdm/issues/6</a>).</p></li>
</ul>
</div>
<div class="section" id="version-1-7-8">
<h2>version 1.7.8<a class="headerlink" href="#version-1-7-8" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-10-04</strong></p>
<ul class="simple">
<li><p>During writing to netCDF files, ensured that _FillValue and
missing_value have the same data type as the data.</p></li>
<li><p>Fixed bug during construct equality testing that didn’t recognise
equal cell method constructs in transposed, but otherwise equal
field constructs.</p></li>
<li><p>Bounds netCDF dimension name is now saved, and can be set. The
saved/set value is written out to disk.</p></li>
<li><p>Now reads CDL files (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/5">https://github.com/NCAS-CMS/cfdm/issues/5</a>)</p></li>
</ul>
</div>
<div class="section" id="version-1-7-7">
<h2>version 1.7.7<a class="headerlink" href="#version-1-7-7" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-06-13</strong></p>
<ul class="simple">
<li><p>Don’t set the fill mode for a <code class="xref py py-obj docutils literal notranslate"><span class="pre">netCDF4.Dataset</span></code> open for writing to
<code class="xref py py-obj docutils literal notranslate"><span class="pre">off</span></code>, to prevent incorrect reading of some netCDF4 files
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/4">https://github.com/NCAS-CMS/cfdm/issues/4</a>).</p></li>
<li><p>Updated documentation</p></li>
</ul>
</div>
<div class="section" id="version-1-7-6">
<h2>version 1.7.6<a class="headerlink" href="#version-1-7-6" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-06-05</strong></p>
<ul class="simple">
<li><p>Added attributes <code class="xref py py-obj docutils literal notranslate"><span class="pre">_ATOL</span></code> and <code class="xref py py-obj docutils literal notranslate"><span class="pre">_RTOL</span></code> to facilitate subclassing.</p></li>
<li><p>Fixed bug in <a class="reference internal" href="method/cfdm.Field.convert.html#cfdm.Field.convert" title="cfdm.Field.convert"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.convert</span></code></a>.</p></li>
<li><p>Fixed bug in <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.core.constructs.new_identifier</span></code>.</p></li>
</ul>
</div>
<div class="section" id="version-1-7-5">
<h2>version 1.7.5<a class="headerlink" href="#version-1-7-5" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-05-15</strong></p>
<ul class="simple">
<li><p>New methods: <a class="reference internal" href="method/cfdm.Datum.nc_has_variable.html#cfdm.Datum.nc_has_variable" title="cfdm.Datum.nc_has_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_has_variable</span></code></a>, <a class="reference internal" href="method/cfdm.Datum.nc_get_variable.html#cfdm.Datum.nc_get_variable" title="cfdm.Datum.nc_get_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_get_variable</span></code></a>,
<a class="reference internal" href="method/cfdm.Datum.nc_has_variable.html#cfdm.Datum.nc_has_variable" title="cfdm.Datum.nc_has_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_has_variable</span></code></a>, <a class="reference internal" href="method/cfdm.Datum.nc_set_variable.html#cfdm.Datum.nc_set_variable" title="cfdm.Datum.nc_set_variable"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Datum.nc_set_variable</span></code></a>
(<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/3">https://github.com/NCAS-CMS/cfdm/issues/3</a>).</p></li>
</ul>
</div>
<div class="section" id="version-1-7-4">
<h2>version 1.7.4<a class="headerlink" href="#version-1-7-4" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-05-14</strong></p>
<ul class="simple">
<li><p>Changed behaviour of <a class="reference internal" href="method/cfdm.Constructs.filter_by_axis.html#cfdm.Constructs.filter_by_axis" title="cfdm.Constructs.filter_by_axis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.filter_by_axis</span></code></a>.</p></li>
<li><p>New methods: <a class="reference internal" href="method/cfdm.Data.has_units.html#cfdm.Data.has_units" title="cfdm.Data.has_units"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.has_units</span></code></a>, <a class="reference internal" href="method/cfdm.Data.has_calendar.html#cfdm.Data.has_calendar" title="cfdm.Data.has_calendar"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.has_calendar</span></code></a>,
<a class="reference internal" href="method/cfdm.Data.has_fill_value.html#cfdm.Data.has_fill_value" title="cfdm.Data.has_fill_value"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.has_fill_value</span></code></a>.</p></li>
<li><p>New <code class="docutils literal notranslate"><span class="pre">constructs</span></code> keyword parameter to <a class="reference internal" href="method/cfdm.Field.transpose.html#cfdm.Field.transpose" title="cfdm.Field.transpose"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Field.transpose</span></code></a>.</p></li>
<li><p>Keyword parameter <code class="docutils literal notranslate"><span class="pre">axes</span></code> to <a class="reference internal" href="method/cfdm.Field.set_data.html#cfdm.Field.set_data" title="cfdm.Field.set_data"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.set_data</span></code></a> is now optional.</p></li>
<li><p>Added the ‘has_bounds’ method to constructs that have data but can’t
have bounds.</p></li>
<li><p>New methods: <a class="reference internal" href="method/cfdm.DomainAxis.nc_is_unlimited.html#cfdm.DomainAxis.nc_is_unlimited" title="cfdm.DomainAxis.nc_is_unlimited"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.DomainAxis.nc_is_unlimited</span></code></a>,
<a class="reference internal" href="method/cfdm.DomainAxis.nc_set_unlimited.html#cfdm.DomainAxis.nc_set_unlimited" title="cfdm.DomainAxis.nc_set_unlimited"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.DomainAxis.nc_set_unlimited</span></code></a>.</p></li>
<li><p>Made Data a virtual subclass of Array.</p></li>
<li><p>Deprecated methods: <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_unlimited</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_clear_unlimited</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.nc_clear_unlimited</span></code>.</p></li>
<li><p>Fixed bug when writing new horizontal coordinate reference for the
vertical datum.</p></li>
<li><p>Fixed bug in <code class="xref py py-obj docutils literal notranslate"><span class="pre">del_data</span></code> methods.</p></li>
<li><p>Fixed bug with in-place operations.</p></li>
<li><p>Fixed bug with position in some <code class="xref py py-obj docutils literal notranslate"><span class="pre">insert_dimension</span></code> methods.</p></li>
<li><p>Fixed bug that sometimes made duplicate netCDF dimensions when
writing to a file.</p></li>
<li><p>Added _shape keyword to <a class="reference internal" href="method/cfdm.Field.set_data_axes.html#cfdm.Field.set_data_axes" title="cfdm.Field.set_data_axes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.set_data_axes</span></code></a> to allow the data
shape to be checked prior to insertion.</p></li>
<li><p>Added the ‘_custom’ attribute to facilitate subclassing.</p></li>
<li><p>New class <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.mixin.NetCDFUnlimitedDimension</span></code> replaces
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.mixin.NetCDFUnlimitedDimensions</span></code>, which is deprecated.</p></li>
<li><p>New method <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.CFDMImplementation.nc_is_unlimited_axis</span></code> replaces
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.CFDMImplementation.nc_get_unlimited_axes</span></code>, which is
deprecated.</p></li>
<li><p>New method <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.CFDMImplementation.nc_set_unlimited_axis</span></code> replaces
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.CFDMImplementation.nc_set_unlimited_dimensions</span></code>, which is
deprecated.</p></li>
</ul>
</div>
<div class="section" id="version-1-7-3">
<h2>version 1.7.3<a class="headerlink" href="#version-1-7-3" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-24</strong></p>
<ul class="simple">
<li><p>New method: <a class="reference internal" href="method/cfdm.Constructs.filter_by_size.html#cfdm.Constructs.filter_by_size" title="cfdm.Constructs.filter_by_size"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.filter_by_size</span></code></a>.</p></li>
<li><p>New method: <a class="reference internal" href="method/cfdm.Data.uncompress.html#cfdm.Data.uncompress" title="cfdm.Data.uncompress"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Data.uncompress</span></code></a>.</p></li>
<li><p>Changed the default behaviours of the
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_axis</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_size</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_naxes</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_property</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_ncvar</span></code>, <code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_ncdim</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_method</span></code>,
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Construct.filter_by_measure</span></code> methods in the case when no
arguments are provided: Now returns all possible constructs that
<em>could</em> have the feature, with any values.</p></li>
<li><p>Renamed the “underlying_array” methods to “source”</p></li>
<li><p>Added _field_data_axes attribute to <a class="reference internal" href="class/cfdm.Constructs.html#cfdm.Constructs" title="cfdm.Constructs"><code class="xref py py-obj docutils literal notranslate"><span class="pre">Constructs</span></code></a> instances.</p></li>
<li><p>Added _units and _fill_value arguments to get_data method.</p></li>
<li><p>Moved contents of cfdm/read_write/constants.py to <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFRead</span></code> and
<code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFWrite</span></code>.</p></li>
<li><p>Fixed bug in <a class="reference internal" href="method/cfdm.CoordinateReference.clear_coordinates.html#cfdm.CoordinateReference.clear_coordinates" title="cfdm.CoordinateReference.clear_coordinates"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.CoordinateReference.clear_coordinates</span></code></a>.</p></li>
<li><p>Fixed bug in <a class="reference internal" href="method/cfdm.Field.convert.html#cfdm.Field.convert" title="cfdm.Field.convert"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Field.convert</span></code></a> (which omitted domain ancillaries
in the result).</p></li>
<li><p>Added <code class="docutils literal notranslate"><span class="pre">kwargs</span></code> parameter to
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.CFDMImplementation.initialise_Data</span></code>, to facilitate
subclassing.</p></li>
<li><p>Added <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFRead._customize_read_vars</span></code> to facilitate subclassing.</p></li>
<li><p>Added <code class="xref py py-obj docutils literal notranslate"><span class="pre">NetCDFWrite._transform_strings</span></code> to facilitate subclassing.</p></li>
</ul>
</div>
<div class="section" id="version-1-7-2">
<h2>version 1.7.2<a class="headerlink" href="#version-1-7-2" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-05</strong></p>
<ul class="simple">
<li><p>New <code class="docutils literal notranslate"><span class="pre">mode</span></code> parameter options to <a class="reference internal" href="method/cfdm.Constructs.filter_by_axis.html#cfdm.Constructs.filter_by_axis" title="cfdm.Constructs.filter_by_axis"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.filter_by_axis</span></code></a>:
<code class="docutils literal notranslate"><span class="pre">'exact'</span></code>, <code class="docutils literal notranslate"><span class="pre">'subset'</span></code>, <code class="docutils literal notranslate"><span class="pre">'superset'</span></code>.</p></li>
<li><p>Enabled setting of HDF5 chunksizes.</p></li>
<li><p>Fixed bug that caused coordinate bounds to be not sliced during
subspacing (<a class="reference external" href="https://github.com/NCAS-CMS/cfdm/issues/1">https://github.com/NCAS-CMS/cfdm/issues/1</a>).</p></li>
</ul>
</div>
<div class="section" id="version-1-7-1">
<h2>version 1.7.1<a class="headerlink" href="#version-1-7-1" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-02</strong></p>
<ul class="simple">
<li><p>New methods <a class="reference internal" href="method/cfdm.Constructs.clear_filters_applied.html#cfdm.Constructs.clear_filters_applied" title="cfdm.Constructs.clear_filters_applied"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.clear_filters_applied</span></code></a>,
<a class="reference internal" href="method/cfdm.Constructs.filter_by_naxes.html#cfdm.Constructs.filter_by_naxes" title="cfdm.Constructs.filter_by_naxes"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.filter_by_naxes</span></code></a>.</p></li>
<li><p>Changed behaviour of <a class="reference internal" href="method/cfdm.Constructs.unfilter.html#cfdm.Constructs.unfilter" title="cfdm.Constructs.unfilter"><code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.unfilter</span></code></a> and
<code class="xref py py-obj docutils literal notranslate"><span class="pre">cfdm.Constructs.inverse_filters</span></code>: added depth keyword and changed
default.</p></li>
</ul>
</div>
<div class="section" id="version-1-7-0">
<h2>version 1.7.0<a class="headerlink" href="#version-1-7-0" title="Permalink to this headline">¶</a></h2>
<hr class="docutils" />
<p><strong>2019-04-02</strong></p>
<ul class="simple">
<li><p>First release for CF-1.7</p></li>
</ul>
</div>
</div>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2020, NCAS | Page built on 2020-06-15.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.3.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
      |
      <a href="_sources/Changelog.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

<|start_filename|>docs/1.8.1/genindex.html<|end_filename|>


<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <title>Index &#8212; Documentation</title>
    <link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="_static/graphviz.css" />
    <link rel="stylesheet" type="text/css" href="_static/copybutton.css" />
    <link rel="stylesheet" type="text/css" href="_static/customise-alabaster.css" />
    <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/language_data.js"></script>
    <script type="text/javascript" src="_static/clipboard.min.js"></script>
    <script type="text/javascript" src="_static/copybutton.js"></script>
    <script type="text/javascript">var copybuttonSkipText = '>>> ';</script>
    <script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <link rel="index" title="Index" href="#" />
    <link rel="search" title="Search" href="search.html" />
   
  <link rel="stylesheet" href="_static/custom.css" type="text/css" />
  
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">



<h1 class="logo"><a href="index.html">cfdm 1.8.1</a></h1>



<p class="blurb">A complete Python implementation of the CF data model</p>




<p>
<iframe src="https://ghbtns.com/github-btn.html?user=NCAS-CMS&repo=cfdm&type=star&count=true&size=large&v=2"
  allowtransparency="true" frameborder="0" scrolling="0" width="200px" height="35px"></iframe>
</p>






<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" />
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
<ul>
<li class="toctree-l1"><a class="reference internal" href="introduction.html"><strong>Introduction</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="cf_data_model.html"><strong>CF data model</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="installation.html"><strong>Installation</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial.html"><strong>Tutorial</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="api_reference.html"><strong>API reference</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="subclassing.html"><strong>Subclassing</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="philosophy.html"><strong>Philosophy</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="performance.html"><strong>Performance</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="versioning.html"><strong>Versioning</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="releases.html"><strong>Older releases</strong></a></li>
<li class="toctree-l1"><a class="reference internal" href="Changelog.html"><strong>Change log</strong></a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
  </ul></li>
</ul>
</div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            

<h1 id="index">Index</h1>

<div class="genindex-jumpbox">
 <a href="#_"><strong>_</strong></a>
 | <a href="#A"><strong>A</strong></a>
 | <a href="#B"><strong>B</strong></a>
 | <a href="#C"><strong>C</strong></a>
 | <a href="#D"><strong>D</strong></a>
 | <a href="#E"><strong>E</strong></a>
 | <a href="#F"><strong>F</strong></a>
 | <a href="#G"><strong>G</strong></a>
 | <a href="#H"><strong>H</strong></a>
 | <a href="#I"><strong>I</strong></a>
 | <a href="#K"><strong>K</strong></a>
 | <a href="#L"><strong>L</strong></a>
 | <a href="#M"><strong>M</strong></a>
 | <a href="#N"><strong>N</strong></a>
 | <a href="#O"><strong>O</strong></a>
 | <a href="#P"><strong>P</strong></a>
 | <a href="#Q"><strong>Q</strong></a>
 | <a href="#R"><strong>R</strong></a>
 | <a href="#S"><strong>S</strong></a>
 | <a href="#T"><strong>T</strong></a>
 | <a href="#U"><strong>U</strong></a>
 | <a href="#V"><strong>V</strong></a>
 | <a href="#W"><strong>W</strong></a>
 
</div>
<h2 id="_">_</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Array.__array__.html#cfdm.Array.__array__">__array__() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.CompressedArray.__array__.html#cfdm.CompressedArray.__array__">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Data.__array__.html#cfdm.Data.__array__">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.__array__.html#cfdm.GatheredArray.__array__">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.__array__.html#cfdm.RaggedContiguousArray.__array__">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.__array__.html#cfdm.RaggedIndexedArray.__array__">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.__array__.html#cfdm.RaggedIndexedContiguousArray.__array__">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.__bool__.html#cfdm.CoordinateConversion.__bool__">__bool__() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.Datum.__bool__.html#cfdm.Datum.__bool__">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.__call__.html#cfdm.Constructs.__call__">__call__() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.__call__.html#cfdm.core.Constructs.__call__">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.__contains__.html#cfdm.Constructs.__contains__">__contains__() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.__contains__.html#cfdm.core.Constructs.__contains__">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.__copy__.html#cfdm.Constructs.__copy__">__copy__() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.__copy__.html#cfdm.core.Constructs.__copy__">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Array.__deepcopy__.html#cfdm.Array.__deepcopy__">__deepcopy__() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.AuxiliaryCoordinate.__deepcopy__.html#cfdm.AuxiliaryCoordinate.__deepcopy__">(cfdm.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Bounds.__deepcopy__.html#cfdm.Bounds.__deepcopy__">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.__deepcopy__.html#cfdm.CellMeasure.__deepcopy__">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.__deepcopy__.html#cfdm.CellMethod.__deepcopy__">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CompressedArray.__deepcopy__.html#cfdm.CompressedArray.__deepcopy__">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Constructs.__deepcopy__.html#cfdm.Constructs.__deepcopy__">(cfdm.Constructs method)</a>
</li>
        <li><a href="method/cfdm.CoordinateConversion.__deepcopy__.html#cfdm.CoordinateConversion.__deepcopy__">(cfdm.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.__deepcopy__.html#cfdm.CoordinateReference.__deepcopy__">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Container.__deepcopy__.html#cfdm.core.abstract.Container.__deepcopy__">(cfdm.core.abstract.Container method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.__deepcopy__.html#cfdm.core.abstract.Coordinate.__deepcopy__">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Parameters.__deepcopy__.html#cfdm.core.abstract.Parameters.__deepcopy__">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.__deepcopy__.html#cfdm.core.abstract.ParametersDomainAncillaries.__deepcopy__">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.__deepcopy__.html#cfdm.core.abstract.Properties.__deepcopy__">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.__deepcopy__.html#cfdm.core.abstract.PropertiesData.__deepcopy__">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.__deepcopy__.html#cfdm.core.abstract.PropertiesDataBounds.__deepcopy__">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.Array.__deepcopy__.html#cfdm.core.Array.__deepcopy__">(cfdm.core.Array method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.__deepcopy__.html#cfdm.core.AuxiliaryCoordinate.__deepcopy__">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.__deepcopy__.html#cfdm.core.Bounds.__deepcopy__">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.__deepcopy__.html#cfdm.core.CellMeasure.__deepcopy__">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.CellMethod.__deepcopy__.html#cfdm.core.CellMethod.__deepcopy__">(cfdm.core.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.core.Constructs.__deepcopy__.html#cfdm.core.Constructs.__deepcopy__">(cfdm.core.Constructs method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.__deepcopy__.html#cfdm.core.CoordinateConversion.__deepcopy__">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateReference.__deepcopy__.html#cfdm.core.CoordinateReference.__deepcopy__">(cfdm.core.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.core.Data.__deepcopy__.html#cfdm.core.Data.__deepcopy__">(cfdm.core.Data method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.__deepcopy__.html#cfdm.core.Datum.__deepcopy__">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.__deepcopy__.html#cfdm.core.DimensionCoordinate.__deepcopy__">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Domain.__deepcopy__.html#cfdm.core.Domain.__deepcopy__">(cfdm.core.Domain method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.__deepcopy__.html#cfdm.core.DomainAncillary.__deepcopy__">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAxis.__deepcopy__.html#cfdm.core.DomainAxis.__deepcopy__">(cfdm.core.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.core.Field.__deepcopy__.html#cfdm.core.Field.__deepcopy__">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.__deepcopy__.html#cfdm.core.FieldAncillary.__deepcopy__">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.__deepcopy__.html#cfdm.Count.__deepcopy__">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.__deepcopy__.html#cfdm.Data.__deepcopy__">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.Datum.__deepcopy__.html#cfdm.Datum.__deepcopy__">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.__deepcopy__.html#cfdm.DimensionCoordinate.__deepcopy__">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Domain.__deepcopy__.html#cfdm.Domain.__deepcopy__">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.__deepcopy__.html#cfdm.DomainAncillary.__deepcopy__">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.__deepcopy__.html#cfdm.DomainAxis.__deepcopy__">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.__deepcopy__.html#cfdm.Field.__deepcopy__">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.__deepcopy__.html#cfdm.FieldAncillary.__deepcopy__">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.__deepcopy__.html#cfdm.GatheredArray.__deepcopy__">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.Index.__deepcopy__.html#cfdm.Index.__deepcopy__">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.__deepcopy__.html#cfdm.List.__deepcopy__">(cfdm.List method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.__deepcopy__.html#cfdm.RaggedContiguousArray.__deepcopy__">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.__deepcopy__.html#cfdm.RaggedIndexedArray.__deepcopy__">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.__deepcopy__.html#cfdm.RaggedIndexedContiguousArray.__deepcopy__">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.__eq__.html#cfdm.Data.__eq__">__eq__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Data.__ge__.html#cfdm.Data.__ge__">__ge__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Array.__getitem__.html#cfdm.Array.__getitem__">__getitem__() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.AuxiliaryCoordinate.__getitem__.html#cfdm.AuxiliaryCoordinate.__getitem__">(cfdm.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Bounds.__getitem__.html#cfdm.Bounds.__getitem__">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.__getitem__.html#cfdm.CellMeasure.__getitem__">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CompressedArray.__getitem__.html#cfdm.CompressedArray.__getitem__">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Constructs.__getitem__.html#cfdm.Constructs.__getitem__">(cfdm.Constructs method)</a>
</li>
        <li><a href="method/cfdm.core.Constructs.__getitem__.html#cfdm.core.Constructs.__getitem__">(cfdm.core.Constructs method)</a>
</li>
        <li><a href="method/cfdm.Count.__getitem__.html#cfdm.Count.__getitem__">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.__getitem__.html#cfdm.Data.__getitem__">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.__getitem__.html#cfdm.DimensionCoordinate.__getitem__">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.__getitem__.html#cfdm.DomainAncillary.__getitem__">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.__getitem__.html#cfdm.Field.__getitem__">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.__getitem__.html#cfdm.FieldAncillary.__getitem__">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.__getitem__.html#cfdm.GatheredArray.__getitem__">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.Index.__getitem__.html#cfdm.Index.__getitem__">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.__getitem__.html#cfdm.List.__getitem__">(cfdm.List method)</a>
</li>
        <li><a href="method/cfdm.NetCDFArray.__getitem__.html#cfdm.NetCDFArray.__getitem__">(cfdm.NetCDFArray method)</a>
</li>
        <li><a href="method/cfdm.NumpyArray.__getitem__.html#cfdm.NumpyArray.__getitem__">(cfdm.NumpyArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.__getitem__.html#cfdm.RaggedContiguousArray.__getitem__">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.__getitem__.html#cfdm.RaggedIndexedArray.__getitem__">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.__getitem__.html#cfdm.RaggedIndexedContiguousArray.__getitem__">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.__gt__.html#cfdm.Data.__gt__">__gt__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.core.Data.__hash__.html#cfdm.core.Data.__hash__">__hash__() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.__hash__.html#cfdm.Data.__hash__">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.__int__.html#cfdm.Data.__int__">__int__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Constructs.__iter__.html#cfdm.Constructs.__iter__">__iter__() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.__iter__.html#cfdm.core.Constructs.__iter__">(cfdm.core.Constructs method)</a>
</li>
        <li><a href="method/cfdm.Data.__iter__.html#cfdm.Data.__iter__">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.__le__.html#cfdm.Data.__le__">__le__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Constructs.__len__.html#cfdm.Constructs.__len__">__len__() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.__len__.html#cfdm.core.Constructs.__len__">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.__lt__.html#cfdm.Data.__lt__">__lt__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Data.__ne__.html#cfdm.Data.__ne__">__ne__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.CoordinateConversion.__nonzero__.html#cfdm.CoordinateConversion.__nonzero__">__nonzero__() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.Datum.__nonzero__.html#cfdm.Datum.__nonzero__">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Array.__repr__.html#cfdm.Array.__repr__">__repr__() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.AuxiliaryCoordinate.__repr__.html#cfdm.AuxiliaryCoordinate.__repr__">(cfdm.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Bounds.__repr__.html#cfdm.Bounds.__repr__">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.__repr__.html#cfdm.CellMeasure.__repr__">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.__repr__.html#cfdm.CellMethod.__repr__">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CompressedArray.__repr__.html#cfdm.CompressedArray.__repr__">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Constructs.__repr__.html#cfdm.Constructs.__repr__">(cfdm.Constructs method)</a>
</li>
        <li><a href="method/cfdm.CoordinateConversion.__repr__.html#cfdm.CoordinateConversion.__repr__">(cfdm.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.__repr__.html#cfdm.CoordinateReference.__repr__">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.core.Data.__repr__.html#cfdm.core.Data.__repr__">(cfdm.core.Data method)</a>
</li>
        <li><a href="method/cfdm.Count.__repr__.html#cfdm.Count.__repr__">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.__repr__.html#cfdm.Data.__repr__">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.Datum.__repr__.html#cfdm.Datum.__repr__">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.__repr__.html#cfdm.DimensionCoordinate.__repr__">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Domain.__repr__.html#cfdm.Domain.__repr__">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.__repr__.html#cfdm.DomainAncillary.__repr__">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.__repr__.html#cfdm.DomainAxis.__repr__">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.__repr__.html#cfdm.Field.__repr__">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.__repr__.html#cfdm.FieldAncillary.__repr__">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.__repr__.html#cfdm.GatheredArray.__repr__">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.Index.__repr__.html#cfdm.Index.__repr__">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.__repr__.html#cfdm.List.__repr__">(cfdm.List method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.__repr__.html#cfdm.RaggedContiguousArray.__repr__">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.__repr__.html#cfdm.RaggedIndexedArray.__repr__">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.__repr__.html#cfdm.RaggedIndexedContiguousArray.__repr__">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.__setitem__.html#cfdm.Data.__setitem__">__setitem__() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Array.__str__.html#cfdm.Array.__str__">__str__() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.AuxiliaryCoordinate.__str__.html#cfdm.AuxiliaryCoordinate.__str__">(cfdm.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Bounds.__str__.html#cfdm.Bounds.__str__">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.__str__.html#cfdm.CellMeasure.__str__">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.__str__.html#cfdm.CellMethod.__str__">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CompressedArray.__str__.html#cfdm.CompressedArray.__str__">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Constructs.__str__.html#cfdm.Constructs.__str__">(cfdm.Constructs method)</a>
</li>
        <li><a href="method/cfdm.CoordinateConversion.__str__.html#cfdm.CoordinateConversion.__str__">(cfdm.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.__str__.html#cfdm.CoordinateReference.__str__">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.core.Data.__str__.html#cfdm.core.Data.__str__">(cfdm.core.Data method)</a>
</li>
        <li><a href="method/cfdm.Count.__str__.html#cfdm.Count.__str__">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.__str__.html#cfdm.Data.__str__">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.Datum.__str__.html#cfdm.Datum.__str__">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.__str__.html#cfdm.DimensionCoordinate.__str__">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Domain.__str__.html#cfdm.Domain.__str__">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.__str__.html#cfdm.DomainAncillary.__str__">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.__str__.html#cfdm.DomainAxis.__str__">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.__str__.html#cfdm.Field.__str__">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.__str__.html#cfdm.FieldAncillary.__str__">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.__str__.html#cfdm.GatheredArray.__str__">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.Index.__str__.html#cfdm.Index.__str__">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.__str__.html#cfdm.List.__str__">(cfdm.List method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.__str__.html#cfdm.RaggedContiguousArray.__str__">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.__str__.html#cfdm.RaggedIndexedArray.__str__">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.__str__.html#cfdm.RaggedIndexedContiguousArray.__str__">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.abstract.Container._del_component.html#cfdm.core.abstract.Container._del_component">_del_component() (cfdm.core.abstract.Container method)</a>
</li>
      <li><a href="method/cfdm.core.abstract.Container._get_component.html#cfdm.core.abstract.Container._get_component">_get_component() (cfdm.core.abstract.Container method)</a>
</li>
      <li><a href="method/cfdm.core.abstract.Container._has_component.html#cfdm.core.abstract.Container._has_component">_has_component() (cfdm.core.abstract.Container method)</a>
</li>
      <li><a href="method/cfdm.core.abstract.Container._set_component.html#cfdm.core.abstract.Container._set_component">_set_component() (cfdm.core.abstract.Container method)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.any.html#cfdm.Data.any">any() (cfdm.Data method)</a>
</li>
      <li><a href="attribute/cfdm.Array.array.html#cfdm.Array.array">array (cfdm.Array attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.CompressedArray.array.html#cfdm.CompressedArray.array">(cfdm.CompressedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Array.array.html#cfdm.core.Array.array">(cfdm.core.Array attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Data.array.html#cfdm.core.Data.array">(cfdm.core.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.NumpyArray.array.html#cfdm.core.NumpyArray.array">(cfdm.core.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.Data.array.html#cfdm.Data.array">(cfdm.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.GatheredArray.array.html#cfdm.GatheredArray.array">(cfdm.GatheredArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NetCDFArray.array.html#cfdm.NetCDFArray.array">(cfdm.NetCDFArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NumpyArray.array.html#cfdm.NumpyArray.array">(cfdm.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedContiguousArray.array.html#cfdm.RaggedContiguousArray.array">(cfdm.RaggedContiguousArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedArray.array.html#cfdm.RaggedIndexedArray.array">(cfdm.RaggedIndexedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedContiguousArray.array.html#cfdm.RaggedIndexedContiguousArray.array">(cfdm.RaggedIndexedContiguousArray attribute)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.Array.html#cfdm.Array">Array (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Array.html#cfdm.core.Array">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="function/cfdm.ATOL.html#cfdm.ATOL">ATOL() (in module cfdm)</a>
</li>
      <li><a href="cf_data_model.html#term-auxiliary-coordinate-constructs"><strong>auxiliary coordinate constructs</strong></a>
</li>
      <li><a href="attribute/cfdm.Domain.auxiliary_coordinates.html#cfdm.Domain.auxiliary_coordinates">auxiliary_coordinates (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.auxiliary_coordinates.html#cfdm.Field.auxiliary_coordinates">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.AuxiliaryCoordinate.html#cfdm.AuxiliaryCoordinate">AuxiliaryCoordinate (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.AuxiliaryCoordinate.html#cfdm.core.AuxiliaryCoordinate">(class in cfdm.core)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="B">B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="attribute/cfdm.AuxiliaryCoordinate.bounds.html#cfdm.AuxiliaryCoordinate.bounds">bounds (cfdm.AuxiliaryCoordinate attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.core.abstract.Coordinate.bounds.html#cfdm.core.abstract.Coordinate.bounds">(cfdm.core.abstract.Coordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.abstract.PropertiesDataBounds.bounds.html#cfdm.core.abstract.PropertiesDataBounds.bounds">(cfdm.core.abstract.PropertiesDataBounds attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.AuxiliaryCoordinate.bounds.html#cfdm.core.AuxiliaryCoordinate.bounds">(cfdm.core.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DimensionCoordinate.bounds.html#cfdm.core.DimensionCoordinate.bounds">(cfdm.core.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DomainAncillary.bounds.html#cfdm.core.DomainAncillary.bounds">(cfdm.core.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.bounds.html#cfdm.DimensionCoordinate.bounds">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.bounds.html#cfdm.DomainAncillary.bounds">(cfdm.DomainAncillary attribute)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.Bounds.html#cfdm.Bounds">Bounds (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Bounds.html#cfdm.core.Bounds">(class in cfdm.core)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="C">C</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="cf_data_model.html#term-cell-measure-constructs"><strong>cell measure constructs</strong></a>
</li>
      <li><a href="cf_data_model.html#term-cell-method-constructs"><strong>cell method constructs</strong></a>
</li>
      <li><a href="attribute/cfdm.Domain.cell_measures.html#cfdm.Domain.cell_measures">cell_measures (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.cell_measures.html#cfdm.Field.cell_measures">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Field.cell_methods.html#cfdm.Field.cell_methods">cell_methods (cfdm.Field attribute)</a>
</li>
      <li><a href="class/cfdm.CellMeasure.html#cfdm.CellMeasure">CellMeasure (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.CellMeasure.html#cfdm.core.CellMeasure">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.CellMethod.html#cfdm.CellMethod">CellMethod (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.CellMethod.html#cfdm.core.CellMethod">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="function/cfdm.CF.html#cfdm.CF">CF() (in module cfdm)</a>
</li>
      <li><a href="constant.html#cfdm.cfdm.masked">cfdm.masked (in module cfdm)</a>
</li>
      <li><a href="method/cfdm.CoordinateReference.clear_coordinates.html#cfdm.CoordinateReference.clear_coordinates">clear_coordinates() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.clear_coordinates.html#cfdm.core.CoordinateReference.clear_coordinates">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.clear_domain_ancillaries.html#cfdm.CoordinateConversion.clear_domain_ancillaries">clear_domain_ancillaries() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.clear_domain_ancillaries.html#cfdm.core.abstract.ParametersDomainAncillaries.clear_domain_ancillaries">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.clear_domain_ancillaries.html#cfdm.core.CoordinateConversion.clear_domain_ancillaries">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.clear_filters_applied.html#cfdm.Constructs.clear_filters_applied">clear_filters_applied() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.CoordinateConversion.clear_parameters.html#cfdm.CoordinateConversion.clear_parameters">clear_parameters() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Parameters.clear_parameters.html#cfdm.core.abstract.Parameters.clear_parameters">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.clear_parameters.html#cfdm.core.abstract.ParametersDomainAncillaries.clear_parameters">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.clear_parameters.html#cfdm.core.CoordinateConversion.clear_parameters">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.clear_parameters.html#cfdm.core.Datum.clear_parameters">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.clear_parameters.html#cfdm.Datum.clear_parameters">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.clear_properties.html#cfdm.AuxiliaryCoordinate.clear_properties">clear_properties() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.clear_properties.html#cfdm.Bounds.clear_properties">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.clear_properties.html#cfdm.CellMeasure.clear_properties">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.clear_properties.html#cfdm.core.abstract.Coordinate.clear_properties">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.clear_properties.html#cfdm.core.abstract.Properties.clear_properties">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.clear_properties.html#cfdm.core.abstract.PropertiesData.clear_properties">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.clear_properties.html#cfdm.core.abstract.PropertiesDataBounds.clear_properties">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.clear_properties.html#cfdm.core.AuxiliaryCoordinate.clear_properties">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.clear_properties.html#cfdm.core.Bounds.clear_properties">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.clear_properties.html#cfdm.core.CellMeasure.clear_properties">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.clear_properties.html#cfdm.core.DimensionCoordinate.clear_properties">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.clear_properties.html#cfdm.core.DomainAncillary.clear_properties">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.clear_properties.html#cfdm.core.Field.clear_properties">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.clear_properties.html#cfdm.core.FieldAncillary.clear_properties">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.clear_properties.html#cfdm.Count.clear_properties">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.clear_properties.html#cfdm.DimensionCoordinate.clear_properties">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.clear_properties.html#cfdm.DomainAncillary.clear_properties">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.clear_properties.html#cfdm.Field.clear_properties">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.clear_properties.html#cfdm.FieldAncillary.clear_properties">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.clear_properties.html#cfdm.Index.clear_properties">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.clear_properties.html#cfdm.List.clear_properties">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.NetCDFArray.close.html#cfdm.NetCDFArray.close">close() (cfdm.NetCDFArray method)</a>
</li>
      <li><a href="method/cfdm.Field.compress.html#cfdm.Field.compress">compress() (cfdm.Field method)</a>
</li>
      <li><a href="attribute/cfdm.CompressedArray.compressed_array.html#cfdm.CompressedArray.compressed_array">compressed_array (cfdm.CompressedArray attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Data.compressed_array.html#cfdm.Data.compressed_array">(cfdm.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.GatheredArray.compressed_array.html#cfdm.GatheredArray.compressed_array">(cfdm.GatheredArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedContiguousArray.compressed_array.html#cfdm.RaggedContiguousArray.compressed_array">(cfdm.RaggedContiguousArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedArray.compressed_array.html#cfdm.RaggedIndexedArray.compressed_array">(cfdm.RaggedIndexedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedContiguousArray.compressed_array.html#cfdm.RaggedIndexedContiguousArray.compressed_array">(cfdm.RaggedIndexedContiguousArray attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.CompressedArray.html#cfdm.CompressedArray">CompressedArray (class in cfdm)</a>
</li>
      <li><a href="method/cfdm.Domain.construct.html#cfdm.Domain.construct">construct() (cfdm.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.Field.construct.html#cfdm.Field.construct">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Domain.construct_key.html#cfdm.Domain.construct_key">construct_key() (cfdm.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.Field.construct_key.html#cfdm.Field.construct_key">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.AuxiliaryCoordinate.construct_type.html#cfdm.AuxiliaryCoordinate.construct_type">construct_type (cfdm.AuxiliaryCoordinate attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.CellMeasure.construct_type.html#cfdm.CellMeasure.construct_type">(cfdm.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.CellMethod.construct_type.html#cfdm.CellMethod.construct_type">(cfdm.CellMethod attribute)</a>
</li>
        <li><a href="attribute/cfdm.CoordinateReference.construct_type.html#cfdm.CoordinateReference.construct_type">(cfdm.CoordinateReference attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.AuxiliaryCoordinate.construct_type.html#cfdm.core.AuxiliaryCoordinate.construct_type">(cfdm.core.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.CellMeasure.construct_type.html#cfdm.core.CellMeasure.construct_type">(cfdm.core.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.CellMethod.construct_type.html#cfdm.core.CellMethod.construct_type">(cfdm.core.CellMethod attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.CoordinateReference.construct_type.html#cfdm.core.CoordinateReference.construct_type">(cfdm.core.CoordinateReference attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DimensionCoordinate.construct_type.html#cfdm.core.DimensionCoordinate.construct_type">(cfdm.core.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DomainAncillary.construct_type.html#cfdm.core.DomainAncillary.construct_type">(cfdm.core.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DomainAxis.construct_type.html#cfdm.core.DomainAxis.construct_type">(cfdm.core.DomainAxis attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Field.construct_type.html#cfdm.core.Field.construct_type">(cfdm.core.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.FieldAncillary.construct_type.html#cfdm.core.FieldAncillary.construct_type">(cfdm.core.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.construct_type.html#cfdm.DimensionCoordinate.construct_type">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.construct_type.html#cfdm.DomainAncillary.construct_type">(cfdm.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAxis.construct_type.html#cfdm.DomainAxis.construct_type">(cfdm.DomainAxis attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.construct_type.html#cfdm.Field.construct_type">(cfdm.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.FieldAncillary.construct_type.html#cfdm.FieldAncillary.construct_type">(cfdm.FieldAncillary attribute)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="attribute/cfdm.core.Domain.constructs.html#cfdm.core.Domain.constructs">constructs (cfdm.core.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.core.Field.constructs.html#cfdm.core.Field.constructs">(cfdm.core.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.Domain.constructs.html#cfdm.Domain.constructs">(cfdm.Domain attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.constructs.html#cfdm.Field.constructs">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.Constructs.html#cfdm.Constructs">Constructs (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Constructs.html#cfdm.core.Constructs">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.core.abstract.Container.html#cfdm.core.abstract.Container">Container (class in cfdm.core.abstract)</a>
</li>
      <li><a href="method/cfdm.Field.convert.html#cfdm.Field.convert">convert() (cfdm.Field method)</a>
</li>
      <li><a href="class/cfdm.core.abstract.Coordinate.html#cfdm.core.abstract.Coordinate">Coordinate (class in cfdm.core.abstract)</a>
</li>
      <li><a href="cf_data_model.html#term-coordinate-reference-constructs"><strong>coordinate reference constructs</strong></a>
</li>
      <li><a href="attribute/cfdm.CoordinateReference.coordinate_conversion.html#cfdm.CoordinateReference.coordinate_conversion">coordinate_conversion (cfdm.CoordinateReference attribute)</a>
</li>
      <li><a href="attribute/cfdm.Domain.coordinate_references.html#cfdm.Domain.coordinate_references">coordinate_references (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.coordinate_references.html#cfdm.Field.coordinate_references">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.CoordinateConversion.html#cfdm.CoordinateConversion">CoordinateConversion (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.CoordinateConversion.html#cfdm.core.CoordinateConversion">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.CoordinateReference.html#cfdm.CoordinateReference">CoordinateReference (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.CoordinateReference.html#cfdm.core.CoordinateReference">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Domain.coordinates.html#cfdm.Domain.coordinates">coordinates (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.coordinates.html#cfdm.Field.coordinates">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.coordinates.html#cfdm.CoordinateReference.coordinates">coordinates() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.coordinates.html#cfdm.core.CoordinateReference.coordinates">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Array.copy.html#cfdm.Array.copy">copy() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.AuxiliaryCoordinate.copy.html#cfdm.AuxiliaryCoordinate.copy">(cfdm.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Bounds.copy.html#cfdm.Bounds.copy">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.copy.html#cfdm.CellMeasure.copy">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.copy.html#cfdm.CellMethod.copy">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CompressedArray.copy.html#cfdm.CompressedArray.copy">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Constructs.copy.html#cfdm.Constructs.copy">(cfdm.Constructs method)</a>
</li>
        <li><a href="method/cfdm.CoordinateConversion.copy.html#cfdm.CoordinateConversion.copy">(cfdm.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.copy.html#cfdm.CoordinateReference.copy">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Container.copy.html#cfdm.core.abstract.Container.copy">(cfdm.core.abstract.Container method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.copy.html#cfdm.core.abstract.Coordinate.copy">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Parameters.copy.html#cfdm.core.abstract.Parameters.copy">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.copy.html#cfdm.core.abstract.ParametersDomainAncillaries.copy">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.copy.html#cfdm.core.abstract.Properties.copy">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.copy.html#cfdm.core.abstract.PropertiesData.copy">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.copy.html#cfdm.core.abstract.PropertiesDataBounds.copy">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.Array.copy.html#cfdm.core.Array.copy">(cfdm.core.Array method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.copy.html#cfdm.core.AuxiliaryCoordinate.copy">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.copy.html#cfdm.core.Bounds.copy">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.copy.html#cfdm.core.CellMeasure.copy">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.CellMethod.copy.html#cfdm.core.CellMethod.copy">(cfdm.core.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.core.Constructs.copy.html#cfdm.core.Constructs.copy">(cfdm.core.Constructs method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.copy.html#cfdm.core.CoordinateConversion.copy">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateReference.copy.html#cfdm.core.CoordinateReference.copy">(cfdm.core.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.core.Data.copy.html#cfdm.core.Data.copy">(cfdm.core.Data method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.copy.html#cfdm.core.Datum.copy">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.copy.html#cfdm.core.DimensionCoordinate.copy">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Domain.copy.html#cfdm.core.Domain.copy">(cfdm.core.Domain method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.copy.html#cfdm.core.DomainAncillary.copy">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAxis.copy.html#cfdm.core.DomainAxis.copy">(cfdm.core.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.core.Field.copy.html#cfdm.core.Field.copy">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.copy.html#cfdm.core.FieldAncillary.copy">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.NumpyArray.copy.html#cfdm.core.NumpyArray.copy">(cfdm.core.NumpyArray method)</a>
</li>
        <li><a href="method/cfdm.Count.copy.html#cfdm.Count.copy">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.copy.html#cfdm.Data.copy">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.Datum.copy.html#cfdm.Datum.copy">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.copy.html#cfdm.DimensionCoordinate.copy">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Domain.copy.html#cfdm.Domain.copy">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.copy.html#cfdm.DomainAncillary.copy">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.copy.html#cfdm.DomainAxis.copy">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.copy.html#cfdm.Field.copy">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.copy.html#cfdm.FieldAncillary.copy">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.copy.html#cfdm.GatheredArray.copy">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.Index.copy.html#cfdm.Index.copy">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.copy.html#cfdm.List.copy">(cfdm.List method)</a>
</li>
        <li><a href="method/cfdm.NetCDFArray.copy.html#cfdm.NetCDFArray.copy">(cfdm.NetCDFArray method)</a>
</li>
        <li><a href="method/cfdm.NumpyArray.copy.html#cfdm.NumpyArray.copy">(cfdm.NumpyArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.copy.html#cfdm.RaggedContiguousArray.copy">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.copy.html#cfdm.RaggedIndexedArray.copy">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.copy.html#cfdm.RaggedIndexedContiguousArray.copy">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.Count.html#cfdm.Count">Count (class in cfdm)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="attribute/cfdm.AuxiliaryCoordinate.data.html#cfdm.AuxiliaryCoordinate.data">data (cfdm.AuxiliaryCoordinate attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Bounds.data.html#cfdm.Bounds.data">(cfdm.Bounds attribute)</a>
</li>
        <li><a href="attribute/cfdm.CellMeasure.data.html#cfdm.CellMeasure.data">(cfdm.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.abstract.Coordinate.data.html#cfdm.core.abstract.Coordinate.data">(cfdm.core.abstract.Coordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.abstract.PropertiesDataBounds.data.html#cfdm.core.abstract.PropertiesDataBounds.data">(cfdm.core.abstract.PropertiesDataBounds attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.AuxiliaryCoordinate.data.html#cfdm.core.AuxiliaryCoordinate.data">(cfdm.core.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Bounds.data.html#cfdm.core.Bounds.data">(cfdm.core.Bounds attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.CellMeasure.data.html#cfdm.core.CellMeasure.data">(cfdm.core.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DimensionCoordinate.data.html#cfdm.core.DimensionCoordinate.data">(cfdm.core.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.DomainAncillary.data.html#cfdm.core.DomainAncillary.data">(cfdm.core.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Field.data.html#cfdm.core.Field.data">(cfdm.core.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.FieldAncillary.data.html#cfdm.core.FieldAncillary.data">(cfdm.core.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Count.data.html#cfdm.Count.data">(cfdm.Count attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.data.html#cfdm.DimensionCoordinate.data">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.data.html#cfdm.DomainAncillary.data">(cfdm.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.data.html#cfdm.Field.data">(cfdm.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.FieldAncillary.data.html#cfdm.FieldAncillary.data">(cfdm.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Index.data.html#cfdm.Index.data">(cfdm.Index attribute)</a>
</li>
        <li><a href="attribute/cfdm.List.data.html#cfdm.List.data">(cfdm.List attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.Data.html#cfdm.Data">Data (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Data.html#cfdm.core.Data">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.data_axes.html#cfdm.Constructs.data_axes">data_axes() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.data_axes.html#cfdm.core.Constructs.data_axes">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Field.dataset_compliance.html#cfdm.Field.dataset_compliance">dataset_compliance() (cfdm.Field method)</a>
</li>
      <li><a href="attribute/cfdm.Data.datetime_array.html#cfdm.Data.datetime_array">datetime_array (cfdm.Data attribute)</a>
</li>
      <li><a href="attribute/cfdm.Data.datetime_as_string.html#cfdm.Data.datetime_as_string">datetime_as_string (cfdm.Data attribute)</a>
</li>
      <li><a href="method/cfdm.Data.datetime_as_string.html#cfdm.Data.datetime_as_string">datetime_as_string() (cfdm.Data method)</a>
</li>
      <li><a href="attribute/cfdm.CoordinateReference.datum.html#cfdm.CoordinateReference.datum">datum (cfdm.CoordinateReference attribute)</a>
</li>
      <li><a href="class/cfdm.Datum.html#cfdm.Datum">Datum (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Datum.html#cfdm.core.Datum">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.del_axes.html#cfdm.CellMethod.del_axes">del_axes() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.del_axes.html#cfdm.core.CellMethod.del_axes">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.del_bounds.html#cfdm.AuxiliaryCoordinate.del_bounds">del_bounds() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Coordinate.del_bounds.html#cfdm.core.abstract.Coordinate.del_bounds">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.del_bounds.html#cfdm.core.abstract.PropertiesDataBounds.del_bounds">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.del_bounds.html#cfdm.core.AuxiliaryCoordinate.del_bounds">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.del_bounds.html#cfdm.core.DimensionCoordinate.del_bounds">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.del_bounds.html#cfdm.core.DomainAncillary.del_bounds">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.del_bounds.html#cfdm.DimensionCoordinate.del_bounds">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.del_bounds.html#cfdm.DomainAncillary.del_bounds">(cfdm.DomainAncillary method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.del_calendar.html#cfdm.core.Data.del_calendar">del_calendar() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.del_calendar.html#cfdm.Data.del_calendar">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.del_construct.html#cfdm.core.Domain.del_construct">del_construct() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.del_construct.html#cfdm.core.Field.del_construct">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.del_construct.html#cfdm.Domain.del_construct">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.del_construct.html#cfdm.Field.del_construct">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.del_coordinate.html#cfdm.CoordinateReference.del_coordinate">del_coordinate() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.del_coordinate.html#cfdm.core.CoordinateReference.del_coordinate">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.del_coordinate_conversion.html#cfdm.CoordinateReference.del_coordinate_conversion">del_coordinate_conversion() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.del_coordinate_conversion.html#cfdm.core.CoordinateReference.del_coordinate_conversion">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.del_data.html#cfdm.AuxiliaryCoordinate.del_data">del_data() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.del_data.html#cfdm.Bounds.del_data">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.del_data.html#cfdm.CellMeasure.del_data">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.del_data.html#cfdm.core.abstract.Coordinate.del_data">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.del_data.html#cfdm.core.abstract.PropertiesData.del_data">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.del_data.html#cfdm.core.abstract.PropertiesDataBounds.del_data">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.del_data.html#cfdm.core.AuxiliaryCoordinate.del_data">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.del_data.html#cfdm.core.Bounds.del_data">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.del_data.html#cfdm.core.CellMeasure.del_data">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.del_data.html#cfdm.core.DimensionCoordinate.del_data">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.del_data.html#cfdm.core.DomainAncillary.del_data">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.del_data.html#cfdm.core.Field.del_data">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.del_data.html#cfdm.core.FieldAncillary.del_data">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.del_data.html#cfdm.Count.del_data">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.del_data.html#cfdm.DimensionCoordinate.del_data">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.del_data.html#cfdm.DomainAncillary.del_data">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.del_data.html#cfdm.Field.del_data">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.del_data.html#cfdm.FieldAncillary.del_data">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.del_data.html#cfdm.Index.del_data">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.del_data.html#cfdm.List.del_data">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.del_data_axes.html#cfdm.core.Domain.del_data_axes">del_data_axes() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.del_data_axes.html#cfdm.core.Field.del_data_axes">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.del_data_axes.html#cfdm.Domain.del_data_axes">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.del_data_axes.html#cfdm.Field.del_data_axes">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.del_datum.html#cfdm.CoordinateReference.del_datum">del_datum() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.del_datum.html#cfdm.core.CoordinateReference.del_datum">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.del_domain_ancillary.html#cfdm.CoordinateConversion.del_domain_ancillary">del_domain_ancillary() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.del_domain_ancillary.html#cfdm.core.abstract.ParametersDomainAncillaries.del_domain_ancillary">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.del_domain_ancillary.html#cfdm.core.CoordinateConversion.del_domain_ancillary">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.del_fill_value.html#cfdm.core.Data.del_fill_value">del_fill_value() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.del_fill_value.html#cfdm.Data.del_fill_value">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMeasure.del_measure.html#cfdm.CellMeasure.del_measure">del_measure() (cfdm.CellMeasure method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMeasure.del_measure.html#cfdm.core.CellMeasure.del_measure">(cfdm.core.CellMeasure method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.del_method.html#cfdm.CellMethod.del_method">del_method() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.del_method.html#cfdm.core.CellMethod.del_method">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.del_parameter.html#cfdm.CoordinateConversion.del_parameter">del_parameter() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Parameters.del_parameter.html#cfdm.core.abstract.Parameters.del_parameter">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.del_parameter.html#cfdm.core.abstract.ParametersDomainAncillaries.del_parameter">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.del_parameter.html#cfdm.core.CoordinateConversion.del_parameter">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.del_parameter.html#cfdm.core.Datum.del_parameter">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.del_parameter.html#cfdm.Datum.del_parameter">(cfdm.Datum method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.AuxiliaryCoordinate.del_property.html#cfdm.AuxiliaryCoordinate.del_property">del_property() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.del_property.html#cfdm.Bounds.del_property">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.del_property.html#cfdm.CellMeasure.del_property">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.del_property.html#cfdm.core.abstract.Coordinate.del_property">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.del_property.html#cfdm.core.abstract.Properties.del_property">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.del_property.html#cfdm.core.abstract.PropertiesData.del_property">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.del_property.html#cfdm.core.abstract.PropertiesDataBounds.del_property">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.del_property.html#cfdm.core.AuxiliaryCoordinate.del_property">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.del_property.html#cfdm.core.Bounds.del_property">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.del_property.html#cfdm.core.CellMeasure.del_property">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.del_property.html#cfdm.core.DimensionCoordinate.del_property">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.del_property.html#cfdm.core.DomainAncillary.del_property">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.del_property.html#cfdm.core.Field.del_property">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.del_property.html#cfdm.core.FieldAncillary.del_property">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.del_property.html#cfdm.Count.del_property">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.del_property.html#cfdm.DimensionCoordinate.del_property">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.del_property.html#cfdm.DomainAncillary.del_property">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.del_property.html#cfdm.Field.del_property">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.del_property.html#cfdm.FieldAncillary.del_property">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.del_property.html#cfdm.Index.del_property">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.del_property.html#cfdm.List.del_property">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.del_qualifier.html#cfdm.CellMethod.del_qualifier">del_qualifier() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.del_qualifier.html#cfdm.core.CellMethod.del_qualifier">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.DomainAxis.del_size.html#cfdm.core.DomainAxis.del_size">del_size() (cfdm.core.DomainAxis method)</a>

      <ul>
        <li><a href="method/cfdm.DomainAxis.del_size.html#cfdm.DomainAxis.del_size">(cfdm.DomainAxis method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.del_units.html#cfdm.core.Data.del_units">del_units() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.del_units.html#cfdm.Data.del_units">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="cf_data_model.html#term-dimension-coordinate-constructs"><strong>dimension coordinate constructs</strong></a>
</li>
      <li><a href="attribute/cfdm.Domain.dimension_coordinates.html#cfdm.Domain.dimension_coordinates">dimension_coordinates (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.dimension_coordinates.html#cfdm.Field.dimension_coordinates">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.DimensionCoordinate.html#cfdm.DimensionCoordinate">DimensionCoordinate (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.DimensionCoordinate.html#cfdm.core.DimensionCoordinate">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.core.Field.domain.html#cfdm.core.Field.domain">domain (cfdm.core.Field attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.domain.html#cfdm.Field.domain">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.Domain.html#cfdm.Domain">Domain (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Domain.html#cfdm.core.Domain">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="cf_data_model.html#term-domain-ancillary-constructs"><strong>domain ancillary constructs</strong></a>
</li>
      <li><a href="cf_data_model.html#term-domain-axis-constructs"><strong>domain axis constructs</strong></a>
</li>
      <li><a href="attribute/cfdm.Domain.domain_ancillaries.html#cfdm.Domain.domain_ancillaries">domain_ancillaries (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.domain_ancillaries.html#cfdm.Field.domain_ancillaries">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.domain_ancillaries.html#cfdm.CoordinateConversion.domain_ancillaries">domain_ancillaries() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.domain_ancillaries.html#cfdm.core.abstract.ParametersDomainAncillaries.domain_ancillaries">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.domain_ancillaries.html#cfdm.core.CoordinateConversion.domain_ancillaries">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Domain.domain_axes.html#cfdm.Domain.domain_axes">domain_axes (cfdm.Domain attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.Field.domain_axes.html#cfdm.Field.domain_axes">(cfdm.Field attribute)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Domain.domain_axis_key.html#cfdm.Domain.domain_axis_key">domain_axis_key() (cfdm.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.Field.domain_axis_key.html#cfdm.Field.domain_axis_key">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.DomainAncillary.html#cfdm.DomainAncillary">DomainAncillary (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.DomainAncillary.html#cfdm.core.DomainAncillary">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.DomainAxis.html#cfdm.DomainAxis">DomainAxis (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.DomainAxis.html#cfdm.core.DomainAxis">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Array.dtype.html#cfdm.Array.dtype">dtype (cfdm.Array attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.AuxiliaryCoordinate.dtype.html#cfdm.AuxiliaryCoordinate.dtype">(cfdm.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.CellMeasure.dtype.html#cfdm.CellMeasure.dtype">(cfdm.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.CompressedArray.dtype.html#cfdm.CompressedArray.dtype">(cfdm.CompressedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Array.dtype.html#cfdm.core.Array.dtype">(cfdm.core.Array attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Data.dtype.html#cfdm.core.Data.dtype">(cfdm.core.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.NumpyArray.dtype.html#cfdm.core.NumpyArray.dtype">(cfdm.core.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.Data.dtype.html#cfdm.Data.dtype">(cfdm.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.dtype.html#cfdm.DimensionCoordinate.dtype">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.dtype.html#cfdm.DomainAncillary.dtype">(cfdm.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.dtype.html#cfdm.Field.dtype">(cfdm.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.FieldAncillary.dtype.html#cfdm.FieldAncillary.dtype">(cfdm.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.GatheredArray.dtype.html#cfdm.GatheredArray.dtype">(cfdm.GatheredArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NetCDFArray.dtype.html#cfdm.NetCDFArray.dtype">(cfdm.NetCDFArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NumpyArray.dtype.html#cfdm.NumpyArray.dtype">(cfdm.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedContiguousArray.dtype.html#cfdm.RaggedContiguousArray.dtype">(cfdm.RaggedContiguousArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedArray.dtype.html#cfdm.RaggedIndexedArray.dtype">(cfdm.RaggedIndexedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedContiguousArray.dtype.html#cfdm.RaggedIndexedContiguousArray.dtype">(cfdm.RaggedIndexedContiguousArray attribute)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.dump.html#cfdm.AuxiliaryCoordinate.dump">dump() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.dump.html#cfdm.Bounds.dump">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.dump.html#cfdm.CellMeasure.dump">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.dump.html#cfdm.CellMethod.dump">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.dump.html#cfdm.CoordinateReference.dump">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.dump.html#cfdm.Count.dump">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.dump.html#cfdm.DimensionCoordinate.dump">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Domain.dump.html#cfdm.Domain.dump">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.dump.html#cfdm.DomainAncillary.dump">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.dump.html#cfdm.Field.dump">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.dump.html#cfdm.FieldAncillary.dump">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.dump.html#cfdm.Index.dump">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.dump.html#cfdm.List.dump">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.empty.html#cfdm.Data.empty">empty() (cfdm.Data class method)</a>
</li>
      <li><a href="function/cfdm.environment.html#cfdm.environment">environment() (in module cfdm)</a>
</li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.equals.html#cfdm.AuxiliaryCoordinate.equals">equals() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.equals.html#cfdm.Bounds.equals">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.equals.html#cfdm.CellMeasure.equals">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.equals.html#cfdm.CellMethod.equals">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.Constructs.equals.html#cfdm.Constructs.equals">(cfdm.Constructs method)</a>
</li>
        <li><a href="method/cfdm.CoordinateConversion.equals.html#cfdm.CoordinateConversion.equals">(cfdm.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.equals.html#cfdm.CoordinateReference.equals">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.equals.html#cfdm.Count.equals">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.equals.html#cfdm.Data.equals">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.Datum.equals.html#cfdm.Datum.equals">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.equals.html#cfdm.DimensionCoordinate.equals">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.Domain.equals.html#cfdm.Domain.equals">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.equals.html#cfdm.DomainAncillary.equals">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.equals.html#cfdm.DomainAxis.equals">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.equals.html#cfdm.Field.equals">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.equals.html#cfdm.FieldAncillary.equals">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.equals.html#cfdm.Index.equals">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.equals.html#cfdm.List.equals">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="function/cfdm.example_field.html#cfdm.example_field">example_field() (in module cfdm)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.Field.html#cfdm.Field">Field (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.Field.html#cfdm.core.Field">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="cf_data_model.html#term-field-ancillary-constructs"><strong>field ancillary constructs</strong></a>
</li>
      <li><a href="cf_data_model.html#term-field-construct"><strong>field construct</strong></a>
</li>
      <li><a href="attribute/cfdm.Field.field_ancillaries.html#cfdm.Field.field_ancillaries">field_ancillaries (cfdm.Field attribute)</a>
</li>
      <li><a href="class/cfdm.FieldAncillary.html#cfdm.FieldAncillary">FieldAncillary (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.FieldAncillary.html#cfdm.core.FieldAncillary">(class in cfdm.core)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.filter_by_axis.html#cfdm.Constructs.filter_by_axis">filter_by_axis() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_data.html#cfdm.Constructs.filter_by_data">filter_by_data() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_identity.html#cfdm.Constructs.filter_by_identity">filter_by_identity() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_key.html#cfdm.Constructs.filter_by_key">filter_by_key() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_measure.html#cfdm.Constructs.filter_by_measure">filter_by_measure() (cfdm.Constructs method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.filter_by_method.html#cfdm.Constructs.filter_by_method">filter_by_method() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_naxes.html#cfdm.Constructs.filter_by_naxes">filter_by_naxes() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_ncdim.html#cfdm.Constructs.filter_by_ncdim">filter_by_ncdim() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_ncvar.html#cfdm.Constructs.filter_by_ncvar">filter_by_ncvar() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_property.html#cfdm.Constructs.filter_by_property">filter_by_property() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_size.html#cfdm.Constructs.filter_by_size">filter_by_size() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.filter_by_type.html#cfdm.Constructs.filter_by_type">filter_by_type() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.filter_by_type.html#cfdm.core.Constructs.filter_by_type">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.filters_applied.html#cfdm.Constructs.filters_applied">filters_applied() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Data.first_element.html#cfdm.Data.first_element">first_element() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Data.flatten.html#cfdm.Data.flatten">flatten() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.core.Domain.fromconstructs.html#cfdm.core.Domain.fromconstructs">fromconstructs() (cfdm.core.Domain class method)</a>

      <ul>
        <li><a href="method/cfdm.Domain.fromconstructs.html#cfdm.Domain.fromconstructs">(cfdm.Domain class method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.GatheredArray.html#cfdm.GatheredArray">GatheredArray (class in cfdm)</a>
</li>
      <li><a href="method/cfdm.Constructs.get.html#cfdm.Constructs.get">get() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.get.html#cfdm.core.Constructs.get">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.get_axes.html#cfdm.CellMethod.get_axes">get_axes() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.get_axes.html#cfdm.core.CellMethod.get_axes">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.get_bounds.html#cfdm.AuxiliaryCoordinate.get_bounds">get_bounds() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Coordinate.get_bounds.html#cfdm.core.abstract.Coordinate.get_bounds">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.get_bounds.html#cfdm.core.abstract.PropertiesDataBounds.get_bounds">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.get_bounds.html#cfdm.core.AuxiliaryCoordinate.get_bounds">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.get_bounds.html#cfdm.core.DimensionCoordinate.get_bounds">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.get_bounds.html#cfdm.core.DomainAncillary.get_bounds">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.get_bounds.html#cfdm.DimensionCoordinate.get_bounds">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.get_bounds.html#cfdm.DomainAncillary.get_bounds">(cfdm.DomainAncillary method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.get_calendar.html#cfdm.core.Data.get_calendar">get_calendar() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.get_calendar.html#cfdm.Data.get_calendar">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CompressedArray.get_compressed_axes.html#cfdm.CompressedArray.get_compressed_axes">get_compressed_axes() (cfdm.CompressedArray method)</a>

      <ul>
        <li><a href="method/cfdm.Data.get_compressed_axes.html#cfdm.Data.get_compressed_axes">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.get_compressed_axes.html#cfdm.GatheredArray.get_compressed_axes">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.get_compressed_axes.html#cfdm.RaggedContiguousArray.get_compressed_axes">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.get_compressed_axes.html#cfdm.RaggedIndexedArray.get_compressed_axes">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.get_compressed_axes.html#cfdm.RaggedIndexedContiguousArray.get_compressed_axes">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CompressedArray.get_compressed_dimension.html#cfdm.CompressedArray.get_compressed_dimension">get_compressed_dimension() (cfdm.CompressedArray method)</a>

      <ul>
        <li><a href="method/cfdm.Data.get_compressed_dimension.html#cfdm.Data.get_compressed_dimension">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.get_compressed_dimension.html#cfdm.GatheredArray.get_compressed_dimension">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.get_compressed_dimension.html#cfdm.RaggedContiguousArray.get_compressed_dimension">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.get_compressed_dimension.html#cfdm.RaggedIndexedArray.get_compressed_dimension">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.get_compressed_dimension.html#cfdm.RaggedIndexedContiguousArray.get_compressed_dimension">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Array.get_compression_type.html#cfdm.Array.get_compression_type">get_compression_type() (cfdm.Array method)</a>

      <ul>
        <li><a href="method/cfdm.CompressedArray.get_compression_type.html#cfdm.CompressedArray.get_compression_type">(cfdm.CompressedArray method)</a>
</li>
        <li><a href="method/cfdm.Data.get_compression_type.html#cfdm.Data.get_compression_type">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.GatheredArray.get_compression_type.html#cfdm.GatheredArray.get_compression_type">(cfdm.GatheredArray method)</a>
</li>
        <li><a href="method/cfdm.NetCDFArray.get_compression_type.html#cfdm.NetCDFArray.get_compression_type">(cfdm.NetCDFArray method)</a>
</li>
        <li><a href="method/cfdm.NumpyArray.get_compression_type.html#cfdm.NumpyArray.get_compression_type">(cfdm.NumpyArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedContiguousArray.get_compression_type.html#cfdm.RaggedContiguousArray.get_compression_type">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedArray.get_compression_type.html#cfdm.RaggedIndexedArray.get_compression_type">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.get_compression_type.html#cfdm.RaggedIndexedContiguousArray.get_compression_type">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.get_construct.html#cfdm.core.Domain.get_construct">get_construct() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.get_construct.html#cfdm.core.Field.get_construct">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.get_construct.html#cfdm.Domain.get_construct">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.get_construct.html#cfdm.Field.get_construct">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.get_coordinate_conversion.html#cfdm.CoordinateReference.get_coordinate_conversion">get_coordinate_conversion() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.get_coordinate_conversion.html#cfdm.core.CoordinateReference.get_coordinate_conversion">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.get_count.html#cfdm.Data.get_count">get_count() (cfdm.Data method)</a>

      <ul>
        <li><a href="method/cfdm.RaggedContiguousArray.get_count.html#cfdm.RaggedContiguousArray.get_count">(cfdm.RaggedContiguousArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.get_count.html#cfdm.RaggedIndexedContiguousArray.get_count">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.get_data.html#cfdm.AuxiliaryCoordinate.get_data">get_data() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.get_data.html#cfdm.Bounds.get_data">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.get_data.html#cfdm.CellMeasure.get_data">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.get_data.html#cfdm.core.abstract.Coordinate.get_data">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.get_data.html#cfdm.core.abstract.PropertiesData.get_data">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.get_data.html#cfdm.core.abstract.PropertiesDataBounds.get_data">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.get_data.html#cfdm.core.AuxiliaryCoordinate.get_data">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.get_data.html#cfdm.core.Bounds.get_data">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.get_data.html#cfdm.core.CellMeasure.get_data">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.get_data.html#cfdm.core.DimensionCoordinate.get_data">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.get_data.html#cfdm.core.DomainAncillary.get_data">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.get_data.html#cfdm.core.Field.get_data">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.get_data.html#cfdm.core.FieldAncillary.get_data">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.get_data.html#cfdm.Count.get_data">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.get_data.html#cfdm.DimensionCoordinate.get_data">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.get_data.html#cfdm.DomainAncillary.get_data">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.get_data.html#cfdm.Field.get_data">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.get_data.html#cfdm.FieldAncillary.get_data">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.get_data.html#cfdm.Index.get_data">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.get_data.html#cfdm.List.get_data">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.core.Domain.get_data_axes.html#cfdm.core.Domain.get_data_axes">get_data_axes() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.get_data_axes.html#cfdm.core.Field.get_data_axes">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.get_data_axes.html#cfdm.Domain.get_data_axes">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.get_data_axes.html#cfdm.Field.get_data_axes">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.get_datum.html#cfdm.CoordinateReference.get_datum">get_datum() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.get_datum.html#cfdm.core.CoordinateReference.get_datum">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Field.get_domain.html#cfdm.core.Field.get_domain">get_domain() (cfdm.core.Field method)</a>

      <ul>
        <li><a href="method/cfdm.Field.get_domain.html#cfdm.Field.get_domain">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.get_domain_ancillary.html#cfdm.CoordinateConversion.get_domain_ancillary">get_domain_ancillary() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.get_domain_ancillary.html#cfdm.core.abstract.ParametersDomainAncillaries.get_domain_ancillary">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.get_domain_ancillary.html#cfdm.core.CoordinateConversion.get_domain_ancillary">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.get_fill_value.html#cfdm.core.Data.get_fill_value">get_fill_value() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.get_fill_value.html#cfdm.Data.get_fill_value">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.get_index.html#cfdm.Data.get_index">get_index() (cfdm.Data method)</a>

      <ul>
        <li><a href="method/cfdm.RaggedIndexedArray.get_index.html#cfdm.RaggedIndexedArray.get_index">(cfdm.RaggedIndexedArray method)</a>
</li>
        <li><a href="method/cfdm.RaggedIndexedContiguousArray.get_index.html#cfdm.RaggedIndexedContiguousArray.get_index">(cfdm.RaggedIndexedContiguousArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.get_list.html#cfdm.Data.get_list">get_list() (cfdm.Data method)</a>

      <ul>
        <li><a href="method/cfdm.GatheredArray.get_list.html#cfdm.GatheredArray.get_list">(cfdm.GatheredArray method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMeasure.get_measure.html#cfdm.CellMeasure.get_measure">get_measure() (cfdm.CellMeasure method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMeasure.get_measure.html#cfdm.core.CellMeasure.get_measure">(cfdm.core.CellMeasure method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.get_method.html#cfdm.CellMethod.get_method">get_method() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.get_method.html#cfdm.core.CellMethod.get_method">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.NetCDFArray.get_ncvar.html#cfdm.NetCDFArray.get_ncvar">get_ncvar() (cfdm.NetCDFArray method)</a>
</li>
      <li><a href="method/cfdm.CoordinateConversion.get_parameter.html#cfdm.CoordinateConversion.get_parameter">get_parameter() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Parameters.get_parameter.html#cfdm.core.abstract.Parameters.get_parameter">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.get_parameter.html#cfdm.core.abstract.ParametersDomainAncillaries.get_parameter">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.get_parameter.html#cfdm.core.CoordinateConversion.get_parameter">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.get_parameter.html#cfdm.core.Datum.get_parameter">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.get_parameter.html#cfdm.Datum.get_parameter">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.get_property.html#cfdm.AuxiliaryCoordinate.get_property">get_property() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.get_property.html#cfdm.Bounds.get_property">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.get_property.html#cfdm.CellMeasure.get_property">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.get_property.html#cfdm.core.abstract.Coordinate.get_property">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.get_property.html#cfdm.core.abstract.Properties.get_property">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.get_property.html#cfdm.core.abstract.PropertiesData.get_property">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.get_property.html#cfdm.core.abstract.PropertiesDataBounds.get_property">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.get_property.html#cfdm.core.AuxiliaryCoordinate.get_property">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.get_property.html#cfdm.core.Bounds.get_property">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.get_property.html#cfdm.core.CellMeasure.get_property">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.get_property.html#cfdm.core.DimensionCoordinate.get_property">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.get_property.html#cfdm.core.DomainAncillary.get_property">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.get_property.html#cfdm.core.Field.get_property">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.get_property.html#cfdm.core.FieldAncillary.get_property">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.get_property.html#cfdm.Count.get_property">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.get_property.html#cfdm.DimensionCoordinate.get_property">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.get_property.html#cfdm.DomainAncillary.get_property">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.get_property.html#cfdm.Field.get_property">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.get_property.html#cfdm.FieldAncillary.get_property">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.get_property.html#cfdm.Index.get_property">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.get_property.html#cfdm.List.get_property">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.get_qualifier.html#cfdm.CellMethod.get_qualifier">get_qualifier() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.get_qualifier.html#cfdm.core.CellMethod.get_qualifier">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.DomainAxis.get_size.html#cfdm.core.DomainAxis.get_size">get_size() (cfdm.core.DomainAxis method)</a>

      <ul>
        <li><a href="method/cfdm.DomainAxis.get_size.html#cfdm.DomainAxis.get_size">(cfdm.DomainAxis method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.NetCDFArray.get_subspace.html#cfdm.NetCDFArray.get_subspace">get_subspace() (cfdm.NetCDFArray class method)</a>

      <ul>
        <li><a href="method/cfdm.NumpyArray.get_subspace.html#cfdm.NumpyArray.get_subspace">(cfdm.NumpyArray class method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.get_units.html#cfdm.core.Data.get_units">get_units() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.get_units.html#cfdm.Data.get_units">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.NetCDFArray.get_varid.html#cfdm.NetCDFArray.get_varid">get_varid() (cfdm.NetCDFArray method)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="H">H</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.CellMethod.has_axes.html#cfdm.CellMethod.has_axes">has_axes() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.has_axes.html#cfdm.core.CellMethod.has_axes">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.has_bounds.html#cfdm.AuxiliaryCoordinate.has_bounds">has_bounds() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Coordinate.has_bounds.html#cfdm.core.abstract.Coordinate.has_bounds">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.has_bounds.html#cfdm.core.abstract.PropertiesDataBounds.has_bounds">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.has_bounds.html#cfdm.core.AuxiliaryCoordinate.has_bounds">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.has_bounds.html#cfdm.core.DimensionCoordinate.has_bounds">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.has_bounds.html#cfdm.core.DomainAncillary.has_bounds">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.has_bounds.html#cfdm.DimensionCoordinate.has_bounds">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.has_bounds.html#cfdm.DomainAncillary.has_bounds">(cfdm.DomainAncillary method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.has_calendar.html#cfdm.core.Data.has_calendar">has_calendar() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.has_calendar.html#cfdm.Data.has_calendar">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.has_construct.html#cfdm.core.Domain.has_construct">has_construct() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.has_construct.html#cfdm.core.Field.has_construct">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.has_construct.html#cfdm.Domain.has_construct">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.has_construct.html#cfdm.Field.has_construct">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.has_coordinate.html#cfdm.CoordinateReference.has_coordinate">has_coordinate() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.has_coordinate.html#cfdm.core.CoordinateReference.has_coordinate">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.has_data.html#cfdm.AuxiliaryCoordinate.has_data">has_data() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.has_data.html#cfdm.Bounds.has_data">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.has_data.html#cfdm.CellMeasure.has_data">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.has_data.html#cfdm.core.abstract.Coordinate.has_data">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.has_data.html#cfdm.core.abstract.PropertiesData.has_data">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.has_data.html#cfdm.core.abstract.PropertiesDataBounds.has_data">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.has_data.html#cfdm.core.AuxiliaryCoordinate.has_data">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.has_data.html#cfdm.core.Bounds.has_data">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.has_data.html#cfdm.core.CellMeasure.has_data">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.has_data.html#cfdm.core.DimensionCoordinate.has_data">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.has_data.html#cfdm.core.DomainAncillary.has_data">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.has_data.html#cfdm.core.Field.has_data">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.has_data.html#cfdm.core.FieldAncillary.has_data">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.has_data.html#cfdm.Count.has_data">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.has_data.html#cfdm.DimensionCoordinate.has_data">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.has_data.html#cfdm.DomainAncillary.has_data">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.has_data.html#cfdm.Field.has_data">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.has_data.html#cfdm.FieldAncillary.has_data">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.has_data.html#cfdm.Index.has_data">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.has_data.html#cfdm.List.has_data">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.has_data_axes.html#cfdm.core.Domain.has_data_axes">has_data_axes() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.has_data_axes.html#cfdm.core.Field.has_data_axes">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.has_data_axes.html#cfdm.Domain.has_data_axes">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.has_data_axes.html#cfdm.Field.has_data_axes">(cfdm.Field method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.CoordinateConversion.has_domain_ancillary.html#cfdm.CoordinateConversion.has_domain_ancillary">has_domain_ancillary() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateConversion.has_domain_ancillary.html#cfdm.core.CoordinateConversion.has_domain_ancillary">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.has_fill_value.html#cfdm.core.Data.has_fill_value">has_fill_value() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.has_fill_value.html#cfdm.Data.has_fill_value">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMeasure.has_measure.html#cfdm.CellMeasure.has_measure">has_measure() (cfdm.CellMeasure method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMeasure.has_measure.html#cfdm.core.CellMeasure.has_measure">(cfdm.core.CellMeasure method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.has_method.html#cfdm.CellMethod.has_method">has_method() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.has_method.html#cfdm.core.CellMethod.has_method">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.has_parameter.html#cfdm.CoordinateConversion.has_parameter">has_parameter() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateConversion.has_parameter.html#cfdm.core.CoordinateConversion.has_parameter">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.has_parameter.html#cfdm.core.Datum.has_parameter">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.has_parameter.html#cfdm.Datum.has_parameter">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.has_property.html#cfdm.AuxiliaryCoordinate.has_property">has_property() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.has_property.html#cfdm.Bounds.has_property">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.has_property.html#cfdm.CellMeasure.has_property">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.has_property.html#cfdm.core.abstract.Coordinate.has_property">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.has_property.html#cfdm.core.abstract.Properties.has_property">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.has_property.html#cfdm.core.abstract.PropertiesData.has_property">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.has_property.html#cfdm.core.abstract.PropertiesDataBounds.has_property">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.has_property.html#cfdm.core.AuxiliaryCoordinate.has_property">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.has_property.html#cfdm.core.Bounds.has_property">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.has_property.html#cfdm.core.CellMeasure.has_property">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.has_property.html#cfdm.core.DimensionCoordinate.has_property">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.has_property.html#cfdm.core.DomainAncillary.has_property">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.has_property.html#cfdm.core.Field.has_property">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.has_property.html#cfdm.core.FieldAncillary.has_property">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.has_property.html#cfdm.Count.has_property">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.has_property.html#cfdm.DimensionCoordinate.has_property">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.has_property.html#cfdm.DomainAncillary.has_property">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.has_property.html#cfdm.Field.has_property">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.has_property.html#cfdm.FieldAncillary.has_property">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.has_property.html#cfdm.Index.has_property">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.has_property.html#cfdm.List.has_property">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.has_qualifier.html#cfdm.CellMethod.has_qualifier">has_qualifier() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.has_qualifier.html#cfdm.core.CellMethod.has_qualifier">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.DomainAxis.has_size.html#cfdm.core.DomainAxis.has_size">has_size() (cfdm.core.DomainAxis method)</a>

      <ul>
        <li><a href="method/cfdm.DomainAxis.has_size.html#cfdm.DomainAxis.has_size">(cfdm.DomainAxis method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.has_units.html#cfdm.core.Data.has_units">has_units() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.has_units.html#cfdm.Data.has_units">(cfdm.Data method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.AuxiliaryCoordinate.identities.html#cfdm.AuxiliaryCoordinate.identities">identities() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.identities.html#cfdm.Bounds.identities">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.identities.html#cfdm.CellMeasure.identities">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.identities.html#cfdm.CellMethod.identities">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.identities.html#cfdm.CoordinateReference.identities">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.identities.html#cfdm.Count.identities">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.identities.html#cfdm.DimensionCoordinate.identities">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.identities.html#cfdm.DomainAncillary.identities">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.identities.html#cfdm.DomainAxis.identities">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.identities.html#cfdm.Field.identities">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.identities.html#cfdm.FieldAncillary.identities">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.identities.html#cfdm.Index.identities">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.identities.html#cfdm.List.identities">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.identity.html#cfdm.AuxiliaryCoordinate.identity">identity() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.identity.html#cfdm.Bounds.identity">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.identity.html#cfdm.CellMeasure.identity">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CellMethod.identity.html#cfdm.CellMethod.identity">(cfdm.CellMethod method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.identity.html#cfdm.CoordinateReference.identity">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.identity.html#cfdm.Count.identity">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.identity.html#cfdm.DimensionCoordinate.identity">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.identity.html#cfdm.DomainAncillary.identity">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.identity.html#cfdm.DomainAxis.identity">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Field.identity.html#cfdm.Field.identity">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.identity.html#cfdm.FieldAncillary.identity">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.identity.html#cfdm.Index.identity">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.identity.html#cfdm.List.identity">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="function/cfdm.implementation.html#cfdm.implementation">implementation() (in module cfdm)</a>
</li>
      <li><a href="class/cfdm.Index.html#cfdm.Index">Index (class in cfdm)</a>
</li>
      <li><a href="method/cfdm.Bounds.inherited_properties.html#cfdm.Bounds.inherited_properties">inherited_properties() (cfdm.Bounds method)</a>
</li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.insert_dimension.html#cfdm.AuxiliaryCoordinate.insert_dimension">insert_dimension() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.insert_dimension.html#cfdm.Bounds.insert_dimension">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.insert_dimension.html#cfdm.CellMeasure.insert_dimension">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.Count.insert_dimension.html#cfdm.Count.insert_dimension">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.insert_dimension.html#cfdm.Data.insert_dimension">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.insert_dimension.html#cfdm.DimensionCoordinate.insert_dimension">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.insert_dimension.html#cfdm.DomainAncillary.insert_dimension">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.insert_dimension.html#cfdm.Field.insert_dimension">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.insert_dimension.html#cfdm.FieldAncillary.insert_dimension">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.insert_dimension.html#cfdm.Index.insert_dimension">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.insert_dimension.html#cfdm.List.insert_dimension">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.inverse_filter.html#cfdm.Constructs.inverse_filter">inverse_filter() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Constructs.items.html#cfdm.Constructs.items">items() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.items.html#cfdm.core.Constructs.items">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="K">K</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.key.html#cfdm.Constructs.key">key() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.key.html#cfdm.core.Constructs.key">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.keys.html#cfdm.Constructs.keys">keys() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.keys.html#cfdm.core.Constructs.keys">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.last_element.html#cfdm.Data.last_element">last_element() (cfdm.Data method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.List.html#cfdm.List">List (class in cfdm)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="attribute/cfdm.Data.mask.html#cfdm.Data.mask">mask (cfdm.Data attribute)</a>
</li>
      <li><a href="method/cfdm.Data.max.html#cfdm.Data.max">max() (cfdm.Data method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.maximum.html#cfdm.Data.maximum">maximum() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Data.min.html#cfdm.Data.min">min() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Data.minimum.html#cfdm.Data.minimum">minimum() (cfdm.Data method)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="N">N</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Field.nc_clear_global_attributes.html#cfdm.Field.nc_clear_global_attributes">nc_clear_global_attributes() (cfdm.Field method)</a>
</li>
      <li><a href="method/cfdm.Data.nc_clear_hdf5_chunksizes.html#cfdm.Data.nc_clear_hdf5_chunksizes">nc_clear_hdf5_chunksizes() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Bounds.nc_del_dimension.html#cfdm.Bounds.nc_del_dimension">nc_del_dimension() (cfdm.Bounds method)</a>

      <ul>
        <li><a href="method/cfdm.Count.nc_del_dimension.html#cfdm.Count.nc_del_dimension">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.nc_del_dimension.html#cfdm.DomainAxis.nc_del_dimension">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_del_dimension.html#cfdm.Index.nc_del_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Count.nc_del_sample_dimension.html#cfdm.Count.nc_del_sample_dimension">nc_del_sample_dimension() (cfdm.Count method)</a>

      <ul>
        <li><a href="method/cfdm.Index.nc_del_sample_dimension.html#cfdm.Index.nc_del_sample_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.nc_del_variable.html#cfdm.AuxiliaryCoordinate.nc_del_variable">nc_del_variable() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.nc_del_variable.html#cfdm.Bounds.nc_del_variable">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.nc_del_variable.html#cfdm.CellMeasure.nc_del_variable">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.nc_del_variable.html#cfdm.CoordinateReference.nc_del_variable">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.nc_del_variable.html#cfdm.Count.nc_del_variable">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Datum.nc_del_variable.html#cfdm.Datum.nc_del_variable">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.nc_del_variable.html#cfdm.DimensionCoordinate.nc_del_variable">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.nc_del_variable.html#cfdm.DomainAncillary.nc_del_variable">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.nc_del_variable.html#cfdm.Field.nc_del_variable">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.nc_del_variable.html#cfdm.FieldAncillary.nc_del_variable">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_del_variable.html#cfdm.Index.nc_del_variable">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.nc_del_variable.html#cfdm.List.nc_del_variable">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Bounds.nc_get_dimension.html#cfdm.Bounds.nc_get_dimension">nc_get_dimension() (cfdm.Bounds method)</a>

      <ul>
        <li><a href="method/cfdm.Count.nc_get_dimension.html#cfdm.Count.nc_get_dimension">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.nc_get_dimension.html#cfdm.DomainAxis.nc_get_dimension">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_get_dimension.html#cfdm.Index.nc_get_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMeasure.nc_get_external.html#cfdm.CellMeasure.nc_get_external">nc_get_external() (cfdm.CellMeasure method)</a>
</li>
      <li><a href="method/cfdm.Count.nc_get_sample_dimension.html#cfdm.Count.nc_get_sample_dimension">nc_get_sample_dimension() (cfdm.Count method)</a>

      <ul>
        <li><a href="method/cfdm.Index.nc_get_sample_dimension.html#cfdm.Index.nc_get_sample_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.nc_get_variable.html#cfdm.AuxiliaryCoordinate.nc_get_variable">nc_get_variable() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.nc_get_variable.html#cfdm.Bounds.nc_get_variable">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.nc_get_variable.html#cfdm.CellMeasure.nc_get_variable">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.nc_get_variable.html#cfdm.CoordinateReference.nc_get_variable">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.nc_get_variable.html#cfdm.Count.nc_get_variable">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Datum.nc_get_variable.html#cfdm.Datum.nc_get_variable">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.nc_get_variable.html#cfdm.DimensionCoordinate.nc_get_variable">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.nc_get_variable.html#cfdm.DomainAncillary.nc_get_variable">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.nc_get_variable.html#cfdm.Field.nc_get_variable">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.nc_get_variable.html#cfdm.FieldAncillary.nc_get_variable">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_get_variable.html#cfdm.Index.nc_get_variable">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.nc_get_variable.html#cfdm.List.nc_get_variable">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Field.nc_global_attributes.html#cfdm.Field.nc_global_attributes">nc_global_attributes() (cfdm.Field method)</a>
</li>
      <li><a href="method/cfdm.Bounds.nc_has_dimension.html#cfdm.Bounds.nc_has_dimension">nc_has_dimension() (cfdm.Bounds method)</a>

      <ul>
        <li><a href="method/cfdm.Count.nc_has_dimension.html#cfdm.Count.nc_has_dimension">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.nc_has_dimension.html#cfdm.DomainAxis.nc_has_dimension">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_has_dimension.html#cfdm.Index.nc_has_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Count.nc_has_sample_dimension.html#cfdm.Count.nc_has_sample_dimension">nc_has_sample_dimension() (cfdm.Count method)</a>

      <ul>
        <li><a href="method/cfdm.Index.nc_has_sample_dimension.html#cfdm.Index.nc_has_sample_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.nc_has_variable.html#cfdm.AuxiliaryCoordinate.nc_has_variable">nc_has_variable() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.nc_has_variable.html#cfdm.Bounds.nc_has_variable">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.nc_has_variable.html#cfdm.CellMeasure.nc_has_variable">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.nc_has_variable.html#cfdm.CoordinateReference.nc_has_variable">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.nc_has_variable.html#cfdm.Count.nc_has_variable">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Datum.nc_has_variable.html#cfdm.Datum.nc_has_variable">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.nc_has_variable.html#cfdm.DimensionCoordinate.nc_has_variable">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.nc_has_variable.html#cfdm.DomainAncillary.nc_has_variable">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.nc_has_variable.html#cfdm.Field.nc_has_variable">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.nc_has_variable.html#cfdm.FieldAncillary.nc_has_variable">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_has_variable.html#cfdm.Index.nc_has_variable">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.nc_has_variable.html#cfdm.List.nc_has_variable">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.nc_hdf5_chunksizes.html#cfdm.Data.nc_hdf5_chunksizes">nc_hdf5_chunksizes() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.DomainAxis.nc_is_unlimited.html#cfdm.DomainAxis.nc_is_unlimited">nc_is_unlimited() (cfdm.DomainAxis method)</a>
</li>
      <li><a href="method/cfdm.Bounds.nc_set_dimension.html#cfdm.Bounds.nc_set_dimension">nc_set_dimension() (cfdm.Bounds method)</a>

      <ul>
        <li><a href="method/cfdm.Count.nc_set_dimension.html#cfdm.Count.nc_set_dimension">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DomainAxis.nc_set_dimension.html#cfdm.DomainAxis.nc_set_dimension">(cfdm.DomainAxis method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_set_dimension.html#cfdm.Index.nc_set_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMeasure.nc_set_external.html#cfdm.CellMeasure.nc_set_external">nc_set_external() (cfdm.CellMeasure method)</a>
</li>
      <li><a href="method/cfdm.Field.nc_set_global_attribute.html#cfdm.Field.nc_set_global_attribute">nc_set_global_attribute() (cfdm.Field method)</a>
</li>
      <li><a href="method/cfdm.Field.nc_set_global_attributes.html#cfdm.Field.nc_set_global_attributes">nc_set_global_attributes() (cfdm.Field method)</a>
</li>
      <li><a href="method/cfdm.Data.nc_set_hdf5_chunksizes.html#cfdm.Data.nc_set_hdf5_chunksizes">nc_set_hdf5_chunksizes() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.Count.nc_set_sample_dimension.html#cfdm.Count.nc_set_sample_dimension">nc_set_sample_dimension() (cfdm.Count method)</a>

      <ul>
        <li><a href="method/cfdm.Index.nc_set_sample_dimension.html#cfdm.Index.nc_set_sample_dimension">(cfdm.Index method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.DomainAxis.nc_set_unlimited.html#cfdm.DomainAxis.nc_set_unlimited">nc_set_unlimited() (cfdm.DomainAxis method)</a>
</li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.nc_set_variable.html#cfdm.AuxiliaryCoordinate.nc_set_variable">nc_set_variable() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.nc_set_variable.html#cfdm.Bounds.nc_set_variable">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.nc_set_variable.html#cfdm.CellMeasure.nc_set_variable">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.CoordinateReference.nc_set_variable.html#cfdm.CoordinateReference.nc_set_variable">(cfdm.CoordinateReference method)</a>
</li>
        <li><a href="method/cfdm.Count.nc_set_variable.html#cfdm.Count.nc_set_variable">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Datum.nc_set_variable.html#cfdm.Datum.nc_set_variable">(cfdm.Datum method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.nc_set_variable.html#cfdm.DimensionCoordinate.nc_set_variable">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.nc_set_variable.html#cfdm.DomainAncillary.nc_set_variable">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.nc_set_variable.html#cfdm.Field.nc_set_variable">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.nc_set_variable.html#cfdm.FieldAncillary.nc_set_variable">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.nc_set_variable.html#cfdm.Index.nc_set_variable">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.nc_set_variable.html#cfdm.List.nc_set_variable">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Array.ndim.html#cfdm.Array.ndim">ndim (cfdm.Array attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.AuxiliaryCoordinate.ndim.html#cfdm.AuxiliaryCoordinate.ndim">(cfdm.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.CellMeasure.ndim.html#cfdm.CellMeasure.ndim">(cfdm.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.CompressedArray.ndim.html#cfdm.CompressedArray.ndim">(cfdm.CompressedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Array.ndim.html#cfdm.core.Array.ndim">(cfdm.core.Array attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Data.ndim.html#cfdm.core.Data.ndim">(cfdm.core.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.NumpyArray.ndim.html#cfdm.core.NumpyArray.ndim">(cfdm.core.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.Data.ndim.html#cfdm.Data.ndim">(cfdm.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.ndim.html#cfdm.DimensionCoordinate.ndim">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.ndim.html#cfdm.DomainAncillary.ndim">(cfdm.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.ndim.html#cfdm.Field.ndim">(cfdm.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.FieldAncillary.ndim.html#cfdm.FieldAncillary.ndim">(cfdm.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.GatheredArray.ndim.html#cfdm.GatheredArray.ndim">(cfdm.GatheredArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NetCDFArray.ndim.html#cfdm.NetCDFArray.ndim">(cfdm.NetCDFArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NumpyArray.ndim.html#cfdm.NumpyArray.ndim">(cfdm.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedContiguousArray.ndim.html#cfdm.RaggedContiguousArray.ndim">(cfdm.RaggedContiguousArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedArray.ndim.html#cfdm.RaggedIndexedArray.ndim">(cfdm.RaggedIndexedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedContiguousArray.ndim.html#cfdm.RaggedIndexedContiguousArray.ndim">(cfdm.RaggedIndexedContiguousArray attribute)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.NetCDFArray.html#cfdm.NetCDFArray">NetCDFArray (class in cfdm)</a>
</li>
      <li><a href="class/cfdm.NumpyArray.html#cfdm.NumpyArray">NumpyArray (class in cfdm)</a>

      <ul>
        <li><a href="class/cfdm.core.NumpyArray.html#cfdm.core.NumpyArray">(class in cfdm.core)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.NetCDFArray.open.html#cfdm.NetCDFArray.open">open() (cfdm.NetCDFArray method)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.ordered.html#cfdm.Constructs.ordered">ordered() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.ordered.html#cfdm.core.Constructs.ordered">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.core.abstract.Parameters.html#cfdm.core.abstract.Parameters">Parameters (class in cfdm.core.abstract)</a>
</li>
      <li><a href="method/cfdm.CoordinateConversion.parameters.html#cfdm.CoordinateConversion.parameters">parameters() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Parameters.parameters.html#cfdm.core.abstract.Parameters.parameters">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.parameters.html#cfdm.core.abstract.ParametersDomainAncillaries.parameters">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.parameters.html#cfdm.core.CoordinateConversion.parameters">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.parameters.html#cfdm.core.Datum.parameters">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.parameters.html#cfdm.Datum.parameters">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="class/cfdm.core.abstract.ParametersDomainAncillaries.html#cfdm.core.abstract.ParametersDomainAncillaries">ParametersDomainAncillaries (class in cfdm.core.abstract)</a>
</li>
      <li><a href="class/cfdm.core.abstract.Properties.html#cfdm.core.abstract.Properties">Properties (class in cfdm.core.abstract)</a>
</li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.properties.html#cfdm.AuxiliaryCoordinate.properties">properties() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.properties.html#cfdm.Bounds.properties">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.properties.html#cfdm.CellMeasure.properties">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.properties.html#cfdm.core.abstract.Coordinate.properties">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.properties.html#cfdm.core.abstract.Properties.properties">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.properties.html#cfdm.core.abstract.PropertiesData.properties">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.properties.html#cfdm.core.abstract.PropertiesDataBounds.properties">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.properties.html#cfdm.core.AuxiliaryCoordinate.properties">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.properties.html#cfdm.core.Bounds.properties">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.properties.html#cfdm.core.CellMeasure.properties">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.properties.html#cfdm.core.DimensionCoordinate.properties">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.properties.html#cfdm.core.DomainAncillary.properties">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.properties.html#cfdm.core.Field.properties">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.properties.html#cfdm.core.FieldAncillary.properties">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.properties.html#cfdm.Count.properties">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.properties.html#cfdm.DimensionCoordinate.properties">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.properties.html#cfdm.DomainAncillary.properties">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.properties.html#cfdm.Field.properties">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.properties.html#cfdm.FieldAncillary.properties">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.properties.html#cfdm.Index.properties">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.properties.html#cfdm.List.properties">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.core.abstract.PropertiesData.html#cfdm.core.abstract.PropertiesData">PropertiesData (class in cfdm.core.abstract)</a>
</li>
      <li><a href="class/cfdm.core.abstract.PropertiesDataBounds.html#cfdm.core.abstract.PropertiesDataBounds">PropertiesDataBounds (class in cfdm.core.abstract)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.CellMethod.qualifiers.html#cfdm.CellMethod.qualifiers">qualifiers() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.qualifiers.html#cfdm.core.CellMethod.qualifiers">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="R">R</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.RaggedContiguousArray.html#cfdm.RaggedContiguousArray">RaggedContiguousArray (class in cfdm)</a>
</li>
      <li><a href="class/cfdm.RaggedIndexedArray.html#cfdm.RaggedIndexedArray">RaggedIndexedArray (class in cfdm)</a>
</li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="class/cfdm.RaggedIndexedContiguousArray.html#cfdm.RaggedIndexedContiguousArray">RaggedIndexedContiguousArray (class in cfdm)</a>
</li>
      <li><a href="function/cfdm.read.html#cfdm.read">read() (in module cfdm)</a>
</li>
      <li><a href="function/cfdm.RTOL.html#cfdm.RTOL">RTOL() (in module cfdm)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="S">S</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.second_element.html#cfdm.Data.second_element">second_element() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.CellMethod.set_axes.html#cfdm.CellMethod.set_axes">set_axes() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.set_axes.html#cfdm.core.CellMethod.set_axes">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.set_bounds.html#cfdm.AuxiliaryCoordinate.set_bounds">set_bounds() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Coordinate.set_bounds.html#cfdm.core.abstract.Coordinate.set_bounds">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.set_bounds.html#cfdm.core.abstract.PropertiesDataBounds.set_bounds">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.set_bounds.html#cfdm.core.AuxiliaryCoordinate.set_bounds">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.set_bounds.html#cfdm.core.DimensionCoordinate.set_bounds">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.set_bounds.html#cfdm.core.DomainAncillary.set_bounds">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.set_bounds.html#cfdm.DimensionCoordinate.set_bounds">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.set_bounds.html#cfdm.DomainAncillary.set_bounds">(cfdm.DomainAncillary method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.set_calendar.html#cfdm.core.Data.set_calendar">set_calendar() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.set_calendar.html#cfdm.Data.set_calendar">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.set_construct.html#cfdm.core.Domain.set_construct">set_construct() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.set_construct.html#cfdm.core.Field.set_construct">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.set_construct.html#cfdm.Domain.set_construct">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.set_construct.html#cfdm.Field.set_construct">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.set_coordinate.html#cfdm.CoordinateReference.set_coordinate">set_coordinate() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.set_coordinate.html#cfdm.core.CoordinateReference.set_coordinate">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.set_coordinate_conversion.html#cfdm.CoordinateReference.set_coordinate_conversion">set_coordinate_conversion() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.set_coordinate_conversion.html#cfdm.core.CoordinateReference.set_coordinate_conversion">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.set_coordinates.html#cfdm.CoordinateReference.set_coordinates">set_coordinates() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.set_coordinates.html#cfdm.core.CoordinateReference.set_coordinates">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.set_data.html#cfdm.AuxiliaryCoordinate.set_data">set_data() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.set_data.html#cfdm.Bounds.set_data">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.set_data.html#cfdm.CellMeasure.set_data">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.set_data.html#cfdm.core.abstract.Coordinate.set_data">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.set_data.html#cfdm.core.abstract.PropertiesData.set_data">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.set_data.html#cfdm.core.abstract.PropertiesDataBounds.set_data">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.set_data.html#cfdm.core.AuxiliaryCoordinate.set_data">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.set_data.html#cfdm.core.Bounds.set_data">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.set_data.html#cfdm.core.CellMeasure.set_data">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.set_data.html#cfdm.core.DimensionCoordinate.set_data">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.set_data.html#cfdm.core.DomainAncillary.set_data">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.set_data.html#cfdm.core.Field.set_data">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.set_data.html#cfdm.core.FieldAncillary.set_data">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.set_data.html#cfdm.Count.set_data">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.set_data.html#cfdm.DimensionCoordinate.set_data">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.set_data.html#cfdm.DomainAncillary.set_data">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.set_data.html#cfdm.Field.set_data">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.set_data.html#cfdm.FieldAncillary.set_data">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.set_data.html#cfdm.Index.set_data">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.set_data.html#cfdm.List.set_data">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Domain.set_data_axes.html#cfdm.core.Domain.set_data_axes">set_data_axes() (cfdm.core.Domain method)</a>

      <ul>
        <li><a href="method/cfdm.core.Field.set_data_axes.html#cfdm.core.Field.set_data_axes">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.Domain.set_data_axes.html#cfdm.Domain.set_data_axes">(cfdm.Domain method)</a>
</li>
        <li><a href="method/cfdm.Field.set_data_axes.html#cfdm.Field.set_data_axes">(cfdm.Field method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateReference.set_datum.html#cfdm.CoordinateReference.set_datum">set_datum() (cfdm.CoordinateReference method)</a>

      <ul>
        <li><a href="method/cfdm.core.CoordinateReference.set_datum.html#cfdm.core.CoordinateReference.set_datum">(cfdm.core.CoordinateReference method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.set_domain_ancillaries.html#cfdm.CoordinateConversion.set_domain_ancillaries">set_domain_ancillaries() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.set_domain_ancillaries.html#cfdm.core.abstract.ParametersDomainAncillaries.set_domain_ancillaries">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.set_domain_ancillaries.html#cfdm.core.CoordinateConversion.set_domain_ancillaries">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.set_domain_ancillary.html#cfdm.CoordinateConversion.set_domain_ancillary">set_domain_ancillary() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.set_domain_ancillary.html#cfdm.core.abstract.ParametersDomainAncillaries.set_domain_ancillary">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.set_domain_ancillary.html#cfdm.core.CoordinateConversion.set_domain_ancillary">(cfdm.core.CoordinateConversion method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.set_fill_value.html#cfdm.core.Data.set_fill_value">set_fill_value() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.set_fill_value.html#cfdm.Data.set_fill_value">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMeasure.set_measure.html#cfdm.CellMeasure.set_measure">set_measure() (cfdm.CellMeasure method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMeasure.set_measure.html#cfdm.core.CellMeasure.set_measure">(cfdm.core.CellMeasure method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.set_method.html#cfdm.CellMethod.set_method">set_method() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.set_method.html#cfdm.core.CellMethod.set_method">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.set_parameter.html#cfdm.CoordinateConversion.set_parameter">set_parameter() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Parameters.set_parameter.html#cfdm.core.abstract.Parameters.set_parameter">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.set_parameter.html#cfdm.core.abstract.ParametersDomainAncillaries.set_parameter">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.set_parameter.html#cfdm.core.CoordinateConversion.set_parameter">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.set_parameter.html#cfdm.core.Datum.set_parameter">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.set_parameter.html#cfdm.Datum.set_parameter">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CoordinateConversion.set_parameters.html#cfdm.CoordinateConversion.set_parameters">set_parameters() (cfdm.CoordinateConversion method)</a>

      <ul>
        <li><a href="method/cfdm.core.abstract.Parameters.set_parameters.html#cfdm.core.abstract.Parameters.set_parameters">(cfdm.core.abstract.Parameters method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.ParametersDomainAncillaries.set_parameters.html#cfdm.core.abstract.ParametersDomainAncillaries.set_parameters">(cfdm.core.abstract.ParametersDomainAncillaries method)</a>
</li>
        <li><a href="method/cfdm.core.CoordinateConversion.set_parameters.html#cfdm.core.CoordinateConversion.set_parameters">(cfdm.core.CoordinateConversion method)</a>
</li>
        <li><a href="method/cfdm.core.Datum.set_parameters.html#cfdm.core.Datum.set_parameters">(cfdm.core.Datum method)</a>
</li>
        <li><a href="method/cfdm.Datum.set_parameters.html#cfdm.Datum.set_parameters">(cfdm.Datum method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.set_properties.html#cfdm.AuxiliaryCoordinate.set_properties">set_properties() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.set_properties.html#cfdm.Bounds.set_properties">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.set_properties.html#cfdm.CellMeasure.set_properties">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.set_properties.html#cfdm.core.abstract.Coordinate.set_properties">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.set_properties.html#cfdm.core.abstract.Properties.set_properties">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.set_properties.html#cfdm.core.abstract.PropertiesData.set_properties">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.set_properties.html#cfdm.core.abstract.PropertiesDataBounds.set_properties">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.set_properties.html#cfdm.core.AuxiliaryCoordinate.set_properties">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.set_properties.html#cfdm.core.Bounds.set_properties">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.set_properties.html#cfdm.core.CellMeasure.set_properties">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.set_properties.html#cfdm.core.DimensionCoordinate.set_properties">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.set_properties.html#cfdm.core.DomainAncillary.set_properties">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.set_properties.html#cfdm.core.Field.set_properties">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.set_properties.html#cfdm.core.FieldAncillary.set_properties">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.set_properties.html#cfdm.Count.set_properties">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.set_properties.html#cfdm.DimensionCoordinate.set_properties">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.set_properties.html#cfdm.DomainAncillary.set_properties">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.set_properties.html#cfdm.Field.set_properties">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.set_properties.html#cfdm.FieldAncillary.set_properties">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.set_properties.html#cfdm.Index.set_properties">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.set_properties.html#cfdm.List.set_properties">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.AuxiliaryCoordinate.set_property.html#cfdm.AuxiliaryCoordinate.set_property">set_property() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.set_property.html#cfdm.Bounds.set_property">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.set_property.html#cfdm.CellMeasure.set_property">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Coordinate.set_property.html#cfdm.core.abstract.Coordinate.set_property">(cfdm.core.abstract.Coordinate method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.Properties.set_property.html#cfdm.core.abstract.Properties.set_property">(cfdm.core.abstract.Properties method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesData.set_property.html#cfdm.core.abstract.PropertiesData.set_property">(cfdm.core.abstract.PropertiesData method)</a>
</li>
        <li><a href="method/cfdm.core.abstract.PropertiesDataBounds.set_property.html#cfdm.core.abstract.PropertiesDataBounds.set_property">(cfdm.core.abstract.PropertiesDataBounds method)</a>
</li>
        <li><a href="method/cfdm.core.AuxiliaryCoordinate.set_property.html#cfdm.core.AuxiliaryCoordinate.set_property">(cfdm.core.AuxiliaryCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.Bounds.set_property.html#cfdm.core.Bounds.set_property">(cfdm.core.Bounds method)</a>
</li>
        <li><a href="method/cfdm.core.CellMeasure.set_property.html#cfdm.core.CellMeasure.set_property">(cfdm.core.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.core.DimensionCoordinate.set_property.html#cfdm.core.DimensionCoordinate.set_property">(cfdm.core.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.core.DomainAncillary.set_property.html#cfdm.core.DomainAncillary.set_property">(cfdm.core.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.core.Field.set_property.html#cfdm.core.Field.set_property">(cfdm.core.Field method)</a>
</li>
        <li><a href="method/cfdm.core.FieldAncillary.set_property.html#cfdm.core.FieldAncillary.set_property">(cfdm.core.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Count.set_property.html#cfdm.Count.set_property">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.set_property.html#cfdm.DimensionCoordinate.set_property">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.set_property.html#cfdm.DomainAncillary.set_property">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.set_property.html#cfdm.Field.set_property">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.set_property.html#cfdm.FieldAncillary.set_property">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.set_property.html#cfdm.Index.set_property">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.set_property.html#cfdm.List.set_property">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.set_qualifier.html#cfdm.CellMethod.set_qualifier">set_qualifier() (cfdm.CellMethod method)</a>

      <ul>
        <li><a href="method/cfdm.core.CellMethod.set_qualifier.html#cfdm.core.CellMethod.set_qualifier">(cfdm.core.CellMethod method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.DomainAxis.set_size.html#cfdm.core.DomainAxis.set_size">set_size() (cfdm.core.DomainAxis method)</a>

      <ul>
        <li><a href="method/cfdm.DomainAxis.set_size.html#cfdm.DomainAxis.set_size">(cfdm.DomainAxis method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.core.Data.set_units.html#cfdm.core.Data.set_units">set_units() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.set_units.html#cfdm.Data.set_units">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Constructs.shallow_copy.html#cfdm.Constructs.shallow_copy">shallow_copy() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.shallow_copy.html#cfdm.core.Constructs.shallow_copy">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Array.shape.html#cfdm.Array.shape">shape (cfdm.Array attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.AuxiliaryCoordinate.shape.html#cfdm.AuxiliaryCoordinate.shape">(cfdm.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.CellMeasure.shape.html#cfdm.CellMeasure.shape">(cfdm.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.CompressedArray.shape.html#cfdm.CompressedArray.shape">(cfdm.CompressedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Array.shape.html#cfdm.core.Array.shape">(cfdm.core.Array attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Data.shape.html#cfdm.core.Data.shape">(cfdm.core.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.NumpyArray.shape.html#cfdm.core.NumpyArray.shape">(cfdm.core.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.Data.shape.html#cfdm.Data.shape">(cfdm.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.shape.html#cfdm.DimensionCoordinate.shape">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.shape.html#cfdm.DomainAncillary.shape">(cfdm.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.shape.html#cfdm.Field.shape">(cfdm.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.FieldAncillary.shape.html#cfdm.FieldAncillary.shape">(cfdm.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.GatheredArray.shape.html#cfdm.GatheredArray.shape">(cfdm.GatheredArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NetCDFArray.shape.html#cfdm.NetCDFArray.shape">(cfdm.NetCDFArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NumpyArray.shape.html#cfdm.NumpyArray.shape">(cfdm.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedContiguousArray.shape.html#cfdm.RaggedContiguousArray.shape">(cfdm.RaggedContiguousArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedArray.shape.html#cfdm.RaggedIndexedArray.shape">(cfdm.RaggedIndexedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedContiguousArray.shape.html#cfdm.RaggedIndexedContiguousArray.shape">(cfdm.RaggedIndexedContiguousArray attribute)</a>
</li>
      </ul></li>
      <li><a href="attribute/cfdm.Array.size.html#cfdm.Array.size">size (cfdm.Array attribute)</a>

      <ul>
        <li><a href="attribute/cfdm.AuxiliaryCoordinate.size.html#cfdm.AuxiliaryCoordinate.size">(cfdm.AuxiliaryCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.CellMeasure.size.html#cfdm.CellMeasure.size">(cfdm.CellMeasure attribute)</a>
</li>
        <li><a href="attribute/cfdm.CompressedArray.size.html#cfdm.CompressedArray.size">(cfdm.CompressedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Array.size.html#cfdm.core.Array.size">(cfdm.core.Array attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.Data.size.html#cfdm.core.Data.size">(cfdm.core.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.core.NumpyArray.size.html#cfdm.core.NumpyArray.size">(cfdm.core.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.Data.size.html#cfdm.Data.size">(cfdm.Data attribute)</a>
</li>
        <li><a href="attribute/cfdm.DimensionCoordinate.size.html#cfdm.DimensionCoordinate.size">(cfdm.DimensionCoordinate attribute)</a>
</li>
        <li><a href="attribute/cfdm.DomainAncillary.size.html#cfdm.DomainAncillary.size">(cfdm.DomainAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.Field.size.html#cfdm.Field.size">(cfdm.Field attribute)</a>
</li>
        <li><a href="attribute/cfdm.FieldAncillary.size.html#cfdm.FieldAncillary.size">(cfdm.FieldAncillary attribute)</a>
</li>
        <li><a href="attribute/cfdm.GatheredArray.size.html#cfdm.GatheredArray.size">(cfdm.GatheredArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NetCDFArray.size.html#cfdm.NetCDFArray.size">(cfdm.NetCDFArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.NumpyArray.size.html#cfdm.NumpyArray.size">(cfdm.NumpyArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedContiguousArray.size.html#cfdm.RaggedContiguousArray.size">(cfdm.RaggedContiguousArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedArray.size.html#cfdm.RaggedIndexedArray.size">(cfdm.RaggedIndexedArray attribute)</a>
</li>
        <li><a href="attribute/cfdm.RaggedIndexedContiguousArray.size.html#cfdm.RaggedIndexedContiguousArray.size">(cfdm.RaggedIndexedContiguousArray attribute)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.CellMethod.sorted.html#cfdm.CellMethod.sorted">sorted() (cfdm.CellMethod method)</a>
</li>
      <li><a href="method/cfdm.core.Data.source.html#cfdm.core.Data.source">source() (cfdm.core.Data method)</a>

      <ul>
        <li><a href="method/cfdm.Data.source.html#cfdm.Data.source">(cfdm.Data method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.squeeze.html#cfdm.AuxiliaryCoordinate.squeeze">squeeze() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.squeeze.html#cfdm.Bounds.squeeze">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.squeeze.html#cfdm.CellMeasure.squeeze">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.Count.squeeze.html#cfdm.Count.squeeze">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.squeeze.html#cfdm.Data.squeeze">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.squeeze.html#cfdm.DimensionCoordinate.squeeze">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.squeeze.html#cfdm.DomainAncillary.squeeze">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.squeeze.html#cfdm.Field.squeeze">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.squeeze.html#cfdm.FieldAncillary.squeeze">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.squeeze.html#cfdm.Index.squeeze">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.squeeze.html#cfdm.List.squeeze">(cfdm.List method)</a>
</li>
      </ul></li>
      <li><a href="method/cfdm.Data.sum.html#cfdm.Data.sum">sum() (cfdm.Data method)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Data.to_memory.html#cfdm.Data.to_memory">to_memory() (cfdm.Data method)</a>
</li>
      <li><a href="method/cfdm.AuxiliaryCoordinate.transpose.html#cfdm.AuxiliaryCoordinate.transpose">transpose() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.transpose.html#cfdm.Bounds.transpose">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.transpose.html#cfdm.CellMeasure.transpose">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.Count.transpose.html#cfdm.Count.transpose">(cfdm.Count method)</a>
</li>
        <li><a href="method/cfdm.Data.transpose.html#cfdm.Data.transpose">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.transpose.html#cfdm.DimensionCoordinate.transpose">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.transpose.html#cfdm.DomainAncillary.transpose">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.transpose.html#cfdm.Field.transpose">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.transpose.html#cfdm.FieldAncillary.transpose">(cfdm.FieldAncillary method)</a>
</li>
        <li><a href="method/cfdm.Index.transpose.html#cfdm.Index.transpose">(cfdm.Index method)</a>
</li>
        <li><a href="method/cfdm.List.transpose.html#cfdm.List.transpose">(cfdm.List method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="U">U</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.AuxiliaryCoordinate.uncompress.html#cfdm.AuxiliaryCoordinate.uncompress">uncompress() (cfdm.AuxiliaryCoordinate method)</a>

      <ul>
        <li><a href="method/cfdm.Bounds.uncompress.html#cfdm.Bounds.uncompress">(cfdm.Bounds method)</a>
</li>
        <li><a href="method/cfdm.CellMeasure.uncompress.html#cfdm.CellMeasure.uncompress">(cfdm.CellMeasure method)</a>
</li>
        <li><a href="method/cfdm.Data.uncompress.html#cfdm.Data.uncompress">(cfdm.Data method)</a>
</li>
        <li><a href="method/cfdm.DimensionCoordinate.uncompress.html#cfdm.DimensionCoordinate.uncompress">(cfdm.DimensionCoordinate method)</a>
</li>
        <li><a href="method/cfdm.DomainAncillary.uncompress.html#cfdm.DomainAncillary.uncompress">(cfdm.DomainAncillary method)</a>
</li>
        <li><a href="method/cfdm.Field.uncompress.html#cfdm.Field.uncompress">(cfdm.Field method)</a>
</li>
        <li><a href="method/cfdm.FieldAncillary.uncompress.html#cfdm.FieldAncillary.uncompress">(cfdm.FieldAncillary method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.unfilter.html#cfdm.Constructs.unfilter">unfilter() (cfdm.Constructs method)</a>
</li>
      <li><a href="method/cfdm.Data.unique.html#cfdm.Data.unique">unique() (cfdm.Data method)</a>
</li>
  </ul></td>
</tr></table>

<h2 id="V">V</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.value.html#cfdm.Constructs.value">value() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.value.html#cfdm.core.Constructs.value">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
  </ul></td>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="method/cfdm.Constructs.values.html#cfdm.Constructs.values">values() (cfdm.Constructs method)</a>

      <ul>
        <li><a href="method/cfdm.core.Constructs.values.html#cfdm.core.Constructs.values">(cfdm.core.Constructs method)</a>
</li>
      </ul></li>
  </ul></td>
</tr></table>

<h2 id="W">W</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
  <td style="width: 33%; vertical-align: top;"><ul>
      <li><a href="function/cfdm.write.html#cfdm.write">write() (in module cfdm)</a>
</li>
  </ul></td>
</tr></table>



          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &copy;2020, NCAS | Page built on 2020-04-16.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 2.3.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.11</a>
      
    </div>

    

    
  </body>
</html>