diff --git a/docs/source/conf.py b/docs/source/conf.py index 4f45911a65..925b137efa 100755 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -18,7 +18,6 @@ import sys import cfdm -from sphinx_gallery.sorting import FileNameSortKey import cf @@ -103,11 +102,6 @@ def _get_date(): "sphinxcontrib.spelling", ] -CF_DOCS_MODE = os.environ.get("CF_DOCS_MODE", "none") - -if CF_DOCS_MODE in ["dev-recipes", "dev-recipes-scrub", "latest", "archive"]: - extensions.append("sphinx_gallery.gen_gallery") - # Spelling extension configuration: set British English and false positives spelling_lang = "en_GB" tokenizer_lang = "en_GB" @@ -382,26 +376,6 @@ def _get_date(): # Output file base name for HTML help builder. htmlhelp_basename = "cfdoc" -# sphinx-gallery configuration -sphinx_gallery_conf = { - "examples_dirs": "recipes", # path to recipe files - "gallery_dirs": "recipes", # path to save gallery generated output - "run_stale_examples": False, - # Below setting can be buggy: see: - # https://github.com/sphinx-gallery/sphinx-gallery/issues/967 - # "reference_url": {"cf": None}, - "backreferences_dir": "gen_modules/backreferences", - "doc_module": ("cf",), - "inspect_global_variables": True, - "within_subsection_order": FileNameSortKey, - "default_thumb_file": "_static/cf-recipe-placeholder-squarecrop.png", - "image_scrapers": ( - "matplotlib", - ), # Ensures Matplotlib images are captured - "plot_gallery": True, # Enables plot rendering - "reset_modules": ("matplotlib",), # Helps with memory management - "capture_repr": (), -} import warnings diff --git a/pyproject.toml b/pyproject.toml index 8086e1e8a6..03f92d1014 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,5 +22,5 @@ line_length=79 # which can cause a seg fault if cf-plot/matplotlib is imported first. extend_skip_glob = [ "**/__init__.py", - "docs/source/recipes/**", + "recipes-docs/source/recipes/**", ] diff --git a/recipes-docs/Makefile b/recipes-docs/Makefile new file mode 100644 index 0000000000..6850180e1d --- /dev/null +++ b/recipes-docs/Makefile @@ -0,0 +1,139 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = -j 1 +SPHINXBUILD = sphinx-build +PAPER = +#BUILDDIR = build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +#ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +ALLSPHINXOPTS = $(SPHINXOPTS) source +BUILDDIR = $(filter-out $@, $(MAKECMDGOALS)) + + +.PHONY: help clean html spelling dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + $(if $(BUILDDIR),,$(error BUILDDIR to clean must be defined)) + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR) + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)" + +spelling: + $(SPHINXBUILD) -b spelling $(ALLSPHINXOPTS) $(BUILDDIR)/spelling + @echo + @echo "Spelling check dummy finished. Results are in $(BUILDDIR)/spelling." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/y.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/y.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/y" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/y" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + make -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/recipes-docs/source/conf.py b/recipes-docs/source/conf.py new file mode 100644 index 0000000000..e5bfa04418 --- /dev/null +++ b/recipes-docs/source/conf.py @@ -0,0 +1,43 @@ +import os +import sys + +from sphinx_gallery.sorting import FileNameSortKey + +# Make main 'docs' conf.py importable +sys.path.insert(0, os.path.abspath("../../docs/source")) + +# Import everything from the main docs configuration +from conf import * # noqa: F403 + +# Now update the main docs configuration for recipes-specific needs +# TODO +# CF_DOCS_MODE = os.environ.get("CF_DOCS_MODE", "none") +# if CF_DOCS_MODE in ["dev-recipes", "dev-recipes-scrub", "latest", "archive"]: + +# We need to use and configure sphinx-gallery for the recipes +extensions.append("sphinx_gallery.gen_gallery") # noqa: F405 + +# sphinx-gallery configuration +sphinx_gallery_conf = { + "examples_dirs": "recipes", # path to recipe files + "gallery_dirs": "recipes", # path to save gallery generated output + "run_stale_examples": False, + # Below setting can be buggy: see: + # https://github.com/sphinx-gallery/sphinx-gallery/issues/967 + # "reference_url": {"cf": None}, + "backreferences_dir": "gen_modules/backreferences", + "doc_module": ("cf",), + "inspect_global_variables": True, + "within_subsection_order": FileNameSortKey, + "default_thumb_file": "_static/cf-recipe-placeholder-squarecrop.png", + "image_scrapers": ( + "matplotlib", + ), # Ensures Matplotlib images are captured + "plot_gallery": True, # Enables plot rendering + "reset_modules": ("matplotlib",), # Helps with memory management + "capture_repr": (), +} + +html_static_path = ["../../docs/source/_static"] +html_logo = "../../docs/source/images/logo.svg" +html_favicon = "../../docs/source/_static/favicon.ico" diff --git a/recipes-docs/source/index.rst b/recipes-docs/source/index.rst new file mode 100644 index 0000000000..ee2bddf946 --- /dev/null +++ b/recipes-docs/source/index.rst @@ -0,0 +1,95 @@ +:orphan: + +**Recipes using cf** +==================== + +---- + +Version |release| for version |version| of the CF conventions. + +Click on the keywords below to filter the recipes according to their function: + +.. raw:: html + + + +.. raw:: html + + + +
+ + + + + + + + + + + + + +
+ +.. raw:: html + + +.. raw:: html + +
+ + +.. raw:: html + +
+ + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-gallery + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download all examples in Python source code: recipes_python.zip ` + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download all examples in Jupyter notebooks: recipes_jupyter.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/docs/source/recipes/README.rst b/recipes-docs/source/recipes/README.rst similarity index 100% rename from docs/source/recipes/README.rst rename to recipes-docs/source/recipes/README.rst diff --git a/recipes-docs/source/recipes/cfplot.png b/recipes-docs/source/recipes/cfplot.png new file mode 100644 index 0000000000..1ddb3da295 Binary files /dev/null and b/recipes-docs/source/recipes/cfplot.png differ diff --git a/recipes-docs/source/recipes/global_avg_sst_plot.png b/recipes-docs/source/recipes/global_avg_sst_plot.png new file mode 100644 index 0000000000..da4be38828 Binary files /dev/null and b/recipes-docs/source/recipes/global_avg_sst_plot.png differ diff --git a/docs/source/recipes/images/GALLERY_HEADER.rst b/recipes-docs/source/recipes/images/GALLERY_HEADER.rst similarity index 100% rename from docs/source/recipes/images/GALLERY_HEADER.rst rename to recipes-docs/source/recipes/images/GALLERY_HEADER.rst diff --git a/recipes-docs/source/recipes/images/index.rst b/recipes-docs/source/recipes/images/index.rst new file mode 100644 index 0000000000..bdb9a13674 --- /dev/null +++ b/recipes-docs/source/recipes/images/index.rst @@ -0,0 +1,22 @@ + + +.. _sphx_glr_recipes_images: + + + + + + + +.. raw:: html + +
+ +.. thumbnail-parent-div-open + +.. thumbnail-parent-div-close + +.. raw:: html + +
+ diff --git a/recipes-docs/source/recipes/images/sg_execution_times.rst b/recipes-docs/source/recipes/images/sg_execution_times.rst new file mode 100644 index 0000000000..117480ef61 --- /dev/null +++ b/recipes-docs/source/recipes/images/sg_execution_times.rst @@ -0,0 +1,37 @@ + +:orphan: + +.. _sphx_glr_recipes_images_sg_execution_times: + + +Computation times +================= +**00:00.000** total execution time for 0 files **from recipes/images**: + +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - N/A + - N/A + - N/A diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_01_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_01_recipe_001.png new file mode 100644 index 0000000000..1ddb3da295 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_01_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_01_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_01_recipe_002.png new file mode 100644 index 0000000000..7dcc32478f Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_01_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_02_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_02_recipe_001.png new file mode 100644 index 0000000000..9e4718c22d Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_02_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_03_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_03_recipe_001.png new file mode 100644 index 0000000000..b8856a403f Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_03_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_05_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_05_recipe_001.png new file mode 100644 index 0000000000..55ec76a14d Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_05_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_001.png new file mode 100644 index 0000000000..851ac40b23 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_002.png new file mode 100644 index 0000000000..ebb86dcd2e Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_003.png b/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_003.png new file mode 100644 index 0000000000..9fac1e5392 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_06_recipe_003.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_07_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_07_recipe_001.png new file mode 100644 index 0000000000..b0b9853a82 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_07_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_08_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_08_recipe_001.png new file mode 100644 index 0000000000..e7550c54ed Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_08_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_09_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_09_recipe_001.png new file mode 100644 index 0000000000..c1562d5598 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_09_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_10_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_10_recipe_001.png new file mode 100644 index 0000000000..1c2636fd9a Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_10_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_10_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_10_recipe_002.png new file mode 100644 index 0000000000..8a2b73553e Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_10_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_11_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_11_recipe_001.png new file mode 100644 index 0000000000..80724d353e Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_11_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_11_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_11_recipe_002.png new file mode 100644 index 0000000000..b4a01fd2f3 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_11_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_12_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_12_recipe_001.png new file mode 100644 index 0000000000..46c9d5998c Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_12_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_12_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_12_recipe_002.png new file mode 100644 index 0000000000..c3835973d4 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_12_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_13_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_13_recipe_001.png new file mode 100644 index 0000000000..0cc895ec8a Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_13_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_13_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_13_recipe_002.png new file mode 100644 index 0000000000..b6f3a02a95 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_13_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_14_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_14_recipe_001.png new file mode 100644 index 0000000000..980e4919a5 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_14_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_14_recipe_002.png b/recipes-docs/source/recipes/images/sphx_glr_plot_14_recipe_002.png new file mode 100644 index 0000000000..a693aa7836 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_14_recipe_002.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_15_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_15_recipe_001.png new file mode 100644 index 0000000000..186c94bcaf Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_15_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_16_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_16_recipe_001.png new file mode 100644 index 0000000000..808cfbd376 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_16_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_17_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_17_recipe_001.png new file mode 100644 index 0000000000..e87047a041 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_17_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_18_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_18_recipe_001.png new file mode 100644 index 0000000000..baacb6a6af Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_18_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_19_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_19_recipe_001.png new file mode 100644 index 0000000000..da4be38828 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_19_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_20_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_20_recipe_001.png new file mode 100644 index 0000000000..3bca57f5cf Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_20_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/sphx_glr_plot_22_recipe_001.png b/recipes-docs/source/recipes/images/sphx_glr_plot_22_recipe_001.png new file mode 100644 index 0000000000..d32bc69fe7 Binary files /dev/null and b/recipes-docs/source/recipes/images/sphx_glr_plot_22_recipe_001.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_01_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_01_recipe_thumb.png new file mode 100644 index 0000000000..1e8b4a672a Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_01_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_02_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_02_recipe_thumb.png new file mode 100644 index 0000000000..c640c77abb Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_02_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_03_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_03_recipe_thumb.png new file mode 100644 index 0000000000..b8a6517c9d Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_03_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_04_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_04_recipe_thumb.png new file mode 100644 index 0000000000..94c89b826f Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_04_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_05_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_05_recipe_thumb.png new file mode 100644 index 0000000000..a671e84d3d Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_05_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_07_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_07_recipe_thumb.png new file mode 100644 index 0000000000..0a456b3687 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_07_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_08_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_08_recipe_thumb.png new file mode 100644 index 0000000000..1ab6a0d41c Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_08_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_09_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_09_recipe_thumb.png new file mode 100644 index 0000000000..08777ffcb3 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_09_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_10_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_10_recipe_thumb.png new file mode 100644 index 0000000000..5fb188b747 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_10_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_11_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_11_recipe_thumb.png new file mode 100644 index 0000000000..e2ce10ba92 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_11_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_12_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_12_recipe_thumb.png new file mode 100644 index 0000000000..fbef8733fe Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_12_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_13_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_13_recipe_thumb.png new file mode 100644 index 0000000000..3fda5f7cf5 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_13_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_14_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_14_recipe_thumb.png new file mode 100644 index 0000000000..6f9f27a574 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_14_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_15_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_15_recipe_thumb.png new file mode 100644 index 0000000000..7a543423e5 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_15_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_16_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_16_recipe_thumb.png new file mode 100644 index 0000000000..3a2a010436 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_16_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_17_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_17_recipe_thumb.png new file mode 100644 index 0000000000..071a1c53c1 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_17_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_18_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_18_recipe_thumb.png new file mode 100644 index 0000000000..5b0dd4c648 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_18_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_19_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_19_recipe_thumb.png new file mode 100644 index 0000000000..618c86b459 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_19_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_20_recipe-focusindiv_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_20_recipe-focusindiv_thumb.png new file mode 100644 index 0000000000..8a5fed589d Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_20_recipe-focusindiv_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_20_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_20_recipe_thumb.png new file mode 100644 index 0000000000..b90192c3b5 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_20_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_21_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_21_recipe_thumb.png new file mode 100644 index 0000000000..94c89b826f Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_21_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_22_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_22_recipe_thumb.png new file mode 100644 index 0000000000..5049d738f7 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_22_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_23_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_23_recipe_thumb.png new file mode 100644 index 0000000000..b06c4e6a17 Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_23_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_N_recipe_thumb.png b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_N_recipe_thumb.png new file mode 100644 index 0000000000..94c89b826f Binary files /dev/null and b/recipes-docs/source/recipes/images/thumb/sphx_glr_plot_N_recipe_thumb.png differ diff --git a/recipes-docs/source/recipes/irish-sea-currents-divergence-2006-01-15-23:30:00.png b/recipes-docs/source/recipes/irish-sea-currents-divergence-2006-01-15-23:30:00.png new file mode 100644 index 0000000000..3c313add31 Binary files /dev/null and b/recipes-docs/source/recipes/irish-sea-currents-divergence-2006-01-15-23:30:00.png differ diff --git a/docs/source/recipes/plot_01_recipe.py b/recipes-docs/source/recipes/plot_01_recipe.py similarity index 100% rename from docs/source/recipes/plot_01_recipe.py rename to recipes-docs/source/recipes/plot_01_recipe.py diff --git a/docs/source/recipes/plot_02_recipe.py b/recipes-docs/source/recipes/plot_02_recipe.py similarity index 100% rename from docs/source/recipes/plot_02_recipe.py rename to recipes-docs/source/recipes/plot_02_recipe.py diff --git a/docs/source/recipes/plot_03_recipe.py b/recipes-docs/source/recipes/plot_03_recipe.py similarity index 100% rename from docs/source/recipes/plot_03_recipe.py rename to recipes-docs/source/recipes/plot_03_recipe.py diff --git a/recipes-docs/source/recipes/plot_04_recipe.codeobj.json b/recipes-docs/source/recipes/plot_04_recipe.codeobj.json new file mode 100644 index 0000000000..403c225de8 --- /dev/null +++ b/recipes-docs/source/recipes/plot_04_recipe.codeobj.json @@ -0,0 +1,837 @@ +{ + "cf.read": [ + { + "is_class": true, + "is_explicit": false, + "module": "cf.read_write.read", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cf.read_write", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.read", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.abstract.readwrite", + "module_short": "cfdm.read_write.abstract", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.abstract", + "module_short": "cfdm.read_write.abstract", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write", + "module_short": "cfdm.read_write", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "ReadWrite" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "read" + } + ], + "model": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.fieldlist", + "module_short": "cf", + "name": "FieldList" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldList" + } + ], + "model_temp": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "obs": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.fieldlist", + "module_short": "cf", + "name": "FieldList" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldList" + } + ], + "obs.select_field": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.fieldlist", + "module_short": "cf", + "name": "FieldList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomainlist", + "module_short": "cf.mixin.fielddomainlist", + "name": "FieldDomainList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomainList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomainList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.constructlist", + "module_short": "cf.constructlist", + "name": "ConstructList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "ConstructList.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "list.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.abstract.container", + "module_short": "cfdm.abstract.container", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.abstract", + "module_short": "cfdm.abstract", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.select_field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.select_field" + } + ], + "obs_temp": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "obs_temp.regrids": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.regrids" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.regrids" + } + ], + "obs_temp_regrid": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ] +} \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_04_recipe.ipynb b/recipes-docs/source/recipes/plot_04_recipe.ipynb new file mode 100644 index 0000000000..34d97dd57a --- /dev/null +++ b/recipes-docs/source/recipes/plot_04_recipe.ipynb @@ -0,0 +1,126 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Comparing two datasets with different resolutions using regridding\n\nIn this recipe, we will regrid two different datasets with different resolutions. An example use case could be one where the observational dataset with a higher resolution needs to be regridded to that of the model dataset so that they can be compared with each other.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import cf-python:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import cf" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Read the field constructs:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "obs = cf.read(\"~/recipes/cru_ts4.06.1901.2021.tmp.dat.nc\", dask_chunks=None)\nprint(obs)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "model = cf.read(\n \"~/recipes/tas_Amon_HadGEM3-GC3-1_hist-1p0_r3i1p1f2_gn_185001-201412.nc\"\n)\nprint(model)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Select observation and model temperature fields by identity and index respectively, and look at their contents:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "obs_temp = obs.select_field(\"long_name=near-surface temperature\")\nprint(obs_temp)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "model_temp = model[0]\nprint(model_temp)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Regrid observational data to that of the model data and create a new low resolution observational data using bilinear interpolation:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "obs_temp_regrid = obs_temp.regrids(model_temp, method=\"linear\")\nprint(obs_temp_regrid)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/source/recipes/plot_04_recipe.py b/recipes-docs/source/recipes/plot_04_recipe.py similarity index 100% rename from docs/source/recipes/plot_04_recipe.py rename to recipes-docs/source/recipes/plot_04_recipe.py diff --git a/recipes-docs/source/recipes/plot_04_recipe.py.md5 b/recipes-docs/source/recipes/plot_04_recipe.py.md5 new file mode 100644 index 0000000000..7e8018e66b --- /dev/null +++ b/recipes-docs/source/recipes/plot_04_recipe.py.md5 @@ -0,0 +1 @@ +1b0da3ac64682beebf180cc06e65253a \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_04_recipe.rst b/recipes-docs/source/recipes/plot_04_recipe.rst new file mode 100644 index 0000000000..9ed93686da --- /dev/null +++ b/recipes-docs/source/recipes/plot_04_recipe.rst @@ -0,0 +1,210 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "recipes/plot_04_recipe.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code. + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_recipes_plot_04_recipe.py: + + +Comparing two datasets with different resolutions using regridding +================================================================== + +In this recipe, we will regrid two different datasets with different resolutions. An example use case could be one where the observational dataset with a higher resolution needs to be regridded to that of the model dataset so that they can be compared with each other. + +.. GENERATED FROM PYTHON SOURCE LINES 9-10 + +1. Import cf-python: + +.. GENERATED FROM PYTHON SOURCE LINES 10-13 + +.. code-block:: Python + + + import cf + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 14-15 + +2. Read the field constructs: + +.. GENERATED FROM PYTHON SOURCE LINES 15-19 + +.. code-block:: Python + + + obs = cf.read("~/recipes/cru_ts4.06.1901.2021.tmp.dat.nc", dask_chunks=None) + print(obs) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [, + ] + + + + +.. GENERATED FROM PYTHON SOURCE LINES 20-26 + +.. code-block:: Python + + + model = cf.read( + "~/recipes/tas_Amon_HadGEM3-GC3-1_hist-1p0_r3i1p1f2_gn_185001-201412.nc" + ) + print(model) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [] + + + + +.. GENERATED FROM PYTHON SOURCE LINES 27-28 + +3. Select observation and model temperature fields by identity and index respectively, and look at their contents: + +.. GENERATED FROM PYTHON SOURCE LINES 28-32 + +.. code-block:: Python + + + obs_temp = obs.select_field("long_name=near-surface temperature") + print(obs_temp) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Field: long_name=near-surface temperature (ncvar%tmp) + ----------------------------------------------------- + Data : long_name=near-surface temperature(long_name=time(1452), long_name=latitude(360), long_name=longitude(720)) degrees Celsius + Dimension coords: long_name=time(1452) = [1901-01-16 00:00:00, ..., 2021-12-16 00:00:00] gregorian + : long_name=latitude(360) = [-89.75, ..., 89.75] degrees_north + : long_name=longitude(720) = [-179.75, ..., 179.75] degrees_east + + + + +.. GENERATED FROM PYTHON SOURCE LINES 33-37 + +.. code-block:: Python + + + model_temp = model[0] + print(model_temp) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Field: air_temperature (ncvar%tas) + ---------------------------------- + Data : air_temperature(time(1980), latitude(144), longitude(192)) K + Cell methods : time(1980): mean (interval: 1 hour) + Dimension coords: time(1980) = [1850-01-16 00:00:00, ..., 2014-12-16 00:00:00] 360_day + : latitude(144) = [-89.375, ..., 89.375] degrees_north + : longitude(192) = [0.9375, ..., 359.0625] degrees_east + : height(1) = [1.5] m + Coord references: grid_mapping_name:latitude_longitude + + + + +.. GENERATED FROM PYTHON SOURCE LINES 38-39 + +4. Regrid observational data to that of the model data and create a new low resolution observational data using bilinear interpolation: + +.. GENERATED FROM PYTHON SOURCE LINES 39-41 + +.. code-block:: Python + + obs_temp_regrid = obs_temp.regrids(model_temp, method="linear") + print(obs_temp_regrid) + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Field: long_name=near-surface temperature (ncvar%tmp) + ----------------------------------------------------- + Data : long_name=near-surface temperature(long_name=time(1452), latitude(144), longitude(192)) degrees Celsius + Dimension coords: long_name=time(1452) = [1901-01-16 00:00:00, ..., 2021-12-16 00:00:00] gregorian + : latitude(144) = [-89.375, ..., 89.375] degrees_north + : longitude(192) = [0.9375, ..., 359.0625] degrees_east + Coord references: grid_mapping_name:latitude_longitude + + + + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 1.966 seconds) + + +.. _sphx_glr_download_recipes_plot_04_recipe.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_04_recipe.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_04_recipe.py ` + + .. container:: sphx-glr-download sphx-glr-download-zip + + :download:`Download zipped: plot_04_recipe.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/recipes-docs/source/recipes/plot_04_recipe.zip b/recipes-docs/source/recipes/plot_04_recipe.zip new file mode 100644 index 0000000000..d59401c14d Binary files /dev/null and b/recipes-docs/source/recipes/plot_04_recipe.zip differ diff --git a/docs/source/recipes/plot_05_recipe.py b/recipes-docs/source/recipes/plot_05_recipe.py similarity index 100% rename from docs/source/recipes/plot_05_recipe.py rename to recipes-docs/source/recipes/plot_05_recipe.py diff --git a/docs/source/recipes/plot_06_recipe.py b/recipes-docs/source/recipes/plot_06_recipe.py similarity index 100% rename from docs/source/recipes/plot_06_recipe.py rename to recipes-docs/source/recipes/plot_06_recipe.py diff --git a/docs/source/recipes/plot_07_recipe.py b/recipes-docs/source/recipes/plot_07_recipe.py similarity index 100% rename from docs/source/recipes/plot_07_recipe.py rename to recipes-docs/source/recipes/plot_07_recipe.py diff --git a/docs/source/recipes/plot_08_recipe.py b/recipes-docs/source/recipes/plot_08_recipe.py similarity index 100% rename from docs/source/recipes/plot_08_recipe.py rename to recipes-docs/source/recipes/plot_08_recipe.py diff --git a/docs/source/recipes/plot_09_recipe.py b/recipes-docs/source/recipes/plot_09_recipe.py similarity index 100% rename from docs/source/recipes/plot_09_recipe.py rename to recipes-docs/source/recipes/plot_09_recipe.py diff --git a/docs/source/recipes/plot_10_recipe.py b/recipes-docs/source/recipes/plot_10_recipe.py similarity index 100% rename from docs/source/recipes/plot_10_recipe.py rename to recipes-docs/source/recipes/plot_10_recipe.py diff --git a/docs/source/recipes/plot_11_recipe.py b/recipes-docs/source/recipes/plot_11_recipe.py similarity index 100% rename from docs/source/recipes/plot_11_recipe.py rename to recipes-docs/source/recipes/plot_11_recipe.py diff --git a/docs/source/recipes/plot_12_recipe.py b/recipes-docs/source/recipes/plot_12_recipe.py similarity index 100% rename from docs/source/recipes/plot_12_recipe.py rename to recipes-docs/source/recipes/plot_12_recipe.py diff --git a/docs/source/recipes/plot_13_recipe.py b/recipes-docs/source/recipes/plot_13_recipe.py similarity index 100% rename from docs/source/recipes/plot_13_recipe.py rename to recipes-docs/source/recipes/plot_13_recipe.py diff --git a/docs/source/recipes/plot_14_recipe.py b/recipes-docs/source/recipes/plot_14_recipe.py similarity index 100% rename from docs/source/recipes/plot_14_recipe.py rename to recipes-docs/source/recipes/plot_14_recipe.py diff --git a/docs/source/recipes/plot_15_recipe.py b/recipes-docs/source/recipes/plot_15_recipe.py similarity index 100% rename from docs/source/recipes/plot_15_recipe.py rename to recipes-docs/source/recipes/plot_15_recipe.py diff --git a/docs/source/recipes/plot_16_recipe.py b/recipes-docs/source/recipes/plot_16_recipe.py similarity index 100% rename from docs/source/recipes/plot_16_recipe.py rename to recipes-docs/source/recipes/plot_16_recipe.py diff --git a/docs/source/recipes/plot_17_recipe.py b/recipes-docs/source/recipes/plot_17_recipe.py similarity index 100% rename from docs/source/recipes/plot_17_recipe.py rename to recipes-docs/source/recipes/plot_17_recipe.py diff --git a/docs/source/recipes/plot_18_recipe.py b/recipes-docs/source/recipes/plot_18_recipe.py similarity index 100% rename from docs/source/recipes/plot_18_recipe.py rename to recipes-docs/source/recipes/plot_18_recipe.py diff --git a/docs/source/recipes/plot_19_recipe.py b/recipes-docs/source/recipes/plot_19_recipe.py similarity index 100% rename from docs/source/recipes/plot_19_recipe.py rename to recipes-docs/source/recipes/plot_19_recipe.py diff --git a/docs/source/recipes/plot_20_recipe.py b/recipes-docs/source/recipes/plot_20_recipe.py similarity index 100% rename from docs/source/recipes/plot_20_recipe.py rename to recipes-docs/source/recipes/plot_20_recipe.py diff --git a/recipes-docs/source/recipes/plot_21_recipe.codeobj.json b/recipes-docs/source/recipes/plot_21_recipe.codeobj.json new file mode 100644 index 0000000000..b230ef9d29 --- /dev/null +++ b/recipes-docs/source/recipes/plot_21_recipe.codeobj.json @@ -0,0 +1,9054 @@ +{ + "calculated_array": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "ndarray" + } + ], + "cf.example_field": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "example_field" + } + ], + "da.array.sin": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.ufunc", + "module_short": "dask.array.ufunc", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "sin" + } + ], + "dask_array": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.core", + "module_short": "dask.array", + "name": "Array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "Array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "Array" + } + ], + "data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.data.data", + "module_short": "cf", + "name": "Data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.data", + "module_short": "cf", + "name": "Data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Data" + } + ], + "data.to_dask_array": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.data.data", + "module_short": "cf", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.data", + "module_short": "cf", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.data.mixin.deprecations", + "module_short": "cf.data.mixin.deprecations", + "name": "DataClassDeprecationsMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.data.mixin", + "module_short": "cf.data.mixin", + "name": "DataClassDeprecationsMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.data", + "module_short": "cf.data", + "name": "DataClassDeprecationsMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "DataClassDeprecationsMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin2.container", + "module_short": "cf.mixin2.container", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin2", + "module_short": "cf.mixin2", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.data.data", + "module_short": "cfdm", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.data", + "module_short": "cfdm", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFAggregation.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFAggregation.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFAggregation.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFChunks.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFChunks.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFChunks.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.data.data", + "module_short": "cfdm.core.data.data", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.data", + "module_short": "cfdm.core.data", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Data.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.to_dask_array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.to_dask_array" + } + ], + "f": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "f.copy": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + } + ], + "f.units": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + } + ], + "field1": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "field1.data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + } + ], + "field1.sin": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.sin" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.sin" + } + ], + "field1.units": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + } + ], + "field2": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "field2.copy": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + } + ], + "field2.data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + } + ], + "field2.override_units": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.override_units" + } + ], + "field2.set_data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.set_data" + } + ], + "field2.units": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + } + ], + "field3": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "field3.copy": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + } + ], + "field4": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "field4.copy": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.copy" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.copy" + } + ], + "math.sin": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "builtin_function_or_method" + }, + { + "is_class": false, + "is_explicit": false, + "module": "math", + "module_short": "math", + "name": "sin" + } + ], + "new_field": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "new_field.data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + } + ], + "new_field.override_units": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.override_units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.override_units" + } + ], + "new_field.set_data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.set_data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.set_data" + } + ], + "new_field.units": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.units" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.units" + } + ], + "np.sin": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "sin" + } + ], + "np.vectorize": [ + { + "is_class": true, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "vectorize" + }, + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "vectorize" + } + ], + "vectorized_function": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "vectorize" + } + ] +} \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_21_recipe.ipynb b/recipes-docs/source/recipes/plot_21_recipe.ipynb new file mode 100644 index 0000000000..69670cfb97 --- /dev/null +++ b/recipes-docs/source/recipes/plot_21_recipe.ipynb @@ -0,0 +1,434 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Applying functions and mathematical operations to data\n\nIn this recipe we will explore various methods to apply a mathematical operation or a function to a set of data in a field. For the purposes of the example, we will look at various ways of calculating the sine of each element in a data array.\n\nThere are various options to do this, the recommended option is to use [cf native functions](https://ncas-cms.github.io/cf-python/class/cf.Field.html#mathematical-operations), as they preserve units and metadata associated with fields. Sometimes, however, the function you need is not implemented in cf, so there are alternative methods.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + ".. figure:: ../images/data-operations-flowchart.png\n :scale: 50 %\n :alt: flowchart showing process of location a function in cf, then in Dask, then in NumPy, and finally vectorising it with NumPy.\n\n It is recommended to use the highest possible implementation of a given function as shown by the chart.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import cf-python:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import cf" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Read the template field constructs from the example:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "f = cf.example_field(1)\nprint(f)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1: Native cf\n\nAs mentioned, cf supports a handful of [field operations](https://ncas-cms.github.io/cf-python/class/cf.Field.html#mathematical-operations) that automatically update the domain and metadata alongside the data array.\n\nAdditionally, where a function or operation has a specific domain, cf will mask any erroneous elements that were not processed properly.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Create an instance of the template field to work with:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "field1 = f.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Calculate the sine of the elements in the data array:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field = field1.sin()\n\nprint(new_field.data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Alternatively, we can update the original field in place using the ``inplace`` parameter:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "field1.sin(inplace=True)\n\nprint(field1.data)\n\n# cf will automatically update the units of our field depending on the operation.\n# Here, since the sine is a dimensionless value, we get the units \"1\".\n\nprint(f.units) # Original\nprint(field1.units) # After operation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2: Dask\n\nWhen it comes to computing mathematical operations on a data array,\ncf utilises two different libraries under the hood: Dask and NumPy.\n\nIn the event that cf does not natively support an operation, the next\nport of call is Dask (or specifically, the``dask.array``module).\n\nDask implements [a number of functions](https://docs.dask.org/en/stable/array-numpy-compatibility.html), either as pass-throughs for\nNumPy functions (see below) or as its own implementations.\n\nTo preserve the metadata associated with the origin field, we will\nhave to create a duplicate of it and rewrite the data array using the\n``f.Field.set_data()`` method. However, care must be taken to also\nupdate metadata such as units or coordinates when applying a function\nfrom outside of cf.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import the necessary Dask module:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import dask as da" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Create an instance of the template field to work with:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "field2 = f.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Load the data from the field as a Dask array:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "data = field2.data\n\ndask_array = data.to_dask_array()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Create a new field, calculate the sine of the elements,\nand write the array to the new field:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field = field2.copy()\n\ncalculated_array = da.array.sin(dask_array)\n\nnew_field.set_data(calculated_array)\n\nprint(new_field.data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "5. Manually update the units:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field.override_units(\"1\", inplace=True)\n\nprint(new_field.units)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To instead update the original field in place, as before:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "calculated_array = da.array.sin(dask_array)\n\nfield2.set_data(calculated_array)\n\nfield2.override_units(\"1\", inplace=True)\n\nprint(field2.data)\nprint(field2.units)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3: NumPy Universal Functions\n\nApplying an operation with Dask and NumPy is a similar process,\nand some Dask functions are effectively aliases for equivalent NumPy\nfunctions. NumPy has so-called [universal functions](https://numpy.org/doc/stable/reference/ufuncs.html) that improve\nperformance when working on large arrays compared to just iterating\nthrough each element and running a function on it.\n\nAs above, take care to manually update any metadata for the new field.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import NumPy:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Create an instance of the template field to work with:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "field3 = f.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Create a new field, compute the sine of the elements,\nand write the array to the new field:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field = field3.copy()\n\ncalculated_array = np.sin(field3)\n\nnew_field.set_data(calculated_array)\n\nprint(new_field.data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Manually update the units:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field.override_units(\"1\", inplace=True)\n\nprint(new_field.units)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4: NumPy Vectorization\n\nIn the event that the operation you need is not supported in cf, Dask,\nor NumPy, then any standard Python function can be vectorized using\nNumPy. In essence, this simply allows the function to take an array as\ninput, and return the updated array as output. There is no improvement\nin performance to simply iterating through each element in the data\narray and applying the function.\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import our third-party function; here, from the ``math`` module:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import math" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Create an instance of the template field to work with:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "field4 = f.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Vectorize the function with NumPy:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "vectorized_function = np.vectorize(math.sin)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Create a new field, calculate the sine of the elements,\nand write the array to the new field:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field = field4.copy()\n\ncalculated_array = vectorized_function(field4)\n\nnew_field.set_data(calculated_array)\n\nprint(new_field.data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "5. Manually update the units:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "new_field.override_units(\"1\", inplace=True)\n\nprint(new_field.units)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Performance\n\nNumPy and Dask tend to work the quickest thanks to their universal\nfunctions. NumPy vectorization works much slower as functions cannot\nbe optimised in this fashion.\n\nOperations in cf, whilst running NumPy and Dask under the hood, still\ncome with all the performance overheads necessary to accurately adapt\nmetadata between fields to ensure that resultant fields are still\ncompliant with conventions.\n\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/source/recipes/plot_21_recipe.py b/recipes-docs/source/recipes/plot_21_recipe.py similarity index 100% rename from docs/source/recipes/plot_21_recipe.py rename to recipes-docs/source/recipes/plot_21_recipe.py diff --git a/recipes-docs/source/recipes/plot_21_recipe.py.md5 b/recipes-docs/source/recipes/plot_21_recipe.py.md5 new file mode 100644 index 0000000000..2bdb2fbf7e --- /dev/null +++ b/recipes-docs/source/recipes/plot_21_recipe.py.md5 @@ -0,0 +1 @@ +b744134f1c4eabeeaee6ba4b49341ae4 \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_21_recipe.rst b/recipes-docs/source/recipes/plot_21_recipe.rst new file mode 100644 index 0000000000..9031af074f --- /dev/null +++ b/recipes-docs/source/recipes/plot_21_recipe.rst @@ -0,0 +1,626 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "recipes/plot_21_recipe.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code. + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_recipes_plot_21_recipe.py: + + +Applying functions and mathematical operations to data +====================================================== + +In this recipe we will explore various methods to apply a mathematical operation or a function to a set of data in a field. For the purposes of the example, we will look at various ways of calculating the sine of each element in a data array. + +There are various options to do this, the recommended option is to use `cf native functions `_, as they preserve units and metadata associated with fields. Sometimes, however, the function you need is not implemented in cf, so there are alternative methods. + +.. GENERATED FROM PYTHON SOURCE LINES 11-17 + +.. figure:: ../images/data-operations-flowchart.png + :scale: 50 % + :alt: flowchart showing process of location a function in cf, then in Dask, then in NumPy, and finally vectorising it with NumPy. + + It is recommended to use the highest possible implementation of a given function as shown by the chart. + + +.. GENERATED FROM PYTHON SOURCE LINES 20-21 + +1. Import cf-python: + +.. GENERATED FROM PYTHON SOURCE LINES 21-24 + +.. code-block:: Python + + + import cf + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 25-26 + +2. Read the template field constructs from the example: + +.. GENERATED FROM PYTHON SOURCE LINES 26-30 + +.. code-block:: Python + + + f = cf.example_field(1) + print(f) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + Field: air_temperature (ncvar%ta) + --------------------------------- + Data : air_temperature(atmosphere_hybrid_height_coordinate(1), grid_latitude(10), grid_longitude(9)) K + Cell methods : grid_latitude(10): grid_longitude(9): mean where land (interval: 0.1 degrees) time(1): maximum + Field ancils : air_temperature standard_error(grid_latitude(10), grid_longitude(9)) = [[0.76, ..., 0.32]] K + Dimension coords: atmosphere_hybrid_height_coordinate(1) = [20.0] m + : grid_latitude(10) = [2.2, ..., -1.76] degrees + : grid_longitude(9) = [-4.7, ..., -1.18] degrees + : time(1) = [2019-01-01 00:00:00] + Auxiliary coords: latitude(grid_latitude(10), grid_longitude(9)) = [[53.941, ..., 50.225]] degrees_N + : longitude(grid_longitude(9), grid_latitude(10)) = [[2.004, ..., 8.156]] degrees_E + : long_name=Grid latitude name(grid_latitude(10)) = [--, ..., kappa] + Cell measures : measure:area(grid_longitude(9), grid_latitude(10)) = [[2391.9657, ..., 2392.6009]] km2 + Coord references: grid_mapping_name:rotated_latitude_longitude + : standard_name:atmosphere_hybrid_height_coordinate + Domain ancils : atmosphere_hybrid_height_coordinate(atmosphere_hybrid_height_coordinate(1)) = [20.0] m + : ncvar%b(atmosphere_hybrid_height_coordinate(1)) = [0.997741281986237] + : surface_altitude(grid_latitude(10), grid_longitude(9)) = [[0.0, ..., 270.0]] m + + + + +.. GENERATED FROM PYTHON SOURCE LINES 31-38 + +1: Native cf +------------ + +As mentioned, cf supports a handful of `field operations `_ that automatically update the domain and metadata alongside the data array. + +Additionally, where a function or operation has a specific domain, cf will mask any erroneous elements that were not processed properly. + + +.. GENERATED FROM PYTHON SOURCE LINES 41-42 + +1. Create an instance of the template field to work with: + +.. GENERATED FROM PYTHON SOURCE LINES 42-45 + +.. code-block:: Python + + + field1 = f.copy() + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 46-47 + +2. Calculate the sine of the elements in the data array: + +.. GENERATED FROM PYTHON SOURCE LINES 47-52 + +.. code-block:: Python + + + new_field = field1.sin() + + print(new_field.data) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [[[-0.8883701029239938, ..., -0.459087873911222]]] 1 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 53-54 + +Alternatively, we can update the original field in place using the ``inplace`` parameter: + +.. GENERATED FROM PYTHON SOURCE LINES 54-65 + +.. code-block:: Python + + + field1.sin(inplace=True) + + print(field1.data) + + # cf will automatically update the units of our field depending on the operation. + # Here, since the sine is a dimensionless value, we get the units "1". + + print(f.units) # Original + print(field1.units) # After operation + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [[[-0.8883701029239938, ..., -0.459087873911222]]] 1 + K + 1 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 66-84 + +2: Dask +------- + +When it comes to computing mathematical operations on a data array, +cf utilises two different libraries under the hood: Dask and NumPy. + +In the event that cf does not natively support an operation, the next +port of call is Dask (or specifically, the``dask.array``module). + +Dask implements `a number of functions `_, either as pass-throughs for +NumPy functions (see below) or as its own implementations. + +To preserve the metadata associated with the origin field, we will +have to create a duplicate of it and rewrite the data array using the +``f.Field.set_data()`` method. However, care must be taken to also +update metadata such as units or coordinates when applying a function +from outside of cf. + + +.. GENERATED FROM PYTHON SOURCE LINES 87-88 + +1. Import the necessary Dask module: + +.. GENERATED FROM PYTHON SOURCE LINES 88-91 + +.. code-block:: Python + + + import dask as da + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 92-93 + +2. Create an instance of the template field to work with: + +.. GENERATED FROM PYTHON SOURCE LINES 93-96 + +.. code-block:: Python + + + field2 = f.copy() + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 97-98 + +3. Load the data from the field as a Dask array: + +.. GENERATED FROM PYTHON SOURCE LINES 98-103 + +.. code-block:: Python + + + data = field2.data + + dask_array = data.to_dask_array() + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 104-106 + +4. Create a new field, calculate the sine of the elements, +and write the array to the new field: + +.. GENERATED FROM PYTHON SOURCE LINES 106-115 + +.. code-block:: Python + + + new_field = field2.copy() + + calculated_array = da.array.sin(dask_array) + + new_field.set_data(calculated_array) + + print(new_field.data) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [[[-0.8883701029239938, ..., -0.459087873911222]]] K + + + + +.. GENERATED FROM PYTHON SOURCE LINES 116-117 + +5. Manually update the units: + +.. GENERATED FROM PYTHON SOURCE LINES 117-122 + +.. code-block:: Python + + + new_field.override_units("1", inplace=True) + + print(new_field.units) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + 1 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 123-124 + +To instead update the original field in place, as before: + +.. GENERATED FROM PYTHON SOURCE LINES 124-134 + +.. code-block:: Python + + + calculated_array = da.array.sin(dask_array) + + field2.set_data(calculated_array) + + field2.override_units("1", inplace=True) + + print(field2.data) + print(field2.units) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [[[-0.8883701029239938, ..., -0.459087873911222]]] 1 + 1 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 135-146 + +3: NumPy Universal Functions +---------------------------- + +Applying an operation with Dask and NumPy is a similar process, +and some Dask functions are effectively aliases for equivalent NumPy +functions. NumPy has so-called `universal functions `_ that improve +performance when working on large arrays compared to just iterating +through each element and running a function on it. + +As above, take care to manually update any metadata for the new field. + + +.. GENERATED FROM PYTHON SOURCE LINES 149-150 + +1. Import NumPy: + +.. GENERATED FROM PYTHON SOURCE LINES 150-153 + +.. code-block:: Python + + + import numpy as np + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 154-155 + +2. Create an instance of the template field to work with: + +.. GENERATED FROM PYTHON SOURCE LINES 155-158 + +.. code-block:: Python + + + field3 = f.copy() + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 159-161 + +3. Create a new field, compute the sine of the elements, +and write the array to the new field: + +.. GENERATED FROM PYTHON SOURCE LINES 161-170 + +.. code-block:: Python + + + new_field = field3.copy() + + calculated_array = np.sin(field3) + + new_field.set_data(calculated_array) + + print(new_field.data) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [[[-0.8883701029239938, ..., -0.459087873911222]]] K + + + + +.. GENERATED FROM PYTHON SOURCE LINES 171-172 + +4. Manually update the units: + +.. GENERATED FROM PYTHON SOURCE LINES 172-177 + +.. code-block:: Python + + + new_field.override_units("1", inplace=True) + + print(new_field.units) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + 1 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 178-188 + +4: NumPy Vectorization +---------------------- + +In the event that the operation you need is not supported in cf, Dask, +or NumPy, then any standard Python function can be vectorized using +NumPy. In essence, this simply allows the function to take an array as +input, and return the updated array as output. There is no improvement +in performance to simply iterating through each element in the data +array and applying the function. + + +.. GENERATED FROM PYTHON SOURCE LINES 191-192 + +1. Import our third-party function; here, from the ``math`` module: + +.. GENERATED FROM PYTHON SOURCE LINES 192-195 + +.. code-block:: Python + + + import math + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 196-197 + +2. Create an instance of the template field to work with: + +.. GENERATED FROM PYTHON SOURCE LINES 197-200 + +.. code-block:: Python + + + field4 = f.copy() + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 201-202 + +3. Vectorize the function with NumPy: + +.. GENERATED FROM PYTHON SOURCE LINES 202-205 + +.. code-block:: Python + + + vectorized_function = np.vectorize(math.sin) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 206-208 + +4. Create a new field, calculate the sine of the elements, +and write the array to the new field: + +.. GENERATED FROM PYTHON SOURCE LINES 208-217 + +.. code-block:: Python + + + new_field = field4.copy() + + calculated_array = vectorized_function(field4) + + new_field.set_data(calculated_array) + + print(new_field.data) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [[[-0.8883701029239938, ..., -0.459087873911222]]] K + + + + +.. GENERATED FROM PYTHON SOURCE LINES 218-219 + +5. Manually update the units: + +.. GENERATED FROM PYTHON SOURCE LINES 219-224 + +.. code-block:: Python + + + new_field.override_units("1", inplace=True) + + print(new_field.units) + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + 1 + + + + +.. GENERATED FROM PYTHON SOURCE LINES 225-237 + +Performance +----------- + +NumPy and Dask tend to work the quickest thanks to their universal +functions. NumPy vectorization works much slower as functions cannot +be optimised in this fashion. + +Operations in cf, whilst running NumPy and Dask under the hood, still +come with all the performance overheads necessary to accurately adapt +metadata between fields to ensure that resultant fields are still +compliant with conventions. + + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 0.094 seconds) + + +.. _sphx_glr_download_recipes_plot_21_recipe.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_21_recipe.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_21_recipe.py ` + + .. container:: sphx-glr-download sphx-glr-download-zip + + :download:`Download zipped: plot_21_recipe.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/recipes-docs/source/recipes/plot_21_recipe.zip b/recipes-docs/source/recipes/plot_21_recipe.zip new file mode 100644 index 0000000000..9fb159862a Binary files /dev/null and b/recipes-docs/source/recipes/plot_21_recipe.zip differ diff --git a/recipes-docs/source/recipes/plot_22_recipe.codeobj.json b/recipes-docs/source/recipes/plot_22_recipe.codeobj.json new file mode 100644 index 0000000000..c6c2af2368 --- /dev/null +++ b/recipes-docs/source/recipes/plot_22_recipe.codeobj.json @@ -0,0 +1,5477 @@ +{ + "U": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "U.subspace": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + } + ], + "U_region": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "U_region.subspace": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + } + ], + "U_sub": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "U_sub.data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + } + ], + "U_sub.squeeze": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.squeeze" + } + ], + "V": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "V.subspace": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + } + ], + "V_region": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "V_region.subspace": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.subspace" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.subspace" + } + ], + "V_sub": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field" + } + ], + "V_sub.data": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin.propertiesdata", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.data" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.data" + } + ], + "V_sub.squeeze": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.field", + "module_short": "cf", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.fielddomain", + "module_short": "cf.mixin.fielddomain", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.propertiesdata", + "module_short": "cf.mixin.propertiesdata", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.field", + "module_short": "cfdm", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin.properties", + "module_short": "cf.mixin.properties", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin", + "module_short": "cf.mixin", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.quantizationmixin", + "module_short": "cfdm.mixin.quantizationmixin", + "name": "QuantizationMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "QuantizationMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "QuantizationMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFVariable.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFVariable.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFVariable.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGeometry.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGeometry.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGeometry.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGlobalAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGlobalAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGlobalAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupAttributes.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFComponents.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFComponents.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFComponents.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFUnreferenced.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFUnreferenced.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFUnreferenced.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.fielddomain", + "module_short": "cfdm.mixin.fielddomain", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.propertiesdata", + "module_short": "cfdm.mixin", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.files", + "module_short": "cfdm.mixin.files", + "name": "Files.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Files.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Files.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.field", + "module_short": "cfdm.core.field", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Field.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf.mixin_container", + "module_short": "cf.mixin_container", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.netcdf", + "module_short": "cfdm.mixin.netcdf", + "name": "NetCDFGroupsMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "NetCDFGroupsMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "NetCDFGroupsMixin.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.properties", + "module_short": "cfdm.mixin.properties", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin.fielddomain", + "module_short": "cfdm.core.mixin.fielddomain", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.mixin", + "module_short": "cfdm.core.mixin", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "FieldDomain.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.propertiesdata", + "module_short": "cfdm.core.abstract.propertiesdata", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "PropertiesData.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin.container", + "module_short": "cfdm.mixin.container", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.mixin", + "module_short": "cfdm.mixin", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.properties", + "module_short": "cfdm.core.abstract.properties", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Properties.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract.container", + "module_short": "cfdm.core.abstract.container", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core.abstract", + "module_short": "cfdm.core.abstract", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm.core", + "module_short": "cfdm.core", + "name": "Container.squeeze" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "Container.squeeze" + } + ], + "ax": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes" + } + ], + "ax.scatter": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._axes", + "module_short": "matplotlib.axes", + "name": "Axes.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "Axes.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axes.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._base", + "module_short": "matplotlib.axes._base", + "name": "_AxesBase.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "_AxesBase.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "_AxesBase.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.scatter" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.scatter" + } + ], + "ax.set_rlabel_position": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._axes", + "module_short": "matplotlib.axes._axes", + "name": "Axes.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axes.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._base", + "module_short": "matplotlib.axes._base", + "name": "_AxesBase.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "_AxesBase.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "_AxesBase.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_rlabel_position" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_rlabel_position" + } + ], + "ax.set_theta_direction": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._axes", + "module_short": "matplotlib.axes._axes", + "name": "Axes.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axes.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._base", + "module_short": "matplotlib.axes._base", + "name": "_AxesBase.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "_AxesBase.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "_AxesBase.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_theta_direction" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_theta_direction" + } + ], + "ax.set_theta_zero_location": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._axes", + "module_short": "matplotlib.axes._axes", + "name": "Axes.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axes.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._base", + "module_short": "matplotlib.axes._base", + "name": "_AxesBase.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "_AxesBase.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "_AxesBase.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_theta_zero_location" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_theta_zero_location" + } + ], + "ax.set_xlabel": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axes.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._base", + "module_short": "matplotlib.axes._base", + "name": "_AxesBase.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "_AxesBase.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "_AxesBase.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_xlabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_xlabel" + } + ], + "ax.set_ylabel": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "PolarAxes.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "PolarAxes.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "Axes.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axes.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes._base", + "module_short": "matplotlib.axes._base", + "name": "_AxesBase.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axes", + "module_short": "matplotlib.axes", + "name": "_AxesBase.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "_AxesBase.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_ylabel" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_ylabel" + } + ], + "ax.yaxis.set_label_coords": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections.polar", + "name": "RadialAxis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "RadialAxis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "RadialAxis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axis", + "module_short": "matplotlib.axis", + "name": "YAxis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "YAxis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axis", + "module_short": "matplotlib.axis", + "name": "Axis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axis.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_label_coords" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_label_coords" + } + ], + "ax.yaxis.set_tick_params": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections.polar", + "module_short": "matplotlib.projections.polar", + "name": "RadialAxis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.projections", + "module_short": "matplotlib.projections", + "name": "RadialAxis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "RadialAxis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axis", + "module_short": "matplotlib.axis", + "name": "YAxis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "YAxis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.axis", + "module_short": "matplotlib.axis", + "name": "Axis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Axis.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.artist", + "module_short": "matplotlib.artist", + "name": "Artist.set_tick_params" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Artist.set_tick_params" + } + ], + "azimuths": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "ndarray" + } + ], + "bearings": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "ndarray" + } + ], + "bearings_flattened": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.core", + "module_short": "dask.array", + "name": "Array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "Array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "Array" + } + ], + "bearings_flattened.compute": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.core", + "module_short": "dask.array", + "name": "Array.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "Array.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "Array.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.base", + "module_short": "dask.base", + "name": "DaskMethodsMixin.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "DaskMethodsMixin.compute" + } + ], + "br": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "tuple" + } + ], + "cf.read": [ + { + "is_class": true, + "is_explicit": false, + "module": "cf.read_write.read", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cf.read_write", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.read", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.abstract.readwrite", + "module_short": "cfdm.read_write.abstract", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.abstract", + "module_short": "cfdm.read_write.abstract", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write", + "module_short": "cfdm.read_write", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "ReadWrite" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "read" + } + ], + "cf.wi": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "wi" + } + ], + "da.arctan2": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.ufunc", + "module_short": "dask.array.ufunc", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "arctan2" + } + ], + "da.hypot": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.ufunc", + "module_short": "dask.array.ufunc", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "hypot" + } + ], + "da.ravel": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ravel" + } + ], + "f": [ + { + "is_class": false, + "is_explicit": false, + "module": "cf.fieldlist", + "module_short": "cf", + "name": "FieldList" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "FieldList" + } + ], + "fig": [ + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.figure", + "module_short": "matplotlib.figure", + "name": "Figure" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib", + "module_short": "matplotlib", + "name": "Figure" + } + ], + "magnitudes": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "ndarray" + } + ], + "magnitudes_flattened": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.core", + "module_short": "dask.array", + "name": "Array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "Array" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "Array" + } + ], + "magnitudes_flattened.compute": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.core", + "module_short": "dask.array", + "name": "Array.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "Array.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "Array.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.base", + "module_short": "dask.base", + "name": "DaskMethodsMixin.compute" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "DaskMethodsMixin.compute" + } + ], + "np.pi": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "float" + }, + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "pi" + } + ], + "plt.close": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "close" + } + ], + "plt.figure": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "figure" + } + ], + "plt.gcf": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "gcf" + } + ], + "plt.show": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "show" + } + ], + "plt.subplot": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "subplot" + } + ], + "plt.title": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "title" + } + ], + "tl": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "tuple" + } + ] +} \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_22_recipe.ipynb b/recipes-docs/source/recipes/plot_22_recipe.ipynb new file mode 100644 index 0000000000..7ddcfe03e9 --- /dev/null +++ b/recipes-docs/source/recipes/plot_22_recipe.ipynb @@ -0,0 +1,230 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Plotting a wind rose as a scatter plot\n\nGiven a file containing northerly and easterly wind components, we can\ncalculate the magnitude and bearing of the resultant wind at each point\nin the region and plot them using a scatter plot on a polar grid to\ncreate a wind rose representing wind vectors in the given area.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import cf-python, along with Dask.array, NumPy, and Matplotlib:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\nimport dask.array as da\nimport numpy as np\n\nimport cf" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Read the field constructs and load the wind speed component fields:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "f = cf.read(\"~/recipes/data1.nc\")\nprint(f)\n\nU = f[2].squeeze() # Easterly wind speed component\nV = f[3].squeeze() # Northerly wind speed component" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Set a bounding region for the data and discard readings outside of it:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "tl = (41, 72) # (long, lat) of top left of bounding box.\nbr = (65, 46) # (long, lat) of bottom right of bounding box.\n\nU_region = U.subspace(X=cf.wi(tl[0], br[0]), Y=cf.wi(br[1], tl[1]))\nV_region = V.subspace(X=cf.wi(tl[0], br[0]), Y=cf.wi(br[1], tl[1]))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Select measurements for a specific pressure using the subspace method,\nthen use squeeze to remove the size 1 axis:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "U_sub = U_region.subspace(pressure=500.0)\nV_sub = V_region.subspace(pressure=500.0)\n\nU_sub.squeeze(inplace=True)\nV_sub.squeeze(inplace=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "5. Calculate the magnitude of each resultant vector using Dask's hypot\nfunction:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "magnitudes = da.hypot(U_sub.data, V_sub.data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "6. Calculate the angle of the resultant vector (relative to an Easterly ray)\nusing Dask's arctan2 function, then convert to a clockwise bearing:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "azimuths = da.arctan2(V_sub.data, U_sub.data)\n\nbearings = ((np.pi / 2) - azimuths) % (np.pi * 2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "7. Flatten the two dimensions of each array for plotting with Matplotlib:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "bearings_flattened = da.ravel(bearings)\n\nmagnitudes_flattened = da.ravel(magnitudes)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "8. Draw the scatter plot using Matplotlib:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "plt.figure(figsize=(5, 6))\nax = plt.subplot(polar=True)\nax.set_theta_zero_location(\"N\") # Place 0 degrees at the top.\nax.set_theta_direction(-1) # Arrange bearings clockwise around the plot." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "9. Draw a scatter plot on the polar plot, using the wind direction bearing as\nthe angle and the magnitude of the resultant wind speed as the distance\nfrom the pole.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "ax.scatter(bearings_flattened.compute(), magnitudes_flattened.compute(), s=1.2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "10. Label the axes and add a title.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "plt.title(\n f\"Wind Rose Scatter Plot\\nLat: {br[1]}\u00b0-{tl[1]}\u00b0, Long: {tl[0]}\u00b0-{br[0]}\u00b0\"\n)\n\nax.set_xlabel(\"Bearing [\u00b0]\")\n\nax.set_ylabel(\"Speed [m/s]\", rotation=45, labelpad=30, size=8)\n\nax.yaxis.set_label_coords(0.45, 0.45)\n\nax.yaxis.set_tick_params(which=\"both\", labelrotation=45, labelsize=8)\n\nax.set_rlabel_position(45)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "11. Display the plot.\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/source/recipes/plot_22_recipe.py b/recipes-docs/source/recipes/plot_22_recipe.py similarity index 100% rename from docs/source/recipes/plot_22_recipe.py rename to recipes-docs/source/recipes/plot_22_recipe.py diff --git a/recipes-docs/source/recipes/plot_22_recipe.py.md5 b/recipes-docs/source/recipes/plot_22_recipe.py.md5 new file mode 100644 index 0000000000..e7c8a71676 --- /dev/null +++ b/recipes-docs/source/recipes/plot_22_recipe.py.md5 @@ -0,0 +1 @@ +7930131856cee0f2cff45456de07f681 \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_22_recipe.rst b/recipes-docs/source/recipes/plot_22_recipe.rst new file mode 100644 index 0000000000..6137a98d65 --- /dev/null +++ b/recipes-docs/source/recipes/plot_22_recipe.rst @@ -0,0 +1,319 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "recipes/plot_22_recipe.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code. + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_recipes_plot_22_recipe.py: + + +Plotting a wind rose as a scatter plot +====================================== + +Given a file containing northerly and easterly wind components, we can +calculate the magnitude and bearing of the resultant wind at each point +in the region and plot them using a scatter plot on a polar grid to +create a wind rose representing wind vectors in the given area. + +.. GENERATED FROM PYTHON SOURCE LINES 12-13 + +1. Import cf-python, along with Dask.array, NumPy, and Matplotlib: + +.. GENERATED FROM PYTHON SOURCE LINES 13-21 + +.. code-block:: Python + + + import matplotlib.pyplot as plt + import dask.array as da + import numpy as np + + import cf + + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 22-23 + +2. Read the field constructs and load the wind speed component fields: + +.. GENERATED FROM PYTHON SOURCE LINES 23-31 + +.. code-block:: Python + + + f = cf.read("~/recipes/data1.nc") + print(f) + + U = f[2].squeeze() # Easterly wind speed component + V = f[3].squeeze() # Northerly wind speed component + + + + + + +.. rst-class:: sphx-glr-script-out + + .. code-block:: none + + [, + , + , + , + , + , + , + , + , + , + , + , + ] + + + + +.. GENERATED FROM PYTHON SOURCE LINES 32-33 + +3. Set a bounding region for the data and discard readings outside of it: + +.. GENERATED FROM PYTHON SOURCE LINES 33-40 + +.. code-block:: Python + + + tl = (41, 72) # (long, lat) of top left of bounding box. + br = (65, 46) # (long, lat) of bottom right of bounding box. + + U_region = U.subspace(X=cf.wi(tl[0], br[0]), Y=cf.wi(br[1], tl[1])) + V_region = V.subspace(X=cf.wi(tl[0], br[0]), Y=cf.wi(br[1], tl[1])) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 41-43 + +4. Select measurements for a specific pressure using the subspace method, +then use squeeze to remove the size 1 axis: + +.. GENERATED FROM PYTHON SOURCE LINES 43-50 + +.. code-block:: Python + + + U_sub = U_region.subspace(pressure=500.0) + V_sub = V_region.subspace(pressure=500.0) + + U_sub.squeeze(inplace=True) + V_sub.squeeze(inplace=True) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 51-53 + +5. Calculate the magnitude of each resultant vector using Dask's hypot +function: + +.. GENERATED FROM PYTHON SOURCE LINES 53-56 + +.. code-block:: Python + + + magnitudes = da.hypot(U_sub.data, V_sub.data) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 57-59 + +6. Calculate the angle of the resultant vector (relative to an Easterly ray) +using Dask's arctan2 function, then convert to a clockwise bearing: + +.. GENERATED FROM PYTHON SOURCE LINES 59-64 + +.. code-block:: Python + + + azimuths = da.arctan2(V_sub.data, U_sub.data) + + bearings = ((np.pi / 2) - azimuths) % (np.pi * 2) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 65-66 + +7. Flatten the two dimensions of each array for plotting with Matplotlib: + +.. GENERATED FROM PYTHON SOURCE LINES 66-71 + +.. code-block:: Python + + + bearings_flattened = da.ravel(bearings) + + magnitudes_flattened = da.ravel(magnitudes) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 72-73 + +8. Draw the scatter plot using Matplotlib: + +.. GENERATED FROM PYTHON SOURCE LINES 73-79 + +.. code-block:: Python + + + plt.figure(figsize=(5, 6)) + ax = plt.subplot(polar=True) + ax.set_theta_zero_location("N") # Place 0 degrees at the top. + ax.set_theta_direction(-1) # Arrange bearings clockwise around the plot. + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 86-89 + +9. Draw a scatter plot on the polar plot, using the wind direction bearing as +the angle and the magnitude of the resultant wind speed as the distance +from the pole. + +.. GENERATED FROM PYTHON SOURCE LINES 89-91 + +.. code-block:: Python + + ax.scatter(bearings_flattened.compute(), magnitudes_flattened.compute(), s=1.2) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 95-96 + +10. Label the axes and add a title. + +.. GENERATED FROM PYTHON SOURCE LINES 96-111 + +.. code-block:: Python + + + plt.title( + f"Wind Rose Scatter Plot\nLat: {br[1]}°-{tl[1]}°, Long: {tl[0]}°-{br[0]}°" + ) + + ax.set_xlabel("Bearing [°]") + + ax.set_ylabel("Speed [m/s]", rotation=45, labelpad=30, size=8) + + ax.yaxis.set_label_coords(0.45, 0.45) + + ax.yaxis.set_tick_params(which="both", labelrotation=45, labelsize=8) + + ax.set_rlabel_position(45) + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 118-119 + +11. Display the plot. + +.. GENERATED FROM PYTHON SOURCE LINES 119-121 + +.. code-block:: Python + + + plt.show() + + + +.. image-sg:: /recipes/images/sphx_glr_plot_22_recipe_001.png + :alt: Wind Rose Scatter Plot Lat: 46°-72°, Long: 41°-65° + :srcset: /recipes/images/sphx_glr_plot_22_recipe_001.png + :class: sphx-glr-single-img + + + + + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 0.255 seconds) + + +.. _sphx_glr_download_recipes_plot_22_recipe.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_22_recipe.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_22_recipe.py ` + + .. container:: sphx-glr-download sphx-glr-download-zip + + :download:`Download zipped: plot_22_recipe.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/recipes-docs/source/recipes/plot_22_recipe.zip b/recipes-docs/source/recipes/plot_22_recipe.zip new file mode 100644 index 0000000000..18e018326d Binary files /dev/null and b/recipes-docs/source/recipes/plot_22_recipe.zip differ diff --git a/recipes-docs/source/recipes/plot_23_recipe.codeobj.json b/recipes-docs/source/recipes/plot_23_recipe.codeobj.json new file mode 100644 index 0000000000..3365e955a0 --- /dev/null +++ b/recipes-docs/source/recipes/plot_23_recipe.codeobj.json @@ -0,0 +1,333 @@ +{ + "cf.read": [ + { + "is_class": true, + "is_explicit": false, + "module": "cf.read_write.read", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cf.read_write", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.read", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "read" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.abstract.readwrite", + "module_short": "cfdm.read_write.abstract", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write.abstract", + "module_short": "cfdm.read_write.abstract", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm.read_write", + "module_short": "cfdm.read_write", + "name": "ReadWrite" + }, + { + "is_class": true, + "is_explicit": false, + "module": "cfdm", + "module_short": "cfdm", + "name": "ReadWrite" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "read" + } + ], + "cf.wi": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cf", + "module_short": "cf", + "name": "wi" + } + ], + "cfp.gopen": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfplot", + "module_short": "cfplot", + "name": "gopen" + } + ], + "cfp.gpos": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfplot", + "module_short": "cfplot", + "name": "gpos" + } + ], + "cfp.mapset": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfplot", + "module_short": "cfplot", + "name": "mapset" + } + ], + "cfp.plotvars.master_plot": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "NoneType" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfplot.plotvars", + "module_short": "cfplot.plotvars", + "name": "master_plot" + } + ], + "cfp.vect": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "cfplot", + "module_short": "cfplot", + "name": "vect" + } + ], + "da.arctan2": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.ufunc", + "module_short": "dask.array.ufunc", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "arctan2" + } + ], + "da.hypot": [ + { + "is_class": false, + "is_explicit": false, + "module": "dask.array.ufunc", + "module_short": "dask.array.ufunc", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask", + "module_short": "dask", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "hypot" + } + ], + "da.ravel": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "dask.array", + "module_short": "dask.array", + "name": "ravel" + } + ], + "np.linspace": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "_ArrayFunctionDispatcher" + }, + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "linspace" + } + ], + "np.pi": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "float" + }, + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "pi" + } + ], + "np.sin": [ + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "ufunc" + }, + { + "is_class": false, + "is_explicit": false, + "module": "numpy", + "module_short": "numpy", + "name": "sin" + } + ], + "plt.close": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "close" + } + ], + "plt.figure": [ + { + "is_class": false, + "is_explicit": false, + "module": "builtins", + "module_short": "builtins", + "name": "function" + }, + { + "is_class": false, + "is_explicit": false, + "module": "matplotlib.pyplot", + "module_short": "matplotlib.pyplot", + "name": "figure" + } + ] +} \ No newline at end of file diff --git a/recipes-docs/source/recipes/plot_23_recipe.ipynb b/recipes-docs/source/recipes/plot_23_recipe.ipynb new file mode 100644 index 0000000000..c1e5ca4119 --- /dev/null +++ b/recipes-docs/source/recipes/plot_23_recipe.ipynb @@ -0,0 +1,258 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n# Combining cf and Matplotlib plots in one figure\n\nPresently, cf-plot has very few exposed interfaces to its Matplotlib and\nCartopy backend. This makes it difficult to combine plots from the three\nin one figure, but not impossible.\n\nA combined cf and Matplotlib plot can be achieved by amending the figure\nstored at ``cfp.plotvars.master_plot``, and then redrawing it with the\nnew subplots.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Import cf-python, cf-plot, Matplotlib, NumPy, and Dask.array:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\nimport cfplot as cfp\nimport cf\n\nimport numpy as np\nimport dask.array as da" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Read example data field constructs, and set region for our plots:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "f = cf.read(f\"~/recipes/data1.nc\")\n\nu = f.select_by_identity(\"eastward_wind\")[0]\nv = f.select_by_identity(\"northward_wind\")[0]\nt = f.select_by_identity(\"air_temperature\")[0]\n\n# Subspace to get values for a specified pressure, here 500 mbar\nu = u.subspace(pressure=500)\nv = v.subspace(pressure=500)\nt = t.subspace(pressure=500)\n\nlonmin, lonmax, latmin, latmax = 10, 120, -30, 30" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Outlining the figure with cf-plot\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Set desired dimensions for our final figure:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "rows, cols = 2, 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Create a figure of set dimensions with ``cfp.gopen()``, then set the\nposition of the cf plot:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "cfp.gopen(rows, cols)\n\npos = 2 # Second position in the figure\n\ncfp.gpos(pos)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Create a simple vector plot:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "cfp.mapset(lonmin=lonmin, lonmax=lonmax, latmin=latmin, latmax=latmax)\ncfp.vect(u=u, v=v, key_length=10, scale=120, stride=4)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Creating our Matplotlib plots\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Access the newly-created figure:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig = cfp.plotvars.master_plot" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "2. Reduce fields down to our test data for a wind rose scatter plot:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "# Limit to specific geographic region\nu_region = u.subspace(X=cf.wi(lonmin, lonmax), Y=cf.wi(latmin, latmax))\nv_region = v.subspace(X=cf.wi(lonmin, lonmax), Y=cf.wi(latmin, latmax))\nt_region = t.subspace(X=cf.wi(lonmin, lonmax), Y=cf.wi(latmin, latmax))\n\n# Remove size 1 axes\nu_squeeze = u_region.squeeze()\nv_squeeze = v_region.squeeze()\nt_squeeze = t_region.squeeze()\n\n# Flatten to one dimension for plot\nu_f = da.ravel(u_squeeze.data)\nv_f = da.ravel(v_squeeze.data)\nt_f = da.ravel(t_squeeze.data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "3. Perform calculations to create appropriate plot data:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "mag_f = da.hypot(u_f, v_f) # Wind speed magnitude\n\nazimuths_f = da.arctan2(v_f, u_f)\nrad_f = ((np.pi / 2) - azimuths_f) % (np.pi * 2) # Wind speed bearing\n\n# Normalise temperature data into a range appropriate for setting point sizes (1-10pt).\ntemp_scaled = 1 + (t_f - t_f.min()) / (t_f.max() - t_f.min()) * (10 - 1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "4. Add Matplotlib subplot to our existing cf figure:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "pos = 1 # First position in the figure\n\nax = fig.add_subplot(rows, cols, pos, polar=True)\nax.set_theta_zero_location(\"N\")\nax.set_theta_direction(-1)\n\nax.scatter(\n rad_f.compute(),\n mag_f.compute(),\n s=temp_scaled.compute(),\n c=temp_scaled.compute(),\n alpha=0.5,\n)\n\nax.set_xlabel(\"Bearing [\u00b0]\")\nax.set_ylabel(\"Speed [m/s]\", rotation=45, labelpad=30, size=8)\nax.yaxis.set_label_coords(0.45, 0.45)\nax.yaxis.set_tick_params(which=\"both\", labelrotation=45, labelsize=8)\nax.set_rlabel_position(45)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "5. Create and add a third plot, for example:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "x = np.linspace(0, 10, 100)\ny = np.sin(x)\n\npos = 3 # Third position in the figure\n\nax1 = fig.add_subplot(rows, cols, pos)\n\nax1.plot(x, y, label=\"sin(x)\")\nax1.legend()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Drawing the new figure\n\n\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. Draw final figure:\n\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "fig = plt.figure(fig)\nfig.tight_layout()\nfig.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Summary\n\nIn summary, to use other plotting libraries with cf-plot, you must first\ncreate your figure with cf-plot with placeholders for your other plots,\nthen add subplots by accessing the ``cfp.plotvars.master_plot`` object,\nand finally redraw the figure containing the new plots.\n\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file diff --git a/docs/source/recipes/plot_23_recipe.py b/recipes-docs/source/recipes/plot_23_recipe.py similarity index 100% rename from docs/source/recipes/plot_23_recipe.py rename to recipes-docs/source/recipes/plot_23_recipe.py diff --git a/recipes-docs/source/recipes/plot_23_recipe.rst b/recipes-docs/source/recipes/plot_23_recipe.rst new file mode 100644 index 0000000000..ec7a739201 --- /dev/null +++ b/recipes-docs/source/recipes/plot_23_recipe.rst @@ -0,0 +1,325 @@ + +.. DO NOT EDIT. +.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. +.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: +.. "recipes/plot_23_recipe.py" +.. LINE NUMBERS ARE GIVEN BELOW. + +.. only:: html + + .. note:: + :class: sphx-glr-download-link-note + + :ref:`Go to the end ` + to download the full example code. + +.. rst-class:: sphx-glr-example-title + +.. _sphx_glr_recipes_plot_23_recipe.py: + + +Combining cf and Matplotlib plots in one figure +=============================================== + +Presently, cf-plot has very few exposed interfaces to its Matplotlib and +Cartopy backend. This makes it difficult to combine plots from the three +in one figure, but not impossible. + +A combined cf and Matplotlib plot can be achieved by amending the figure +stored at ``cfp.plotvars.master_plot``, and then redrawing it with the +new subplots. + +.. GENERATED FROM PYTHON SOURCE LINES 15-16 + +1. Import cf-python, cf-plot, Matplotlib, NumPy, and Dask.array: + +.. GENERATED FROM PYTHON SOURCE LINES 16-25 + +.. code-block:: Python + + + + import matplotlib.pyplot as plt + import cfplot as cfp + import cf + + import numpy as np + import dask.array as da + + + + + + + + +.. GENERATED FROM PYTHON SOURCE LINES 29-30 + +2. Read example data field constructs, and set region for our plots: + +.. GENERATED FROM PYTHON SOURCE LINES 30-44 + +.. code-block:: Python + + + f = cf.read(f"~/recipes/data1.nc") + + u = f.select_by_identity("eastward_wind")[0] + v = f.select_by_identity("northward_wind")[0] + t = f.select_by_identity("air_temperature")[0] + + # Subspace to get values for a specified pressure, here 500 mbar + u = u.subspace(pressure=500) + v = v.subspace(pressure=500) + t = t.subspace(pressure=500) + + lonmin, lonmax, latmin, latmax = 10, 120, -30, 30 + + + +.. rst-class:: sphx-glr-script-out + +.. code-block:: pytb + + Traceback (most recent call last): + File "/home/slb93/git-repos/cf-python/docs/source/recipes/plot_23_recipe.py", line 31, in + f = cf.read(f"~/recipes/data1.nc") + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/slb93/miniconda3/envs/cf-env-312-numpy2/lib/python3.12/site-packages/cfdm/decorators.py", line 171, in verbose_override_wrapper + return method_with_verbose_kwarg(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/slb93/git-repos/cf-python/cf/read_write/read.py", line 528, in __new__ + return super().__new__(**kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/slb93/miniconda3/envs/cf-env-312-numpy2/lib/python3.12/site-packages/cfdm/decorators.py", line 171, in verbose_override_wrapper + return method_with_verbose_kwarg(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/slb93/miniconda3/envs/cf-env-312-numpy2/lib/python3.12/site-packages/cfdm/read_write/read.py", line 282, in __new__ + for dataset in self._datasets(): + File "/home/slb93/miniconda3/envs/cf-env-312-numpy2/lib/python3.12/site-packages/cfdm/read_write/read.py", line 400, in _datasets + raise FileNotFoundError( + FileNotFoundError: No datasets found from datasets='~/recipes/data1.nc' + + + + +.. GENERATED FROM PYTHON SOURCE LINES 45-48 + +Outlining the figure with cf-plot +--------------------------------- + + +.. GENERATED FROM PYTHON SOURCE LINES 51-52 + +1. Set desired dimensions for our final figure: + +.. GENERATED FROM PYTHON SOURCE LINES 52-55 + +.. code-block:: Python + + + rows, cols = 2, 2 + + +.. GENERATED FROM PYTHON SOURCE LINES 56-58 + +2. Create a figure of set dimensions with ``cfp.gopen()``, then set the +position of the cf plot: + +.. GENERATED FROM PYTHON SOURCE LINES 58-66 + +.. code-block:: Python + + + + cfp.gopen(rows, cols) + + pos = 2 # Second position in the figure + + cfp.gpos(pos) + + +.. GENERATED FROM PYTHON SOURCE LINES 70-71 + +3. Create a simple vector plot: + +.. GENERATED FROM PYTHON SOURCE LINES 71-75 + +.. code-block:: Python + + + cfp.mapset(lonmin=lonmin, lonmax=lonmax, latmin=latmin, latmax=latmax) + cfp.vect(u=u, v=v, key_length=10, scale=120, stride=4) + + +.. GENERATED FROM PYTHON SOURCE LINES 76-79 + +Creating our Matplotlib plots +----------------------------- + + +.. GENERATED FROM PYTHON SOURCE LINES 82-83 + +1. Access the newly-created figure: + +.. GENERATED FROM PYTHON SOURCE LINES 83-86 + +.. code-block:: Python + + + fig = cfp.plotvars.master_plot + + +.. GENERATED FROM PYTHON SOURCE LINES 87-88 + +2. Reduce fields down to our test data for a wind rose scatter plot: + +.. GENERATED FROM PYTHON SOURCE LINES 88-104 + +.. code-block:: Python + + + # Limit to specific geographic region + u_region = u.subspace(X=cf.wi(lonmin, lonmax), Y=cf.wi(latmin, latmax)) + v_region = v.subspace(X=cf.wi(lonmin, lonmax), Y=cf.wi(latmin, latmax)) + t_region = t.subspace(X=cf.wi(lonmin, lonmax), Y=cf.wi(latmin, latmax)) + + # Remove size 1 axes + u_squeeze = u_region.squeeze() + v_squeeze = v_region.squeeze() + t_squeeze = t_region.squeeze() + + # Flatten to one dimension for plot + u_f = da.ravel(u_squeeze.data) + v_f = da.ravel(v_squeeze.data) + t_f = da.ravel(t_squeeze.data) + + +.. GENERATED FROM PYTHON SOURCE LINES 105-106 + +3. Perform calculations to create appropriate plot data: + +.. GENERATED FROM PYTHON SOURCE LINES 106-115 + +.. code-block:: Python + + + mag_f = da.hypot(u_f, v_f) # Wind speed magnitude + + azimuths_f = da.arctan2(v_f, u_f) + rad_f = ((np.pi / 2) - azimuths_f) % (np.pi * 2) # Wind speed bearing + + # Normalise temperature data into a range appropriate for setting point sizes (1-10pt). + temp_scaled = 1 + (t_f - t_f.min()) / (t_f.max() - t_f.min()) * (10 - 1) + + +.. GENERATED FROM PYTHON SOURCE LINES 116-117 + +4. Add Matplotlib subplot to our existing cf figure: + +.. GENERATED FROM PYTHON SOURCE LINES 117-138 + +.. code-block:: Python + + + pos = 1 # First position in the figure + + ax = fig.add_subplot(rows, cols, pos, polar=True) + ax.set_theta_zero_location("N") + ax.set_theta_direction(-1) + + ax.scatter( + rad_f.compute(), + mag_f.compute(), + s=temp_scaled.compute(), + c=temp_scaled.compute(), + alpha=0.5, + ) + + ax.set_xlabel("Bearing [°]") + ax.set_ylabel("Speed [m/s]", rotation=45, labelpad=30, size=8) + ax.yaxis.set_label_coords(0.45, 0.45) + ax.yaxis.set_tick_params(which="both", labelrotation=45, labelsize=8) + ax.set_rlabel_position(45) + + +.. GENERATED FROM PYTHON SOURCE LINES 139-140 + +5. Create and add a third plot, for example: + +.. GENERATED FROM PYTHON SOURCE LINES 140-151 + +.. code-block:: Python + + + x = np.linspace(0, 10, 100) + y = np.sin(x) + + pos = 3 # Third position in the figure + + ax1 = fig.add_subplot(rows, cols, pos) + + ax1.plot(x, y, label="sin(x)") + ax1.legend() + + +.. GENERATED FROM PYTHON SOURCE LINES 152-155 + +Drawing the new figure +---------------------- + + +.. GENERATED FROM PYTHON SOURCE LINES 158-159 + +1. Draw final figure: + +.. GENERATED FROM PYTHON SOURCE LINES 159-164 + +.. code-block:: Python + + + fig = plt.figure(fig) + fig.tight_layout() + fig.show() + + +.. GENERATED FROM PYTHON SOURCE LINES 165-172 + +Summary +------- + +In summary, to use other plotting libraries with cf-plot, you must first +create your figure with cf-plot with placeholders for your other plots, +then add subplots by accessing the ``cfp.plotvars.master_plot`` object, +and finally redraw the figure containing the new plots. + + +.. rst-class:: sphx-glr-timing + + **Total running time of the script:** (0 minutes 0.001 seconds) + + +.. _sphx_glr_download_recipes_plot_23_recipe.py: + +.. only:: html + + .. container:: sphx-glr-footer sphx-glr-footer-example + + .. container:: sphx-glr-download sphx-glr-download-jupyter + + :download:`Download Jupyter notebook: plot_23_recipe.ipynb ` + + .. container:: sphx-glr-download sphx-glr-download-python + + :download:`Download Python source code: plot_23_recipe.py ` + + .. container:: sphx-glr-download sphx-glr-download-zip + + :download:`Download zipped: plot_23_recipe.zip ` + + +.. only:: html + + .. rst-class:: sphx-glr-signature + + `Gallery generated by Sphinx-Gallery `_ diff --git a/recipes-docs/source/recipes/plot_23_recipe.zip b/recipes-docs/source/recipes/plot_23_recipe.zip new file mode 100644 index 0000000000..bb58e34887 Binary files /dev/null and b/recipes-docs/source/recipes/plot_23_recipe.zip differ diff --git a/recipes-docs/source/recipes/projections.png b/recipes-docs/source/recipes/projections.png new file mode 100644 index 0000000000..45731e3ffc Binary files /dev/null and b/recipes-docs/source/recipes/projections.png differ diff --git a/recipes-docs/source/recipes/recipe_16.png b/recipes-docs/source/recipes/recipe_16.png new file mode 100644 index 0000000000..808cfbd376 Binary files /dev/null and b/recipes-docs/source/recipes/recipe_16.png differ diff --git a/recipes-docs/source/recipes/recipe_17.png b/recipes-docs/source/recipes/recipe_17.png new file mode 100644 index 0000000000..45731e3ffc Binary files /dev/null and b/recipes-docs/source/recipes/recipe_17.png differ diff --git a/recipes-docs/source/recipes/recipe_19.png b/recipes-docs/source/recipes/recipe_19.png new file mode 100644 index 0000000000..0ed86f2d91 Binary files /dev/null and b/recipes-docs/source/recipes/recipe_19.png differ diff --git a/recipes-docs/source/recipes/recipe_20.png b/recipes-docs/source/recipes/recipe_20.png new file mode 100644 index 0000000000..3c313add31 Binary files /dev/null and b/recipes-docs/source/recipes/recipe_20.png differ diff --git a/docs/source/recipes/recipe_list.txt b/recipes-docs/source/recipes/recipe_list.txt similarity index 100% rename from docs/source/recipes/recipe_list.txt rename to recipes-docs/source/recipes/recipe_list.txt diff --git a/recipes-docs/source/recipes/recipes_jupyter.zip b/recipes-docs/source/recipes/recipes_jupyter.zip new file mode 100644 index 0000000000..dc042e0eb0 Binary files /dev/null and b/recipes-docs/source/recipes/recipes_jupyter.zip differ diff --git a/recipes-docs/source/recipes/recipes_python.zip b/recipes-docs/source/recipes/recipes_python.zip new file mode 100644 index 0000000000..15cb0ecb3e Binary files /dev/null and b/recipes-docs/source/recipes/recipes_python.zip differ diff --git a/recipes-docs/source/recipes/searchindex.bak b/recipes-docs/source/recipes/searchindex.bak new file mode 100644 index 0000000000..3026a2b080 --- /dev/null +++ b/recipes-docs/source/recipes/searchindex.bak @@ -0,0 +1,9 @@ +'/home/slb93/git-repos/cf-python/docs/dev/index.html', (0, 23616) +'/home/slb93/git-repos/cf-python/docs/dev/_static/documentation_options.js', (24064, 348) +'/home/slb93/git-repos/cf-python/docs/dev/searchindex.js', (24576, 1364178) +'/home/slb93/git-repos/cf-python/docs/3.17.0/index.html', (1389056, 23616) +'/home/slb93/git-repos/cf-python/docs/3.17.0/_static/documentation_options.js', (1413120, 348) +'/home/slb93/git-repos/cf-python/docs/3.17.0/searchindex.js', (1413632, 1343909) +'/home/slb93/git-repos/cf-python/docs/index.html', (2757632, 23616) +'/home/slb93/git-repos/cf-python/docs/_static/documentation_options.js', (2781696, 348) +'/home/slb93/git-repos/cf-python/docs/searchindex.js', (2782208, 1351429) diff --git a/recipes-docs/source/recipes/searchindex.dat b/recipes-docs/source/recipes/searchindex.dat new file mode 100644 index 0000000000..3bd2d4b3e9 Binary files /dev/null and b/recipes-docs/source/recipes/searchindex.dat differ diff --git a/recipes-docs/source/recipes/searchindex.dir b/recipes-docs/source/recipes/searchindex.dir new file mode 100644 index 0000000000..3026a2b080 --- /dev/null +++ b/recipes-docs/source/recipes/searchindex.dir @@ -0,0 +1,9 @@ +'/home/slb93/git-repos/cf-python/docs/dev/index.html', (0, 23616) +'/home/slb93/git-repos/cf-python/docs/dev/_static/documentation_options.js', (24064, 348) +'/home/slb93/git-repos/cf-python/docs/dev/searchindex.js', (24576, 1364178) +'/home/slb93/git-repos/cf-python/docs/3.17.0/index.html', (1389056, 23616) +'/home/slb93/git-repos/cf-python/docs/3.17.0/_static/documentation_options.js', (1413120, 348) +'/home/slb93/git-repos/cf-python/docs/3.17.0/searchindex.js', (1413632, 1343909) +'/home/slb93/git-repos/cf-python/docs/index.html', (2757632, 23616) +'/home/slb93/git-repos/cf-python/docs/_static/documentation_options.js', (2781696, 348) +'/home/slb93/git-repos/cf-python/docs/searchindex.js', (2782208, 1351429) diff --git a/recipes-docs/source/recipes/sg_execution_times.rst b/recipes-docs/source/recipes/sg_execution_times.rst new file mode 100644 index 0000000000..dd92f44081 --- /dev/null +++ b/recipes-docs/source/recipes/sg_execution_times.rst @@ -0,0 +1,46 @@ + +:orphan: + +.. _sphx_glr_recipes_sg_execution_times: + + +Computation times +================= +**00:00.098** total execution time for 4 files **from recipes**: + +.. container:: + + .. raw:: html + + + + + + + + .. list-table:: + :header-rows: 1 + :class: table table-striped sg-datatable + + * - Example + - Time + - Mem (MB) + * - :ref:`sphx_glr_recipes_plot_21_recipe.py` (``plot_21_recipe.py``) + - 00:00.094 + - 0.0 + * - :ref:`sphx_glr_recipes_plot_22_recipe.py` (``plot_22_recipe.py``) + - 00:00.002 + - 0.0 + * - :ref:`sphx_glr_recipes_plot_23_recipe.py` (``plot_23_recipe.py``) + - 00:00.001 + - 0.0 + * - :ref:`sphx_glr_recipes_plot_04_recipe.py` (``plot_04_recipe.py``) + - 00:00.000 + - 0.0 diff --git a/release_docs b/release_docs index 3484d72f21..a3d92c2fe2 100755 --- a/release_docs +++ b/release_docs @@ -2,10 +2,13 @@ set -x -if [[ $2 ]] ; then - set +x - echo -e "You no longer need to set the version. Just do: ./release_docs $2" - exit 1 +# Note: $2 will now be interpreted as a 'do not commit' flag - SLB doesn't +# use the final commiting logic since she needs to push to upstream not +# origin and also does some checks +if [[ -n $2 && $2 != "no-commit" ]]; then + set +x + echo "Error: second argument can only be 'no-commit'" >&2 + exit 1 fi version=`python -c "import cf; print(cf.__version__)"` @@ -14,37 +17,44 @@ version=`python -c "import cf; print(cf.__version__)"` sphinx_version=`python -c "import sphinx; print(sphinx.__version__)"` echo "NOTE: Using sphinx version: $sphinx_version" +# Main docs cases, where 'main docs' means all docs except the recipes pages if [[ $1 = "latest" ]] ; then dir=$PWD/docs elif [[ $1 = "archive" ]] ; then dir=$PWD/docs/$version -elif [[ $1 = "dev" ]] ; then - # For testing: creates separate dir and does not (git) commit. DOES - # NOT delete an existing .doctrees subdirectory, meaning that - # untouched source files (.py or .rst) might not get rebuilt, even - # if conf.py or other styling files have been modified. - dir=$PWD/docs/dev -elif [[ $1 = "dev-clean" ]] ; then - # For testing: creates separate dir and does not (git) commit and - # also deletes an existing .doctrees subdirectory +elif [[ $1 = "dev" || $1 = "dev-clean" ]]; then + # dev: + # For testing: creates separate dir and does not (git) commit. DOES + # NOT delete an existing .doctrees subdirectory, meaning that + # untouched source files (.py or .rst) might not get rebuilt, even + # if conf.py or other styling files have been modified. + # vs. + # dev-clean: + # For testing: creates separate dir and does not (git) commit and + # also deletes an existing .doctrees subdirectory dir=$PWD/docs/dev elif [[ $1 = "dev-scrub" ]] ; then # For testing: creates separate dir and does not (git) commit and # also completely deletes the new target directory. dir=$PWD/docs/dev rm -fr $dir -elif [[ $1 = "dev-recipes" ]] ; then +# Recipes docs cases (five in total, equivalent to main docs options) - +# see comments above for main docs cases for clarifications of intent +elif [[ $1 = "latest-recipes" ]] ; then + dir=$PWD/recipes-docs +elif [[ $1 = "archive-recipes" ]] ; then + dir=$PWD/recipes-docs/$version +elif [[ $1 = "dev-recipes" || $1 = "dev-clean-recipes" ]]; then # For testing: similar to dev, but specifically for generating recipes. - dir=$PWD/docs/dev -elif [[ $1 = "dev-recipes-scrub" ]] ; then - # For testing: similar to dev, but specifically for generating recipes, - # but cleaning any generated recipe files and gen'd dev dir first. - dir=$PWD/docs/dev + dir=$PWD/recipes-docs/dev +elif [[ $1 = "dev-scrub-recipes" ]] ; then + dir=$PWD/recipes-docs/dev rm -fr $dir else set +x echo "\$1 must be one of 'dev', 'dev-clean', 'dev-scrub', 'latest', 'archive', - 'dev-recipes' or 'dev-recipes-scrub'" + 'dev-recipes', 'dev-clean-recipes', 'dev-scrub-recipes', 'latest-recipes', + or 'archive-recipes'" exit 2 fi @@ -69,7 +79,17 @@ cd - # -------------------------------------------------------------------- # Make the latest docs # -------------------------------------------------------------------- -cd docs +if [[ $1 == *-recipes ]]; then + # Any of: dev-recipes, dev-clean-recipes, dev-scrub-recipes, + # latest-recipes, archive-recipes + is_recipes=true + cd recipes-docs +else + # Non-recipes variants: dev, dev-clean, dev-scrub, latest, archive + is_recipes=false + cd docs +fi + #if [[ $1 = "latest" ]] || [[ $1 = "archive" ]] || [[ $1 = "dev-clean" ]] ; the#n # rm -fr $dir/.doctrees #fi @@ -79,12 +99,14 @@ mkdir -p $dir/_downloads # # Force recreation of recipes # rm source/recipes/*.md5 #fi + +recipes_source=source/recipes if [[ $1 = "dev-recipes-scrub" ]] ; then # Force recreation of recipes - rm source/recipes/*.md5 - rm source/recipes/*.ipynb - rm source/recipes/*_codeobj.pickle - rm source/recipes/*_recipe.rst + rm $recipes_source/*.md5 + rm $recipes_source/*.ipynb + rm $recipes_source/*_codeobj.pickle + rm $recipes_source/*_recipe.rst fi export CF_DOCS_MODE=$1 @@ -96,79 +118,84 @@ if [[ $rc != 0 ]]; then exit $rc fi -cp -pv source/sample_files/cf_tutorial_files.zip source/tutorial.py source/field_analysis.py $dir/_downloads -for download_file in cf_tutorial_files.zip tutorial.py field_analysis.py cheatsheet.pdf -do - # Remove the hash string component added by GitHub to the link - # where the resources are hosted (GH changes it to something like - # '_downloads/4cd32e1c6bdf28fb61e15ffab2a8d84e/download_file') - sed -i "s/\(href=._downloads\).*\($download_file\)/\1\/\2/" \ - $dir/tutorial.html \ - $dir/analysis.html \ - $dir/cheat_sheet.html - # all pages referencing these resources must be added to this list -done +if [[ ! $is_recipes ]]; then + echo "Processing download files." + cp -pv source/sample_files/cf_tutorial_files.zip source/tutorial.py source/field_analysis.py $dir/_downloads + + for download_file in cf_tutorial_files.zip tutorial.py field_analysis.py cheatsheet.pdf + do + # Remove the hash string component added by GitHub to the link + # where the resources are hosted (GH changes it to something like + # '_downloads/4cd32e1c6bdf28fb61e15ffab2a8d84e/download_file') + sed -i "s/\(href=._downloads\).*\($download_file\)/\1\/\2/" \ + $dir/tutorial.html \ + $dir/analysis.html \ + $dir/cheat_sheet.html + # all pages referencing these resources must be added to this list + done +fi # -------------------------------------------------------------------- # Process recipes # -------------------------------------------------------------------- -recipes_dir="source/recipes" -recipes_files=( "${recipes_dir}"/*_{recipe,helper}.{ipynb,py} ) - -files_to_copy=( - "${recipes_dir}/recipes_jupyter.zip" - "${recipes_dir}/recipes_python.zip" - "${recipes_files[@]}" -) - -destination_dir="$dir/_downloads" - -cp -pv "${files_to_copy[@]}" "$destination_dir" - -html_files=( - "$dir/recipes/index.html" - "$dir/recipes/"*.html -) - -for html_file in "${html_files[@]}"; do - for recipe_file in "${files_to_copy[@]}"; do - sed -i "s|href=\".*\/${recipe_file##*/}\"|href=\"../_downloads/${recipe_file##*/}\"|g" "$html_file" - done -done - -# Recipe filters -while IFS= read -r href; do - IFS= read -r div - awk -v href="$href" -v div="$div" ' - { - if ($0 ~ href) { - gsub("
]*>", div, prev) +if [[ $is_recipes ]]; then + echo "Setting up for the recipes docs build." + recipes_source="source/recipes" + recipes_files=( "${recipes_source}"/*_{recipe,helper}.{ipynb,py} ) + + files_to_copy=( + "${recipes_source}/recipes_jupyter.zip" + "${recipes_source}/recipes_python.zip" + "${recipes_files[@]}" + ) + + destination_dir="$dir/_downloads" + + cp -pv "${files_to_copy[@]}" "$destination_dir" + + html_files=( + "$dir/recipes/index.html" + "$dir/recipes/"*.html + ) + + for html_file in "${html_files[@]}"; do + for recipe_file in "${files_to_copy[@]}"; do + sed -i "s|href=\".*\/${recipe_file##*/}\"|href=\"../_downloads/${recipe_file##*/}\"|g" "$html_file" + done + done + + # Recipe filters + while IFS= read -r href; do + IFS= read -r div + awk -v href="$href" -v div="$div" ' + { + if ($0 ~ href) { + gsub("
]*>", div, prev) + } + print prev + prev = $0 } - print prev - prev = $0 - } - END {print prev} - ' $dir/recipes/index.html > temp && mv temp $dir/recipes/index.html -done < source/recipes/recipe_list.txt - + END {print prev} + ' $dir/recipes/index.html > temp && mv temp $dir/recipes/index.html + done < source/recipes/recipe_list.txt +fi # -------------------------------------------------------------------- # Process styles and templates # -------------------------------------------------------------------- -# Copy over our custom stylesheet. It is referenced in the HTML docs -# files but Sphinx with alabaster theme doesn't seem to (?) provide a -# means to transfer it to the created _static dir via the build itself -# *when* the output dir is the top-level one (hence copy works for -# 'dev' & 'archive' builds to sub-dirs). Seemingly relates to the -# build warning: -# WARNING: html_static_path entry '_static' is placed inside outdir + if [[ $1 = "latest" ]] ; then + # Copy over our custom stylesheet. It is referenced in the HTML docs + # files but Sphinx with alabaster theme doesn't seem to (?) provide a + # means to transfer it to the created _static dir via the build itself + # *when* the output dir is the top-level one (hence copy works for + # 'dev' & 'archive' builds to sub-dirs). Seemingly relates to the + # build warning: + # WARNING: html_static_path entry '_static' is placed inside outdir cp source/_static/customise-alabaster.css _static/customise-alabaster.css -fi - -# Copy the templates to the target directory -if [[ $1 != "latest" ]] ; then +else + # For all other cases, copy the templates to the target directory rm -fr $dir/_templates cp -pr _templates $dir fi @@ -176,7 +203,7 @@ fi # -------------------------------------------------------------------- # Add and commit the latest # -------------------------------------------------------------------- -if [[ $1 = "Xlatest" ]] ; then +if [[ $1 = "latest" && $2 != "no-commit" ]] ; then cd $dir git add \ *.html \