Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
cd896d5
Draft: First draft of iris glossary; pretty much everything is subjec…
ESadek-MO Aug 11, 2022
f6f580a
Pulled main from upstream into forked repo.
ESadek-MO Aug 11, 2022
a6e1c7e
Merge remote-tracking branch 'upstream/main' into iris-glossary
ESadek-MO Aug 12, 2022
85d9531
Minor changes on glossary, added package definitions and consistent f…
ESadek-MO Aug 12, 2022
c9eec41
Merge branch 'main' of github.com:SciTools/iris into iris-glossary
ESadek-MO Aug 23, 2022
f58fd78
Updated glossary to utilise glossary directive, fiddled with formatti…
ESadek-MO Aug 23, 2022
d358f00
Merge branch 'main' of github.com:SciTools/iris into iris-glossary
ESadek-MO Sep 2, 2022
9633051
Updated formatting, added table of contents, file-format and xarray d…
ESadek-MO Sep 2, 2022
4ac0efa
Added coordinate factory text example.
ESadek-MO Sep 2, 2022
6648740
Removed glossary, changed to alphabetical references
ESadek-MO Sep 5, 2022
4c98e0b
Removed Alphabetical TOC, user now relies on Ctrl F.
ESadek-MO Sep 6, 2022
bc46b99
Merge branch 'main' of github.com:SciTools/iris into iris-glossary
ESadek-MO Sep 27, 2022
27c3ab7
Updated some definitions as suggested by @pp-mo, and added a what's n…
ESadek-MO Sep 28, 2022
1be80e8
Changed plural/non of Method and Factory headings. Have made a load o…
ESadek-MO Sep 28, 2022
7987394
Fixed typo and ensured title heading consistency. Slight uncertainty …
ESadek-MO Sep 28, 2022
02c26d1
Added link to whatsnew
ESadek-MO Sep 28, 2022
ea47766
Reviewed changes from offline discussion with @pp-mo
ESadek-MO Sep 28, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
210 changes: 210 additions & 0 deletions docs/src/userguide/glossary.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
.. _glossary:

Glossary
=============

.. glossary::

Cartopy
A python package for producing maps, and other geospatial data.
Allows plotting on these maps, over a range of projections.

| **Related:** :term:`Matplotlib`
| **More information:** `CartoPy Site <https://scitools.org.uk/cartopy/docs/latest/>`_
|

CF Conventions
Rules for storing meteorological Climate and Forecast data in
:term:`NetCDF Format` files, defining a standard metadata format to
describe what the data is.
This also forms the data model which iris is based on.

| **Related:** :term:`NetCDF Format`
| **More information:** `CF Conventions <http://cfconventions.org/>`_
|

Coordinate
A container for data points, comes in three main flavours.

- Dimensional Coordinate -
A coordinate that describes a single data dimension of a cube.
They can only contain numerical values, in a sorted order (ascending
or descending).
- Auxiliary Coordinate -
A coordinate that can map to multiple data dimensions. Can
contain any type of data.
- Scalar Coordinate -
A coordinate that is not mapped to any data dimension, instead
representing the cube as a whole.

| **Related:** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|

Cube
Cubes are the main method of storing data in Iris. A cube can consist of:

- Array of :term:`Phenomenon` Data (Required)
- :term:`Coordinates <Coordinate>`
- :term:`Standard Name`
- :term:`Long Name`
- :term:`Unit`
- :term:`Cell Methods <Cell Method>`
- :term:`Coordinate Factories <Coordinate Factory>`

| **Related:** :term:`NumPy`
| **More information:** :doc:`iris_cubes`
|

Cell Method
A cell method represents that a cube's data has been derived from
a past statistical operation, such as a
MEAN or SUM operation.

| **Related:** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|

Coordinate Factory
A coordinate factory derives coordinates (sometimes referred to as
derived coordinates) from the values of existing coordinates.
E.g. A hybrid height factory might use "height above sea level"
and "height at ground level" coordinate data to calculate a
"height above ground level" coordinate.

| **Related:** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|


Dask
A data analytics python library. Iris predominantly uses Dask Arrays;
a collection of NumPy-esque arrays. The data is operated in batches,
so that not all data is in RAM at once.

| **Related:** :term:`Lazy Data` **|** :term:`NumPy`
| **More information:** :doc:`real_and_lazy_data`
|

Fields File (FF) Format
A meteorological file format, the output of the Unified Model.

| **Related:** :term:`GRIB Format`
**|** :term:`Post Processing (PP) Format` **|** :term:`NetCDF Format`
| **More information:** `Unified Model <https://www.metoffice.gov.uk/research/approach/modelling-systems/unified-model/index>`_
|

GRIB Format
A WMO-standard meteorological file format.

| **Related:** :term:`Fields File (FF) Format`
**|** :term:`Post Processing (PP) Format` **|** :term:`NetCDF Format`
| **More information:** `GRIB 1 User Guide <https://old.wmo.int/extranet/pages/prog/www/WMOCodes/Guides/GRIB/GRIB1-Contents.html>`_
**|** `GRIB 2 User Guide.pdf <https://old.wmo.int/extranet/pages/prog/www/WMOCodes/Guides/GRIB/GRIB2_062006.pdf>`_
|

Lazy Data
Data stored in hard drive, and then temporarily loaded into RAM in
batches when needed. Allows of less memory usage and faster performance,
thanks to parallel processing.

| **Related:** :term:`Dask` **|** :term:`Real Data`
| **More information:** :doc:`real_and_lazy_data`
|

Long Name
A name describing a :term:`phenomenon`, not limited to the
the same restraints as :term:`standard name`.

| **Related:** :term:`Standard Name` **|** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|

Matplotlib
A python package for plotting and projecting data in a wide variety
of formats.

| **Related:** :term:`CartoPy` **|** :term:`NumPy`
| **More information:** `Matplotlib <https://scitools.org.uk/cartopy/docs/latest/>`_
|

Metadata
The information which describes a phenomenon.
Within Iris specifically, all information which
distinguishes one phenomenon from another,
e.g. :term:`units <Unit>` or :term:`Cell Methods <Cell Method>`

| **Related:** :term:`Phenomenon` **|** :term:`Cube`
| **More information:** :doc:`../further_topics/metadata`
|

NetCDF Format
A flexible file format for storing multi-dimensional array-like data.
When Iris loads this format, it also especially recognises and interprets data
encoded according to the :term:`CF Conventions`.

| **Related:** :term:`Fields File (FF) Format`
**|** :term:`GRIB Format` **|** :term:`Post Processing (PP) Format`
| **More information:** `NetCDF-4 Python Git <https://github.com/Unidata/netcdf4-python>`_
|

NumPy
A mathematical Python library, predominantly based around
multi-dimensional arrays.

| **Related:** :term:`Dask` **|** :term:`Cube`
**|** :term:`Xarray`
| **More information:** `NumPy.org <https://numpy.org/>`_
|

Phenomenon
The primary data which is measured, usually within a cube, e.g.
air temperature.

| **Related:** :term:`Metadata`
**|** :term:`Standard Name` **|** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|

Post Processing (PP) Format
A meteorological file format, created from a post processed
:term:`Fields File (FF) Format`.

| **Related:** :term:`GRIB Format` **|** :term:`NetCDF Format`
| **More information:** `PP Wikipedia Page <https://en.wikipedia.org/wiki/PP-format>`_
|

Real Data
Data that has been loaded into RAM, as opposed to sitting
on the hard drive.

| **Related:** :term:`Lazy Data` **|** :term:`NumPy`
| **More information:** :doc:`real_and_lazy_data`
|

Standard Name
A name describing a :term:`phenomenon`, one from a fixed list
defined at `CF Standard Names <http://cfconventions.org/standard-names.html>`_.

| **Related:** :term:`Long Name` **|** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|

Unit
The unit with which the :term:`phenomenon` is measured e.g. m / sec.

| **Related:** :term:`Cube`
| **More information:** :doc:`iris_cubes`
|

Xarray
A python library for sophisticated labelled multi-dimensional operations.
Has a broader scope than Iris - it is not focused on meteorological data.

| **Related:** :term:`NumPy`
| **More information:** `Xarray Documentation <https://docs.xarray.dev/en/stable/index.html>`_
|

----

`To top <glossary_>`_
1 change: 1 addition & 0 deletions docs/src/userguide/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ they may serve as a useful reference for future exploration.
cube_maths
citation
code_maintenance
glossary


.. toctree::
Expand Down
1 change: 1 addition & 0 deletions docs/src/whatsnew/latest.rst
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ This document explains the changes made to Iris for this release

#. `@ESadek-MO`_, `@TTV-Intrepid`_ and `@trexfeathers`_ added a gallery example for zonal
means plotted parallel to a cartographic plot. (:pull:`4871`)
#. `@Esadek-MO`_ added a key-terms :doc:`glossary` page into the user guide. (:pull:`4902`)


💼 Internal
Expand Down