diff --git a/CHANGELOG.md b/CHANGELOG.md index a0c25e70..eeaaaa15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,12 +14,17 @@ of being developed elsewhere. ----- -### Version `3.5.X`, first released 2026-10-09 +### Version `3.5.X`, first released XXXXXX #### Version `3.5.1`, released 2026-??-?? * Update code to prevent deprecation-related warnings (https://github.com/NCAS-CMS/cf-plot/issues/72) +* Prevent striped artefacts on curvilinear longitude/latitude grids + such as NEMO (https://github.com/NCAS-CMS/cf-plot/issues/126) +* Add new example 'Example 44: NEMO data on a curvilinear T grid' + to the documentation and integration testing + (https://github.com/NCAS-CMS/cf-plot/issues/142) #### Version `3.5.0`, released 2026-10-09 diff --git a/cfplot/blockfill.py b/cfplot/blockfill.py index 846bcada..1270d7f6 100644 --- a/cfplot/blockfill.py +++ b/cfplot/blockfill.py @@ -108,9 +108,11 @@ def _bfill( colarr[pts] = np.size(levels) - 2 if isinstance(field, np.ma.MaskedArray): - pts = np.ma.where(field.mask) - if np.size(pts) > 0: - colarr[pts] = -1 + # np.ma.where on a scalar False mask raises on newer NumPy. + # Use a normalized boolean mask array instead. + mask = np.ma.getmaskarray(field) + if np.any(mask): + colarr[mask] = -1 norm = matplotlib.colors.BoundaryNorm(levels, cmap.N) diff --git a/cfplot/contour.py b/cfplot/contour.py index f4266017..7f60bf36 100644 --- a/cfplot/contour.py +++ b/cfplot/contour.py @@ -682,7 +682,7 @@ def render_filled( runtime.image = runtime.mymap.contourf( lons, lats, - self.data.field * self.data.fmult, + _mask_curvilinear_contour_seams(self.data) * self.data.fmult, self.data.levels, extend=scale.levels_extend, cmap=cmap, @@ -792,10 +792,11 @@ def render_lines( runtime = plotvars.runtime dec = plotvars.decoration + field = _mask_curvilinear_contour_seams(self.data) * self.data.fmult cs = runtime.mymap.contour( self.data.x, self.data.y, - self.data.field * self.data.fmult, + field, self.data.levels, colors=colors, linewidths=linewidths, @@ -825,7 +826,7 @@ def render_lines( cs0 = runtime.mymap.contour( self.data.x, self.data.y, - self.data.field * self.data.fmult, + field, [-1e-32, 0], colors=colors, linewidths=zero_thick, @@ -1697,6 +1698,70 @@ def _window_irregular_map_data( return field_irregular, lons_irregular, lats_irregular +def _is_curvilinear_map_grid(data: ContourData) -> bool: + """Return True for map plots using 2D lon/lat coordinates. + + Curvilinear grids (for example NEMO/ORCA ocean meshes) are prone to + severe contourf/contour artefacts. These are better rendered through + blockfill/pcolormesh. + """ + if data.ptype != 1 or data.x is None or data.y is None: + return False + if np.ndim(data.field) != 2: + return False + return np.ndim(data.x) == 2 and np.ndim(data.y) == 2 + + +def _mask_curvilinear_contour_seams(data: ContourData) -> np.ndarray: + """Exclude vertices adjoining longitude jumps from structured contours.""" + if not _is_curvilinear_map_grid(data): + return data.field + + mask = np.ma.getmaskarray(data.field).copy() + for axis in (0, 1): + jumps = np.abs(np.diff(data.x, axis=axis)) > 180.0 + before = [slice(None), slice(None)] + after = before.copy() + before[axis] = slice(None, -1) + after[axis] = slice(1, None) + # Mask both ends so corner masking cannot retain a seam-crossing + # triangle and interpolate a contour across the whole map. + mask[tuple(before)] |= jumps + mask[tuple(after)] |= jumps + + return np.ma.array(data.field, mask=mask) + + +def _resolve_curvilinear_render_defaults( + *, + data: ContourData, + kwargs: dict[str, Any], + fill: bool, + lines: bool, + blockfill: bool, + blockfill_fast: bool | None, +) -> tuple[bool, bool, bool, bool | None]: + """Adjust renderer defaults for curvilinear lon/lat map grids. + + Returns the possibly updated (fill, lines, blockfill, blockfill_fast) + tuple. + """ + if not _is_curvilinear_map_grid(data): + return fill, lines, blockfill, blockfill_fast + + # Use robust defaults for 2D map grids unless the caller explicitly + # requested alternative behavior. + if "blockfill" not in kwargs: + blockfill = True + fill = False + if blockfill and blockfill_fast is None: + blockfill_fast = True + if "lines" not in kwargs: + lines = True + + return fill, lines, blockfill, blockfill_fast + + def _render_with_new_xy( f: Any, x: Any, y: Any, kwargs: dict[str, Any] ) -> bool: @@ -1776,6 +1841,7 @@ def _render_with_new_xy( fill = kwargs.get("fill", global_fill) lines = kwargs.get("lines", global_lines) blockfill = kwargs.get("blockfill", global_blockfill) + blockfill_fast = kwargs.get("blockfill_fast", None) line_labels = kwargs.get("line_labels", True) zero_thick = kwargs.get("zero_thick", False) colors = kwargs.get("colors", "k") @@ -1787,6 +1853,17 @@ def _render_with_new_xy( if blockfill: fill = False + fill, lines, blockfill, blockfill_fast = ( + _resolve_curvilinear_render_defaults( + data=data, + kwargs=kwargs, + fill=fill, + lines=lines, + blockfill=blockfill, + blockfill_fast=blockfill_fast, + ) + ) + colorbar = kwargs.get("colorbar", True) if not fill and not blockfill: colorbar = False @@ -2171,7 +2248,7 @@ def _render_with_new_xy( ) if blockfill: renderer.render_blockfill( - fast=kwargs.get("blockfill_fast", None), alpha=alpha, zorder=zorder + fast=blockfill_fast, alpha=alpha, zorder=zorder ) if lines: renderer.render_lines( @@ -2324,7 +2401,7 @@ def _render_with_new_xy( def con(f=None, x=None, y=None, **kwargs): - """The interface to contouring in cf-plot. + """Create a contour or blockfill (or combined contour-blockfill) plot. The minimum use is con(f) where f is a 2 dimensional array. If a cf field is passed then an @@ -2350,7 +2427,14 @@ def con(f=None, x=None, y=None, **kwargs): | 6 = rotated pole | negative_linestyle='solid' - set to one of 'solid', 'dashed' | zero_thick=False - add a thick zero contour line. Set to 3 for example. - | blockfill=False - set to True for a blockfill plot + | blockfill=False - set to True for a blockfill plot. For 2D lon/lat + | grids, defaults to fast blockfill so blockfill=True. + | For 2D lon/lat grids, defaults to fast blockfill, + | i.e. blockfill=True, fill=False, and + | blockfill_fast=True. + | Explicit False selects contours; vertices adjoining + | longitude wrap jumps are excluded to avoid stripes, + | leaving a narrow gap at the seam. | colorbar_title=colbar_title - title for the colour bar | colorbar=True - add a colour bar if a filled contour plot | colorbar_label_skip=None - skip colour bar labels. Set to 2 to skip @@ -2428,7 +2512,10 @@ def con(f=None, x=None, y=None, **kwargs): | then it is set to True. | blockfill_fast=None - Use pcolormesh blockfill. This is possibly less | reliable that the usual code but is - | faster for higher resolution datasets + | faster for higher resolution datasets. + | For 2D lon/lat grids, defaults to fast + | blockfill, i.e. blockfill=True, fill=False and + | blockfill_fast=True. | nlevs=False - Let Matplotlib work out the levels for the contour plot | orca=None - User specifies this is an orca tripolar grid. Internally | cf-plot tries to detect this by looking for a single diff --git a/docs/_images/ref_fig_1.png b/docs/_images/ref_fig_1.png index 68e348ab..d1dbe5dc 100644 Binary files a/docs/_images/ref_fig_1.png and b/docs/_images/ref_fig_1.png differ diff --git a/docs/_images/ref_fig_10.png b/docs/_images/ref_fig_10.png index bbf751e9..cfd3807f 100644 Binary files a/docs/_images/ref_fig_10.png and b/docs/_images/ref_fig_10.png differ diff --git a/docs/_images/ref_fig_11.png b/docs/_images/ref_fig_11.png index ca713f5d..65e6ffbc 100644 Binary files a/docs/_images/ref_fig_11.png and b/docs/_images/ref_fig_11.png differ diff --git a/docs/_images/ref_fig_12.png b/docs/_images/ref_fig_12.png index f5fec399..82763e1a 100644 Binary files a/docs/_images/ref_fig_12.png and b/docs/_images/ref_fig_12.png differ diff --git a/docs/_images/ref_fig_13.png b/docs/_images/ref_fig_13.png index 2882858c..a7a9979e 100644 Binary files a/docs/_images/ref_fig_13.png and b/docs/_images/ref_fig_13.png differ diff --git a/docs/_images/ref_fig_14.png b/docs/_images/ref_fig_14.png index 21358563..a67d4522 100644 Binary files a/docs/_images/ref_fig_14.png and b/docs/_images/ref_fig_14.png differ diff --git a/docs/_images/ref_fig_15.png b/docs/_images/ref_fig_15.png index 70b52eb5..7c450c32 100644 Binary files a/docs/_images/ref_fig_15.png and b/docs/_images/ref_fig_15.png differ diff --git a/docs/_images/ref_fig_16a.png b/docs/_images/ref_fig_16a.png index cfb1f888..d4e8e47d 100644 Binary files a/docs/_images/ref_fig_16a.png and b/docs/_images/ref_fig_16a.png differ diff --git a/docs/_images/ref_fig_16b.png b/docs/_images/ref_fig_16b.png index 2f8f0365..34f4e6c1 100644 Binary files a/docs/_images/ref_fig_16b.png and b/docs/_images/ref_fig_16b.png differ diff --git a/docs/_images/ref_fig_16c.png b/docs/_images/ref_fig_16c.png index 52f7ce71..ccbcfc9e 100644 Binary files a/docs/_images/ref_fig_16c.png and b/docs/_images/ref_fig_16c.png differ diff --git a/docs/_images/ref_fig_17.png b/docs/_images/ref_fig_17.png index 67895ee6..3173c76d 100644 Binary files a/docs/_images/ref_fig_17.png and b/docs/_images/ref_fig_17.png differ diff --git a/docs/_images/ref_fig_18.png b/docs/_images/ref_fig_18.png index 2bff7aca..afca4f41 100644 Binary files a/docs/_images/ref_fig_18.png and b/docs/_images/ref_fig_18.png differ diff --git a/docs/_images/ref_fig_19a.png b/docs/_images/ref_fig_19a.png index b1c6d379..547fa933 100644 Binary files a/docs/_images/ref_fig_19a.png and b/docs/_images/ref_fig_19a.png differ diff --git a/docs/_images/ref_fig_2.png b/docs/_images/ref_fig_2.png index a0649fca..790c4efb 100644 Binary files a/docs/_images/ref_fig_2.png and b/docs/_images/ref_fig_2.png differ diff --git a/docs/_images/ref_fig_20.png b/docs/_images/ref_fig_20.png index ae25fc26..567ae189 100644 Binary files a/docs/_images/ref_fig_20.png and b/docs/_images/ref_fig_20.png differ diff --git a/docs/_images/ref_fig_22.png b/docs/_images/ref_fig_22.png index 64838f37..8bd9174d 100644 Binary files a/docs/_images/ref_fig_22.png and b/docs/_images/ref_fig_22.png differ diff --git a/docs/_images/ref_fig_27.png b/docs/_images/ref_fig_27.png index c241de96..dde39887 100644 Binary files a/docs/_images/ref_fig_27.png and b/docs/_images/ref_fig_27.png differ diff --git a/docs/_images/ref_fig_28.png b/docs/_images/ref_fig_28.png index 05c66f23..58a1a150 100644 Binary files a/docs/_images/ref_fig_28.png and b/docs/_images/ref_fig_28.png differ diff --git a/docs/_images/ref_fig_29.png b/docs/_images/ref_fig_29.png index c94a3d97..3ab80baa 100644 Binary files a/docs/_images/ref_fig_29.png and b/docs/_images/ref_fig_29.png differ diff --git a/docs/_images/ref_fig_3.png b/docs/_images/ref_fig_3.png index cba75c0b..3627fb4f 100644 Binary files a/docs/_images/ref_fig_3.png and b/docs/_images/ref_fig_3.png differ diff --git a/docs/_images/ref_fig_30.png b/docs/_images/ref_fig_30.png index 8047d703..b144aaa9 100644 Binary files a/docs/_images/ref_fig_30.png and b/docs/_images/ref_fig_30.png differ diff --git a/docs/_images/ref_fig_31.png b/docs/_images/ref_fig_31.png index b6c07409..5793b1c8 100644 Binary files a/docs/_images/ref_fig_31.png and b/docs/_images/ref_fig_31.png differ diff --git a/docs/_images/ref_fig_33.png b/docs/_images/ref_fig_33.png index 2fbf197a..97bcd4ed 100644 Binary files a/docs/_images/ref_fig_33.png and b/docs/_images/ref_fig_33.png differ diff --git a/docs/_images/ref_fig_34.png b/docs/_images/ref_fig_34.png index e769d12d..9cab5602 100644 Binary files a/docs/_images/ref_fig_34.png and b/docs/_images/ref_fig_34.png differ diff --git a/docs/_images/ref_fig_35.png b/docs/_images/ref_fig_35.png index 463ce585..a589b826 100644 Binary files a/docs/_images/ref_fig_35.png and b/docs/_images/ref_fig_35.png differ diff --git a/docs/_images/ref_fig_36.png b/docs/_images/ref_fig_36.png index 1fd1cc08..48cb6d49 100644 Binary files a/docs/_images/ref_fig_36.png and b/docs/_images/ref_fig_36.png differ diff --git a/docs/_images/ref_fig_37.png b/docs/_images/ref_fig_37.png index 67013f4c..80e102c1 100644 Binary files a/docs/_images/ref_fig_37.png and b/docs/_images/ref_fig_37.png differ diff --git a/docs/_images/ref_fig_38.png b/docs/_images/ref_fig_38.png index f7f119fb..8e8e49e7 100644 Binary files a/docs/_images/ref_fig_38.png and b/docs/_images/ref_fig_38.png differ diff --git a/docs/_images/ref_fig_39.png b/docs/_images/ref_fig_39.png index 7dbd4fdc..1e66b222 100644 Binary files a/docs/_images/ref_fig_39.png and b/docs/_images/ref_fig_39.png differ diff --git a/docs/_images/ref_fig_39b.png b/docs/_images/ref_fig_39b.png index c6fe88dd..953a76d9 100644 Binary files a/docs/_images/ref_fig_39b.png and b/docs/_images/ref_fig_39b.png differ diff --git a/docs/_images/ref_fig_4.png b/docs/_images/ref_fig_4.png index 7eed4f80..5802b577 100644 Binary files a/docs/_images/ref_fig_4.png and b/docs/_images/ref_fig_4.png differ diff --git a/docs/_images/ref_fig_40.png b/docs/_images/ref_fig_40.png index 7b5257bb..cc06fb61 100644 Binary files a/docs/_images/ref_fig_40.png and b/docs/_images/ref_fig_40.png differ diff --git a/docs/_images/ref_fig_41.png b/docs/_images/ref_fig_41.png index 20d2038c..a446d7d6 100644 Binary files a/docs/_images/ref_fig_41.png and b/docs/_images/ref_fig_41.png differ diff --git a/docs/_images/ref_fig_42a.png b/docs/_images/ref_fig_42a.png index 844151bc..1d243bd9 100644 Binary files a/docs/_images/ref_fig_42a.png and b/docs/_images/ref_fig_42a.png differ diff --git a/docs/_images/ref_fig_42b.png b/docs/_images/ref_fig_42b.png index 52f045d2..cf06a793 100644 Binary files a/docs/_images/ref_fig_42b.png and b/docs/_images/ref_fig_42b.png differ diff --git a/docs/_images/ref_fig_5.png b/docs/_images/ref_fig_5.png index 20ca10a5..00c041ec 100644 Binary files a/docs/_images/ref_fig_5.png and b/docs/_images/ref_fig_5.png differ diff --git a/docs/_images/ref_fig_6.png b/docs/_images/ref_fig_6.png index 0ff34ee4..a42201f8 100644 Binary files a/docs/_images/ref_fig_6.png and b/docs/_images/ref_fig_6.png differ diff --git a/docs/_images/ref_fig_7.png b/docs/_images/ref_fig_7.png index dabc0b3c..4c0275c5 100644 Binary files a/docs/_images/ref_fig_7.png and b/docs/_images/ref_fig_7.png differ diff --git a/docs/_images/ref_fig_8.png b/docs/_images/ref_fig_8.png index b9751764..5f9a0766 100644 Binary files a/docs/_images/ref_fig_8.png and b/docs/_images/ref_fig_8.png differ diff --git a/docs/_images/ref_fig_9.png b/docs/_images/ref_fig_9.png index e157b63c..350da663 100644 Binary files a/docs/_images/ref_fig_9.png and b/docs/_images/ref_fig_9.png differ diff --git a/docs/_sources/gallery_of_examples.rst.txt b/docs/_sources/gallery_of_examples.rst.txt index 67b285ae..4dd0a3a3 100644 --- a/docs/_sources/gallery_of_examples.rst.txt +++ b/docs/_sources/gallery_of_examples.rst.txt @@ -40,77 +40,77 @@ by clicking through to the category pages. :gutter: 1 .. grid-item-card:: Contour plots - :img-top: /../../tests/reference-example-images/ref_fig_1.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_1.png :link: cylindrical.html#example-1-basic-contour-plot-in-default-projection :text-align: center .. grid-item-card:: Blockfill plots - :img-top: /../../tests/reference-example-images/ref_fig_2.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_2.png :link: cylindrical.html#example-2-basic-blockfill-plot-in-default-projection :text-align: center .. grid-item-card:: Vector plots - :img-top: /../../tests/reference-example-images/ref_fig_13.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_13.png :link: vectors.html#example-13-basic-vector-plot :text-align: center .. grid-item-card:: Stream plots - :img-top: /../../tests/reference-example-images/ref_fig_16c.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_16c.png :link: vectors.html#example-16c-stream-plot-in-a-colour-scale :text-align: center .. grid-item-card:: Stipple plots - :img-top: /../../tests/reference-example-images/ref_fig_17.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_17.png :link: stipple_plots.html#example-17-basic-stipple-plot :text-align: center .. grid-item-card:: Trajectories - :img-top: /../../tests/reference-example-images/ref_fig_42b.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_42b.png :link: trajectories.html#example-42b-tracks-displayed-in-a-colour-scale :text-align: center .. grid-item-card:: Hovmöller plots - :img-top: /../../tests/reference-example-images/ref_fig_11.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_11.png :link: hovmuller.html#example-11-latitude-time-subset-view-hovmoller-plot :text-align: center .. grid-item-card:: Vertical (pressure or height) plots - :img-top: /../../tests/reference-example-images/ref_fig_8.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_8.png :link: pressure.html#example-8-latitude-against-log-of-pressure-over-longitude-zonal-mean :text-align: center .. grid-item-card:: Lineplots - :img-top: /../../tests/reference-example-images/ref_fig_27.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_27.png :link: graphs.html#example-27-basic-line-plot :text-align: center .. grid-item-card:: Support for multiple projections - :img-top: /../../tests/reference-example-images/ref_fig_34.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_34.png :link: projections.html#example-34-cropping-the-lambert-conformal-conic-lcc-projection :text-align: center .. grid-item-card:: Polar projection views - :img-top: /../../tests/reference-example-images/ref_fig_40.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_40.png :link: trajectories.html#example-40-tracks-in-the-polar-stereographic-projection :text-align: center .. grid-item-card:: Unstructured grids (UGRID) support - :img-top: /../../tests/reference-example-images/ref_fig_24a.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_24a.png :link: unstructured.html#example-24a-ugrid-blockfill-plot-with-lfric-cubed-sphere-mesh-output :text-align: center .. grid-item-card:: Rotated pole support - :img-top: /../../tests/reference-example-images/ref_fig_22.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_22.png :link: rotated_pole.html#example-22-plot-of-rotated-pole-data-on-its-native-grid :text-align: center .. grid-item-card:: Multiple plots on one figure - :img-top: /../../tests/reference-example-images/ref_fig_19b.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_19b.png :link: multiple_plots.html#example-19b-multiple-plots-with-user-specified-plot-positions :text-align: center .. grid-item-card:: Flexible customisation e.g. user-defined axes - :img-top: /../../tests/reference-example-images/ref_fig_21a.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_21a.png :link: user_defined.html#example-21a-user-defined-axes :text-align: center @@ -236,6 +236,7 @@ Listing of all examples examples/example_42a.rst examples/example_42b.rst examples/example_43.rst + examples/example_44.rst .. include:: datasets.rst diff --git a/docs/_sources/plot_types.rst.txt b/docs/_sources/plot_types.rst.txt index 59c2d473..d90e5462 100644 --- a/docs/_sources/plot_types.rst.txt +++ b/docs/_sources/plot_types.rst.txt @@ -20,4 +20,4 @@ Plots by type/theme graphs projections trajectories - wrf + specific_models diff --git a/docs/_sources/projections.rst.txt b/docs/_sources/projections.rst.txt index e7aac740..dcd5d892 100644 --- a/docs/_sources/projections.rst.txt +++ b/docs/_sources/projections.rst.txt @@ -1,7 +1,7 @@ .. _projections: -Projections in cf-plot -********************** +Projections +*********** The cylindrical and polar stereographic projections are detailed separately in :ref:`cylindrical plots ` and diff --git a/docs/api/con.html b/docs/api/con.html index 63919cfc..9448963a 100644 --- a/docs/api/con.html +++ b/docs/api/con.html @@ -465,7 +465,7 @@
cfplot.con(f=None, x=None, y=None, **kwargs)[source]#
-

The interface to contouring in cf-plot.

+

Create a contour or blockfill (or combined contour-blockfill) plot.

The minimum use is con(f) where f is a 2 dimensional array. If a cf field is passed then an appropriate plot will be produced i.e. a longitude-latitude or @@ -492,7 +492,16 @@

negative_linestyle='solid' - set to one of 'solid', 'dashed'
zero_thick=False - add a thick zero contour line. Set to 3 for example.
-
blockfill=False - set to True for a blockfill plot
+
blockfill=False - set to True for a blockfill plot. For 2D lon/lat
+
+
grids, defaults to fast blockfill so blockfill=True.
+
For 2D lon/lat grids, defaults to fast blockfill,
+
i.e. blockfill=True, fill=False, and
+
blockfill_fast=True.
+
Explicit False selects contours; vertices adjoining
+
longitude wrap jumps are excluded to avoid stripes,
+
leaving a narrow gap at the seam.
+
colorbar_title=colbar_title - title for the colour bar
colorbar=True - add a colour bar if a filled contour plot
colorbar_label_skip=None - skip colour bar labels. Set to 2 to skip
@@ -605,7 +614,10 @@
blockfill_fast=None - Use pcolormesh blockfill. This is possibly less
reliable that the usual code but is
-
faster for higher resolution datasets
+
faster for higher resolution datasets.
+
For 2D lon/lat grids, defaults to fast
+
blockfill, i.e. blockfill=True, fill=False and
+
blockfill_fast=True.
nlevs=False - Let Matplotlib work out the levels for the contour plot
orca=None - User specifies this is an orca tripolar grid. Internally
diff --git a/docs/api_reference.html b/docs/api_reference.html index 528ee965..38bfff83 100644 --- a/docs/api_reference.html +++ b/docs/api_reference.html @@ -479,7 +479,7 @@

Plotting routines - + diff --git a/docs/colour_scales.html b/docs/colour_scales.html index ce1ca0e5..0ed50c03 100644 --- a/docs/colour_scales.html +++ b/docs/colour_scales.html @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • diff --git a/docs/cylindrical.html b/docs/cylindrical.html index 983948e2..585ea14a 100644 --- a/docs/cylindrical.html +++ b/docs/cylindrical.html @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • diff --git a/docs/examples/example_1.html b/docs/examples/example_1.html index cc8caf51..260f186f 100644 --- a/docs/examples/example_1.html +++ b/docs/examples/example_1.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_10.html b/docs/examples/example_10.html index 4e933e4e..18c9fe3a 100644 --- a/docs/examples/example_10.html +++ b/docs/examples/example_10.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_11.html b/docs/examples/example_11.html index dfae8a57..0e2d86bc 100644 --- a/docs/examples/example_11.html +++ b/docs/examples/example_11.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_12.html b/docs/examples/example_12.html index ecf3fe00..444f22c1 100644 --- a/docs/examples/example_12.html +++ b/docs/examples/example_12.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_13.html b/docs/examples/example_13.html index 7b4afb52..45734693 100644 --- a/docs/examples/example_13.html +++ b/docs/examples/example_13.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_14.html b/docs/examples/example_14.html index f6fcd051..87242e81 100644 --- a/docs/examples/example_14.html +++ b/docs/examples/example_14.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_15.html b/docs/examples/example_15.html index 7dc569ce..ac70e10d 100644 --- a/docs/examples/example_15.html +++ b/docs/examples/example_15.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_16a.html b/docs/examples/example_16a.html index 869e6ede..fe859745 100644 --- a/docs/examples/example_16a.html +++ b/docs/examples/example_16a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_16b.html b/docs/examples/example_16b.html index 7f6b4062..1a01db01 100644 --- a/docs/examples/example_16b.html +++ b/docs/examples/example_16b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_16c.html b/docs/examples/example_16c.html index b1bf780e..8dae726f 100644 --- a/docs/examples/example_16c.html +++ b/docs/examples/example_16c.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_17.html b/docs/examples/example_17.html index 8ff26a92..5428e430 100644 --- a/docs/examples/example_17.html +++ b/docs/examples/example_17.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_18.html b/docs/examples/example_18.html index 8a872aca..c8e1785a 100644 --- a/docs/examples/example_18.html +++ b/docs/examples/example_18.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_19a.html b/docs/examples/example_19a.html index d9e3dea4..2869faad 100644 --- a/docs/examples/example_19a.html +++ b/docs/examples/example_19a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_19b.html b/docs/examples/example_19b.html index 6a5eefd9..03d42ce7 100644 --- a/docs/examples/example_19b.html +++ b/docs/examples/example_19b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -552,7 +553,7 @@
    -../../tests/reference-example-images/ref_fig_19b.png +../../tests/v350-controlled-env-ref-images/ref_fig_19b.png
    diff --git a/docs/examples/example_19c.html b/docs/examples/example_19c.html index 7eee7f80..7f1f13c4 100644 --- a/docs/examples/example_19c.html +++ b/docs/examples/example_19c.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -566,7 +567,7 @@
    -../../tests/reference-example-images/ref_fig_19c.png +../../tests/v350-controlled-env-ref-images/ref_fig_19c.png
    diff --git a/docs/examples/example_2.html b/docs/examples/example_2.html index 6be44543..4678ea79 100644 --- a/docs/examples/example_2.html +++ b/docs/examples/example_2.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_20.html b/docs/examples/example_20.html index 2b00ea41..d3aa2e38 100644 --- a/docs/examples/example_20.html +++ b/docs/examples/example_20.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_21a.html b/docs/examples/example_21a.html index bfb6c42d..3eed9c6d 100644 --- a/docs/examples/example_21a.html +++ b/docs/examples/example_21a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -548,7 +549,7 @@
    -../../tests/reference-example-images/ref_fig_21a.png +../../tests/v350-controlled-env-ref-images/ref_fig_21a.png
    diff --git a/docs/examples/example_21b.html b/docs/examples/example_21b.html index 8d8c0289..f07b2ce6 100644 --- a/docs/examples/example_21b.html +++ b/docs/examples/example_21b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -542,7 +543,7 @@
    -../../tests/reference-example-images/ref_fig_21b.png +../../tests/v350-controlled-env-ref-images/ref_fig_21b.png
    diff --git a/docs/examples/example_22.html b/docs/examples/example_22.html index 65b7eae3..cc62aef9 100644 --- a/docs/examples/example_22.html +++ b/docs/examples/example_22.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_23a.html b/docs/examples/example_23a.html index c1dab308..9175d5a1 100644 --- a/docs/examples/example_23a.html +++ b/docs/examples/example_23a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -557,7 +558,7 @@
    -../../tests/reference-example-images/ref_fig_23a.png +../../tests/v350-controlled-env-ref-images/ref_fig_23a.png
    diff --git a/docs/examples/example_23b.html b/docs/examples/example_23b.html index e7f992f2..e95e726e 100644 --- a/docs/examples/example_23b.html +++ b/docs/examples/example_23b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -550,7 +551,7 @@
    -../../tests/reference-example-images/ref_fig_23b.png +../../tests/v350-controlled-env-ref-images/ref_fig_23b.png
    diff --git a/docs/examples/example_24a.html b/docs/examples/example_24a.html index e09354ac..9da65c74 100644 --- a/docs/examples/example_24a.html +++ b/docs/examples/example_24a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -555,7 +556,7 @@
    -../_images/ref_fig_24a.png +../../tests/v350-controlled-env-ref-images/ref_fig_24a.png
    diff --git a/docs/examples/example_24b.html b/docs/examples/example_24b.html index 81051327..74676dfe 100644 --- a/docs/examples/example_24b.html +++ b/docs/examples/example_24b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -557,7 +558,7 @@
    -../_images/ref_fig_24b.png +../../tests/v350-controlled-env-ref-images/ref_fig_24b.png
    diff --git a/docs/examples/example_24c.html b/docs/examples/example_24c.html index 89f40d98..52b65a9d 100644 --- a/docs/examples/example_24c.html +++ b/docs/examples/example_24c.html @@ -476,7 +476,7 @@
    -../_images/ref_fig_24c.png +../../tests/v350-controlled-env-ref-images/ref_fig_24c.png
    diff --git a/docs/examples/example_25.html b/docs/examples/example_25.html index 4458e2ad..8826c7e3 100644 --- a/docs/examples/example_25.html +++ b/docs/examples/example_25.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -553,7 +554,7 @@
    -../../tests/reference-example-images/ref_fig_25.png +../../tests/v350-controlled-env-ref-images/ref_fig_25.png
    diff --git a/docs/examples/example_26a.html b/docs/examples/example_26a.html index 1535715e..6b1da28a 100644 --- a/docs/examples/example_26a.html +++ b/docs/examples/example_26a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -556,7 +557,7 @@
    -../../tests/reference-example-images/ref_fig_26a.png +../../tests/v350-controlled-env-ref-images/ref_fig_26a.png
    diff --git a/docs/examples/example_26b.html b/docs/examples/example_26b.html index 2daa5a2f..634c8443 100644 --- a/docs/examples/example_26b.html +++ b/docs/examples/example_26b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -570,7 +571,7 @@
    -../../tests/reference-example-images/ref_fig_26b.png +../../tests/v350-controlled-env-ref-images/ref_fig_26b.png
    diff --git a/docs/examples/example_27.html b/docs/examples/example_27.html index a5ba4c0b..dcde6e17 100644 --- a/docs/examples/example_27.html +++ b/docs/examples/example_27.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_28.html b/docs/examples/example_28.html index 8216efba..312a5256 100644 --- a/docs/examples/example_28.html +++ b/docs/examples/example_28.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_29.html b/docs/examples/example_29.html index 4cf3099d..f3caee26 100644 --- a/docs/examples/example_29.html +++ b/docs/examples/example_29.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_3.html b/docs/examples/example_3.html index 1a4f6da6..e59afe3b 100644 --- a/docs/examples/example_3.html +++ b/docs/examples/example_3.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_30.html b/docs/examples/example_30.html index daa53fd3..08e3e05c 100644 --- a/docs/examples/example_30.html +++ b/docs/examples/example_30.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_31.html b/docs/examples/example_31.html index 4165c95b..8a52d397 100644 --- a/docs/examples/example_31.html +++ b/docs/examples/example_31.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -538,7 +539,7 @@ cfp.levs(-3,7,0.5)cfp.setvars(grid_x_spacing=1,grid_y_spacing=1) -cfp.con(f,lines=False) +cfp.con(f,fill=True,blockfill=False,lines=False) diff --git a/docs/examples/example_32.html b/docs/examples/example_32.html index 0146ebe4..550769e7 100644 --- a/docs/examples/example_32.html +++ b/docs/examples/example_32.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -550,7 +551,7 @@
    -../../tests/reference-example-images/ref_fig_32.png +../../tests/v350-controlled-env-ref-images/ref_fig_32.png
    diff --git a/docs/examples/example_33.html b/docs/examples/example_33.html index d7e636b6..0a2d01bb 100644 --- a/docs/examples/example_33.html +++ b/docs/examples/example_33.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -538,10 +539,10 @@ cfp.gopen(columns=2)cfp.mapset(proj="OSGB",resolution="50m") -cfp.con(f,lines=False,colorbar_label_skip=2) +cfp.con(f,fill=True,blockfill=False,lines=False,colorbar_label_skip=2)cfp.gpos(2)cfp.mapset(proj="EuroPP",resolution="50m") -cfp.con(f,lines=False,colorbar_label_skip=2) +cfp.con(f,fill=True,blockfill=False,lines=False,colorbar_label_skip=2)cfp.gclose() diff --git a/docs/examples/example_34.html b/docs/examples/example_34.html index 611527e8..ddf92c1d 100644 --- a/docs/examples/example_34.html +++ b/docs/examples/example_34.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_35.html b/docs/examples/example_35.html index a57236da..72e15f00 100644 --- a/docs/examples/example_35.html +++ b/docs/examples/example_35.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_36.html b/docs/examples/example_36.html index f7ab7914..04cc7e55 100644 --- a/docs/examples/example_36.html +++ b/docs/examples/example_36.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_37.html b/docs/examples/example_37.html index 317fb30e..1f11ca6f 100644 --- a/docs/examples/example_37.html +++ b/docs/examples/example_37.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_38.html b/docs/examples/example_38.html index 2df7b27c..1bbd810c 100644 --- a/docs/examples/example_38.html +++ b/docs/examples/example_38.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_39.html b/docs/examples/example_39.html index 2bec79de..5b44af4b 100644 --- a/docs/examples/example_39.html +++ b/docs/examples/example_39.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_39b.html b/docs/examples/example_39b.html index 2bb54a66..788f3575 100644 --- a/docs/examples/example_39b.html +++ b/docs/examples/example_39b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_4.html b/docs/examples/example_4.html index f28ce458..05564e71 100644 --- a/docs/examples/example_4.html +++ b/docs/examples/example_4.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_40.html b/docs/examples/example_40.html index 4c129877..7a73c859 100644 --- a/docs/examples/example_40.html +++ b/docs/examples/example_40.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_41.html b/docs/examples/example_41.html index d7a3024f..107a179f 100644 --- a/docs/examples/example_41.html +++ b/docs/examples/example_41.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_42a.html b/docs/examples/example_42a.html index b13bc344..a74d6c47 100644 --- a/docs/examples/example_42a.html +++ b/docs/examples/example_42a.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_42b.html b/docs/examples/example_42b.html index b9cabdd0..04d35ca1 100644 --- a/docs/examples/example_42b.html +++ b/docs/examples/example_42b.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_43.html b/docs/examples/example_43.html index 3c1400db..5d2d9219 100644 --- a/docs/examples/example_43.html +++ b/docs/examples/example_43.html @@ -47,7 +47,7 @@ - + @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -554,11 +555,11 @@

    next

    -

    User guide

    +

    Example 44: NEMO data on a curvilinear T grid

    diff --git a/docs/examples/example_5.html b/docs/examples/example_5.html index 0bedc2bf..a7070db9 100644 --- a/docs/examples/example_5.html +++ b/docs/examples/example_5.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_6.html b/docs/examples/example_6.html index 3389b42b..cb93e96c 100644 --- a/docs/examples/example_6.html +++ b/docs/examples/example_6.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_7.html b/docs/examples/example_7.html index 0821af6a..a0403eab 100644 --- a/docs/examples/example_7.html +++ b/docs/examples/example_7.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_8.html b/docs/examples/example_8.html index 30f04992..c42f867d 100644 --- a/docs/examples/example_8.html +++ b/docs/examples/example_8.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/examples/example_9.html b/docs/examples/example_9.html index 3a76e8a3..71f0b534 100644 --- a/docs/examples/example_9.html +++ b/docs/examples/example_9.html @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • diff --git a/docs/gallery_of_examples.html b/docs/gallery_of_examples.html index 601ad95b..09925860 100644 --- a/docs/gallery_of_examples.html +++ b/docs/gallery_of_examples.html @@ -48,7 +48,7 @@ - + @@ -468,6 +468,7 @@
  • Example 42a: Tracks with labelled data points
  • Example 42b: Tracks displayed in a colour scale
  • Example 43: CF-compliant WRF model output data
  • +
  • Example 44: NEMO data on a curvilinear T grid
  • @@ -638,7 +639,7 @@
    - +
    Unstructured grids (UGRID) support
    @@ -656,7 +657,7 @@
    - +
    Multiple plots on one figure
    @@ -665,7 +666,7 @@
    diff --git a/docs/index.html b/docs/index.html index 9ff4e204..2d671aa1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -485,9 +485,9 @@

    Contents
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • Examples
  • @@ -553,7 +553,7 @@
    -../../tests/reference-example-images/ref_fig_19b.png +../../tests/v350-controlled-env-ref-images/ref_fig_19b.png

    User specified plot limits are set by first specifying the user_position=True parameter to gopen and then the plot position to @@ -601,7 +601,7 @@

    -../../tests/reference-example-images/ref_fig_19c.png +../../tests/v350-controlled-env-ref-images/ref_fig_19c.png

    The plot position on the page is set manually with the user_position=True parameter to cfp.gopen diff --git a/docs/objects.inv b/docs/objects.inv index af511984..8508a2a7 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/plot_types.html b/docs/plot_types.html index a402cab7..b9f5efba 100644 --- a/docs/plot_types.html +++ b/docs/plot_types.html @@ -428,9 +428,9 @@

  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • @@ -578,7 +578,7 @@

    Plots by type/themeExample 30: Line plot with two x axes -
  • Projections in cf-plot diff --git a/docs/pressure.html b/docs/pressure.html index aeee1ab7..80431c8b 100644 --- a/docs/pressure.html +++ b/docs/pressure.html @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • diff --git a/docs/projections.html b/docs/projections.html index f4bd6e0c..5974a986 100644 --- a/docs/projections.html +++ b/docs/projections.html @@ -7,7 +7,7 @@ - Projections in cf-plot — cf-plot 3.5.0 documentation + Projections — cf-plot 3.5.0 documentation @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • @@ -474,7 +474,7 @@ - + @@ -491,22 +491,22 @@
    -
    -

    Projections in cf-plot#

    +
    +

    Projections#

    The cylindrical and polar stereographic projections are detailed separately in cylindrical plots and polar plots.

    Example 31: UKCP projection#

    -
    -
    Plotting using the UKCP projection#
    +
    +
    Plotting using the UKCP projection#
    f = cf.read(f"cfplot_data/ukcp_rcm_test.nc")[0]
     
     cfp.mapset(proj="UKCP", resolution="50m")
     cfp.levs(-3, 7, 0.5)
     cfp.setvars(grid_x_spacing=1, grid_y_spacing=1)
     
    -cfp.con(f, lines=False)
    +cfp.con(f, fill=True, blockfill=False, lines=False)
     
    @@ -522,8 +522,8 @@

    Example 32: UKCP projection with blockfill#

    -
    -
    Plotting a blockfill plot using the UKCP projection#
    +
    +
    Plotting a blockfill plot using the UKCP projection#
    f = cf.read(f"cfplot_data/ukcp_rcm_test.nc")[0]
     
     cfp.mapset(proj="UKCP", resolution="50m")
    @@ -542,7 +542,7 @@
     
    -../../tests/reference-example-images/ref_fig_32.png +../../tests/v350-controlled-env-ref-images/ref_fig_32.png

    cfp.setvars options affecting the grid plotting for the UKCP grid are:

    @@ -558,18 +558,18 @@

    Example 33: OSGB and EuroPP projections#

    -
    -
    Plotting using the projections OSGB and EuroPP#
    +
    +
    Plotting using the projections OSGB and EuroPP#
    f = cf.read(f"cfplot_data/ukcp_rcm_test.nc")[0]
     
     cfp.levs(-3, 7, 0.5)
     
     cfp.gopen(columns=2)
     cfp.mapset(proj="OSGB", resolution="50m")
    -cfp.con(f, lines=False, colorbar_label_skip=2)
    +cfp.con(f, fill=True, blockfill=False, lines=False, colorbar_label_skip=2)
     cfp.gpos(2)
     cfp.mapset(proj="EuroPP", resolution="50m")
    -cfp.con(f, lines=False, colorbar_label_skip=2)
    +cfp.con(f, fill=True, blockfill=False, lines=False, colorbar_label_skip=2)
     cfp.gclose()
     
    @@ -580,9 +580,9 @@

    Example 34: Cropping the Lambert Conformal Conic (LCC) projection#

    -
    +
    Plotting using the Lambert Conformal Conic (LCC) projection -and cropping the displayed boundaries.#
    +and cropping the displayed boundaries.#
    f = cf.read(f"cfplot_data/tas_A1.nc")[0]
     
     cfp.mapset(proj="lcc", lonmin=-50, lonmax=50, latmin=20, latmax=85)
    @@ -598,8 +598,8 @@
     

    Example 35: Mollweide projection#

    -
    -
    Plotting using the Mollweide projection#
    +
    +
    Plotting using the Mollweide projection#
    f = cf.read(f"cfplot_data/tas_A1.nc")[0]
     
     cfp.mapset(proj="moll")
    @@ -614,8 +614,8 @@
     

    Example 36: Mercator projection#

    -
    -
    Plotting using the Mercator projection#
    +
    +
    Plotting using the Mercator projection#
    f = cf.read(f"cfplot_data/tas_A1.nc")[0]
     
     cfp.mapset(proj="merc")
    @@ -630,8 +630,8 @@
     

    Example 37: Orthographic projection#

    -
    -
    Plotting using the Orthographic projection#
    +
    +
    Plotting using the Orthographic projection#
    f = cf.read(f"cfplot_data/tas_A1.nc")[0]
     
     cfp.mapset(proj="ortho")
    @@ -646,8 +646,8 @@
     

    Example 38: Robinson projection#

    -
    -
    Plotting using the Robinson projection#
    +
    +
    Plotting using the Robinson projection#
    f = cf.read(f"cfplot_data/tas_A1.nc")[0]
     
     cfp.mapset(proj="robin")
    diff --git a/docs/rotated_pole.html b/docs/rotated_pole.html
    index 84969ac1..fd203106 100644
    --- a/docs/rotated_pole.html
    +++ b/docs/rotated_pole.html
    @@ -428,9 +428,9 @@
     
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • @@ -507,7 +507,7 @@
    -../../tests/reference-example-images/ref_fig_21b.png +../../tests/v350-controlled-env-ref-images/ref_fig_21b.png
    @@ -554,7 +554,7 @@
    -../../tests/reference-example-images/ref_fig_23b.png +../../tests/v350-controlled-env-ref-images/ref_fig_23b.png

    In this plot a cylindrical projection plot of rotated pole data is overlayed with wind vectors.

    @@ -598,7 +598,7 @@
    -../../tests/reference-example-images/ref_fig_23a.png +../../tests/v350-controlled-env-ref-images/ref_fig_23a.png
    diff --git a/docs/searchindex.js b/docs/searchindex.js index 26a77d29..590b1bcd 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles":{"0. Add initial support for UGRID data":[[133,"add-initial-support-for-ugrid-data"]],"0. Added support for the UKCP grid":[[130,"added-support-for-the-ukcp-grid"]],"0. Added support for trajectories":[[131,"added-support-for-trajectories"]],"0. Base code change from BaseMap to Cartopy mapping":[[129,"base-code-change-from-basemap-to-cartopy-mapping"]],"0. Change code to use Python 3 and cf-python 3":[[132,"change-code-to-use-python-3-and-cf-python-3"]],"0. Initial rolling bugfix release":[[134,"initial-rolling-bugfix-release"]],"0. UGRID support updated":[[135,"ugrid-support-updated"]],"1. mapset - change of resolution parameters":[[129,"mapset-change-of-resolution-parameters"]],"1. Add titles option to cfp.con":[[133,"add-titles-option-to-cfp-con"]],"1. Additional projections added - OSGB, EuroPP and TransverseMercator":[[130,"additional-projections-added-osgb-europp-and-transversemercator"]],"1. Document code changes in a more detailed manner":[[121,"document-code-changes-in-a-more-detailed-manner"]],"1. Fix colour bar mislabelling":[[122,"fix-colour-bar-mislabelling"]],"1. Introduction of graph plots":[[125,"introduction-of-graph-plots"]],"1. Irregular grid plotting":[[124,"irregular-grid-plotting"]],"1. Log pressure axis labelling":[[128,"log-pressure-axis-labelling"]],"1. Pep8 compliance":[[127,"pep8-compliance"]],"1. Port to Mac OSX":[[132,"port-to-mac-osx"]],"1. Rotated grid plotting":[[123,"rotated-grid-plotting"]],"1. Vector polar plots":[[126,"vector-polar-plots"]],"1. cfp.bfill_ugrid - code not checking for no points returned from np.where":[[134,"cfp-bfill-ugrid-code-not-checking-for-no-points-returned-from-np-where"]],"1. zorder option added to plotting commands":[[131,"zorder-option-added-to-plotting-commands"]],"10. Add in code to get verbose messages":[[121,"add-in-code-to-get-verbose-messages"]],"10. Add new perceptually uniform sequential colour scales":[[124,"add-new-perceptually-uniform-sequential-colour-scales"]],"10. Documentation change":[[122,"documentation-change"]],"10. cfp.gpos(1) causes stray box lines":[[133,"cfp-gpos-1-causes-stray-box-lines"]],"10. cfp.levs - need all of min, max and step to define a set of contour levels":[[134,"id1"]],"10. con - Hovmuller plot with short time axis":[[132,"con-hovmuller-plot-with-short-time-axis"]],"10. con - incorrect cropping of polar stereographic and lcc projections":[[129,"con-incorrect-cropping-of-polar-stereographic-and-lcc-projections"]],"10. con - lines=True now the default":[[128,"con-lines-true-now-the-default"]],"10. lineplot - add axis labelling that overrides any CF information":[[126,"lineplot-add-axis-labelling-that-overrides-any-cf-information"]],"11. Make viridis the default sequential colour scale":[[124,"make-viridis-the-default-sequential-colour-scale"]],"11. Reset command":[[122,"reset-command"]],"11. Tidy up contour routine":[[121,"tidy-up-contour-routine"]],"11. cfp.con - blockfill bugfix":[[133,"cfp-con-blockfill-bugfix"]],"11. cfp.titles - plot labelling too far to the right for contour and vector plots":[[134,"cfp-titles-plot-labelling-too-far-to-the-right-for-contour-and-vector-plots"]],"11. con - colorbar logic correction":[[128,"con-colorbar-logic-correction"]],"11. con - multiple plot spacing incorrect":[[132,"con-multiple-plot-spacing-incorrect"]],"11. gclose - plots not closed properly":[[126,"gclose-plots-not-closed-properly"]],"11. stipple - Add ylog parameter":[[129,"stipple-add-ylog-parameter"]],"12. Batch mode processing":[[121,"batch-mode-processing"]],"12. Bug in mapset - coastline resolution cannot be changed":[[124,"bug-in-mapset-coastline-resolution-cannot-be-changed"]],"12. cfp.bfill - default plotting order changed":[[133,"cfp-bfill-default-plotting-order-changed"]],"12. cfp.mapset - robinson projection changes":[[134,"cfp-mapset-robinson-projection-changes"]],"12. con and vect - adding cyclic data issue":[[132,"con-and-vect-adding-cyclic-data-issue"]],"12. cscale - new colour scale added":[[128,"cscale-new-colour-scale-added"]],"12. gvals - very small values bug":[[129,"gvals-very-small-values-bug"]],"12. levs - change in floating point levels calculation":[[126,"levs-change-in-floating-point-levels-calculation"]],"12: Internal work on axes command":[[122,"internal-work-on-axes-command"]],"13. Setvars command added":[[122,"setvars-command-added"]],"13. cfp.generate_titles - error if cell_method has no associated axis":[[134,"cfp-generate-titles-error-if-cell-method-has-no-associated-axis"]],"13. cfp.vect - added transparency setting":[[133,"cfp-vect-added-transparency-setting"]],"13. con and lineplot - long floating point numbers":[[132,"con-and-lineplot-long-floating-point-numbers"]],"13. con update - allow default expansion of colour scales to fit the contour levels":[[124,"con-update-allow-default-expansion-of-colour-scales-to-fit-the-contour-levels"]],"13. levs - cfp.levs() fails to reset colorbar extensions":[[126,"levs-cfp-levs-fails-to-reset-colorbar-extensions"]],"13. lineplot - y-axis labels fontsize and fontweight":[[129,"lineplot-y-axis-labels-fontsize-and-fontweight"]],"13. process_color_scales page doesn't appear as an autofunction":[[121,"process-color-scales-page-doesn-t-appear-as-an-autofunction"]],"13. stipple - added edgecolors keyword":[[128,"stipple-added-edgecolors-keyword"]],"14. Change of name for some colour scales":[[126,"change-of-name-for-some-colour-scales"]],"14. Reduced longitude grid not plotted correctly":[[122,"reduced-longitude-grid-not-plotted-correctly"]],"14. Tidy up and comment cf_data_assign data input code":[[121,"tidy-up-and-comment-cf-data-assign-data-input-code"]],"14. cfp.con - ugrid keyword changed to irregular":[[134,"cfp-con-ugrid-keyword-changed-to-irregular"]],"14. cfp.mapset - overlay map plots stopped working":[[133,"cfp-mapset-overlay-map-plots-stopped-working"]],"14. con - better yaxis labelling for hybrid height coordinates":[[128,"con-better-yaxis-labelling-for-hybrid-height-coordinates"]],"14. con - blockfill plot with a time mean can sometimes produce unexpected results":[[132,"con-blockfill-plot-with-a-time-mean-can-sometimes-produce-unexpected-results"]],"14. con update - numpy warning when having a zero contour":[[124,"con-update-numpy-warning-when-having-a-zero-contour"]],"14. setvars - axis_width keyword added":[[129,"setvars-axis-width-keyword-added"]],"15. Data input documentation section needs revising":[[121,"data-input-documentation-section-needs-revising"]],"15. Update cf-plot documentation to reflect new colour maps":[[124,"update-cf-plot-documentation-to-reflect-new-colour-maps"]],"15. cf-data-assign - rotated pole axis specification bug":[[129,"cf-data-assign-rotated-pole-axis-specification-bug"]],"15. cfp.bfill - map transform now passed through to blockfill_fast code":[[134,"cfp-bfill-map-transform-now-passed-through-to-blockfill-fast-code"]],"15. cfp.cf_data_assign - internal routine updated":[[133,"cfp-cf-data-assign-internal-routine-updated"]],"15. con - negative_linestyle and zero_thick issues":[[126,"con-negative-linestyle-and-zero-thick-issues"]],"15. con, vect and lineplot - input data checking":[[132,"con-vect-and-lineplot-input-data-checking"]],"15. lineplot - check for a 'T' axis before accessing it":[[128,"lineplot-check-for-a-t-axis-before-accessing-it"]],"16. Missing field name on PP data":[[124,"missing-field-name-on-pp-data"]],"16. Vect routine keyword documentation incomplete":[[121,"vect-routine-keyword-documentation-incomplete"]],"16. cfp.con - new test for spatially irregular data points":[[134,"cfp-con-new-test-for-spatially-irregular-data-points"]],"16. cfp.vect - high latitude vector code modified":[[133,"cfp-vect-high-latitude-vector-code-modified"]],"16. con - xlog / log specification":[[126,"con-xlog-log-specification"]],"16. graphs":[[129,"graphs"]],"16. lineplot - check xlabel is not None before accessing it":[[128,"lineplot-check-xlabel-is-not-none-before-accessing-it"]],"16. lineplot - multiple lines on a single graph can have incorrect axis limits":[[132,"lineplot-multiple-lines-on-a-single-graph-can-have-incorrect-axis-limits"]],"17. Vector key location":[[124,"vector-key-location"]],"17. Rearrange order of gallery plots":[[121,"rearrange-order-of-gallery-plots"]],"17. cfp.levs - np.int depreciated change":[[134,"cfp-levs-np-int-depreciated-change"]],"17. cfp.mapset - contour issue when using cartopy 0.20.0 and possibly later":[[133,"cfp-mapset-contour-issue-when-using-cartopy-0-20-0-and-possibly-later"]],"17. con, vect added axis labelling commands":[[126,"con-vect-added-axis-labelling-commands"]],"17. lineplot - Generate a more correct set of yticks if yrange < 1":[[128,"lineplot-generate-a-more-correct-set-of-yticks-if-yrange-1"]],"17. mapset - Lambert Conformal projection - lcc now works in the southern hemisphere":[[132,"mapset-lambert-conformal-projection-lcc-now-works-in-the-southern-hemisphere"]],"17. stipple":[[129,"stipple"]],"18. Single colorbar for multiple plots":[[124,"single-colorbar-for-multiple-plots"]],"18. cfp.bfill - change of level inclusion":[[134,"cfp-bfill-change-of-level-inclusion"]],"18. cfp.con - changes to ptype=0 code":[[133,"cfp-con-changes-to-ptype-0-code"]],"18. con - blockfill code correction for masked arrays":[[128,"con-blockfill-code-correction-for-masked-arrays"]],"18. con - bug in color scheme":[[126,"con-bug-in-color-scheme"]],"18. lineplot - incorrect axis labelling":[[129,"lineplot-incorrect-axis-labelling"]],"18. setup.py changes":[[132,"setup-py-changes"]],"19. Plot size and offsets introduced":[[124,"plot-size-and-offsets-introduced"]],"19. __init__.py change":[[132,"init-py-change"]],"19. cfp.con - improved Z axis detection":[[133,"cfp-con-improved-z-axis-detection"]],"19. cfp.lineplot - error in calculating user time limits for the x-axis":[[134,"cfp-lineplot-error-in-calculating-user-time-limits-for-the-x-axis"]],"19. mapaxis - change labeling in cylindrical projection":[[128,"mapaxis-change-labeling-in-cylindrical-projection"]],"19. vect - added vertical log scale":[[126,"vect-added-vertical-log-scale"]],"2. Add legend capability":[[125,"add-legend-capability"]],"2. Change documentation web page location":[[126,"change-documentation-web-page-location"]],"2. Colourmaps inadvertently removed":[[130,"colourmaps-inadvertently-removed"]],"2. Fix blockfill on pressure plots":[[131,"fix-blockfill-on-pressure-plots"]],"2. Incorrect plot limits for multiple plots":[[122,"incorrect-plot-limits-for-multiple-plots"]],"2. Regression testing":[[127,"regression-testing"]],"2. Remove redundant __init__.py file from source code":[[121,"remove-redundant-init-py-file-from-source-code"]],"2. Rotated grid axis labelling":[[128,"rotated-grid-axis-labelling"]],"2. Separate out the colour bar routine":[[132,"separate-out-the-colour-bar-routine"]],"2. Time axis - calendar is now set to standard if none is present":[[133,"time-axis-calendar-is-now-set-to-standard-if-none-is-present"]],"2. Zonal vector plots":[[124,"zonal-vector-plots"]],"2. cfp.bfill_ugrid - update for shapely 2.0":[[134,"cfp-bfill-ugrid-update-for-shapely-2-0"]],"2. setvars - continent linestyle":[[129,"setvars-continent-linestyle"]],"20. - 26. Mods to __init__.py and setup.py":[[124,"mods-to-init-py-and-setup-py"]],"20. cfp.con - transform_first - higher resolution map data contour plots":[[133,"cfp-con-transform-first-higher-resolution-map-data-contour-plots"]],"20. cfp.setvars - grid=True didn't work on a cylindrical map":[[134,"cfp-setvars-grid-true-didn-t-work-on-a-cylindrical-map"]],"20. con - added time vs height plots":[[126,"con-added-time-vs-height-plots"]],"20. con - Hovmuller user axis labeling":[[128,"con-hovmuller-user-axis-labeling"]],"20. lineplot - check for axis missing":[[132,"lineplot-check-for-axis-missing"]],"21. cf-plot install notes changed":[[132,"cf-plot-install-notes-changed"]],"21. cfp.con - blockfill_fast - faster blockfill plotting":[[133,"cfp-con-blockfill-fast-faster-blockfill-plotting"]],"21. cfp.setvars - feature_zorder parameter added":[[134,"cfp-setvars-feature-zorder-parameter-added"]],"21. colour scales - adjust name":[[126,"colour-scales-adjust-name"]],"21. setvars - A master title for multi-panel plots":[[128,"setvars-a-master-title-for-multi-panel-plots"]],"22. Plot blocking resolved":[[126,"plot-blocking-resolved"]],"22. cfp.con - blockfill and blockfill_fast for 2D data added":[[134,"cfp-con-blockfill-and-blockfill-fast-for-2d-data-added"]],"22. cfp.find_dim_names bug":[[133,"cfp-find-dim-names-bug"]],"22. con - Missing colorbar annotation with ptype=1":[[128,"con-missing-colorbar-annotation-with-ptype-1"]],"22. gvals routine rewritten - internal contour and axis label generator":[[132,"gvals-routine-rewritten-internal-contour-and-axis-label-generator"]],"23. Central data local added for cartopy":[[133,"central-data-local-added-for-cartopy"]],"23. cfp.con - code to subspace field to user defined map removed":[[134,"cfp-con-code-to-subspace-field-to-user-defined-map-removed"]],"23. cfp.con - plot type=0 rewrite":[[132,"cfp-con-plot-type-0-rewrite"]],"23. timeaxis routine introduced":[[126,"timeaxis-routine-introduced"]],"23. vect - missing longitude-height vectors":[[128,"vect-missing-longitude-height-vectors"]],"24. Boolean data":[[132,"boolean-data"]],"24. Multiple hovmuller plot calls produce incorrect pictures":[[126,"multiple-hovmuller-plot-calls-produce-incorrect-pictures"]],"24. cfp.gvals - final catch missing for no values":[[133,"cfp-gvals-final-catch-missing-for-no-values"]],"24. con - map colorbar labelling issue":[[128,"con-map-colorbar-labelling-issue"]],"25. Added time axis options to setvars":[[126,"added-time-axis-options-to-setvars"]],"25. cfp.con - cartopy.add_cyclic_point - check for regular longitudes":[[133,"cfp-con-cartopy-add-cyclic-point-check-for-regular-longitudes"]],"25. cfp.lineplot - default line colours now taken from Matplotlib":[[132,"cfp-lineplot-default-line-colours-now-taken-from-matplotlib"]],"25. con - blockfill incorrect for very tight contour ranges":[[128,"con-blockfill-incorrect-for-very-tight-contour-ranges"]],"26. Time axes bugfix":[[126,"time-axes-bugfix"]],"26. cfp.stream - streamplots added":[[132,"cfp-stream-streamplots-added"]],"26. plot titles - change cell methods to cell_methods":[[133,"plot-titles-change-cell-methods-to-cell-methods"]],"26. timeaxis - code change":[[128,"timeaxis-code-change"]],"27. Add axis label and alignment options to setvars":[[126,"add-axis-label-and-alignment-options-to-setvars"]],"27. EP flux vectors":[[124,"ep-flux-vectors"]],"27. cfp.levs - step option bugfix":[[132,"cfp-levs-step-option-bugfix"]],"27. map_title - fixed bug in title for the southern polar stereographic projection":[[133,"map-title-fixed-bug-in-title-for-the-southern-polar-stereographic-projection"]],"27. mapset - documentation improved":[[128,"mapset-documentation-improved"]],"28. Bugfix in gset":[[126,"bugfix-in-gset"]],"28. Code change to adhere to PEP8":[[132,"code-change-to-adhere-to-pep8"]],"28. cfp.con - added nlevs option":[[133,"cfp-con-added-nlevs-option"]],"28. gset - ylog=True now feeds through to contour plots":[[128,"gset-ylog-true-now-feeds-through-to-contour-plots"]],"29. Bug in lineplot":[[126,"bug-in-lineplot"]],"29. Changed default zorder from None to 1":[[132,"changed-default-zorder-from-none-to-1"]],"29. cfp.con - type 0 plots bugfix":[[133,"cfp-con-type-0-plots-bugfix"]],"29. lineplot - CF field incorrectly plotted":[[128,"lineplot-cf-field-incorrectly-plotted"]],"3. Add a gallery item for WRF plots":[[131,"add-a-gallery-item-for-wrf-plots"]],"3. Add orography / bathymetry colour scales":[[126,"add-orography-bathymetry-colour-scales"]],"3. Blockfill example now fails":[[121,"blockfill-example-now-fails"]],"3. Bug in cf_data_assign for user defined plots":[[124,"bug-in-cf-data-assign-for-user-defined-plots"]],"3. Bug in longitude wrapping":[[122,"bug-in-longitude-wrapping"]],"3. Bug with cyclindrical projection map xlabel and ylabel":[[130,"bug-with-cyclindrical-projection-map-xlabel-and-ylabel"]],"3. Merge all X,Y,T vs Z contour code":[[127,"merge-all-x-y-t-vs-z-contour-code"]],"3. Plots that have Z are plotted with this on the vertical axis":[[125,"plots-that-have-z-are-plotted-with-this-on-the-vertical-axis"]],"3. cf_var_name - missing initial definition of ncvar":[[132,"cf-var-name-missing-initial-definition-of-ncvar"]],"3. cfp.con - line_labels not honoured":[[134,"cfp-con-line-labels-not-honoured"]],"3. cscale - uniform keyword added":[[128,"cscale-uniform-keyword-added"]],"3. vect - vector plots now respect reduced map grids":[[129,"vect-vector-plots-now-respect-reduced-map-grids"]],"30. cfp.generate_titles - update code to include cell_method qualifiers":[[133,"cfp-generate-titles-update-code-to-include-cell-method-qualifiers"]],"30. con - blockfill rewritten":[[128,"con-blockfill-rewritten"]],"30. con - filled contours and irregular contour levels":[[126,"con-filled-contours-and-irregular-contour-levels"]],"30. savefig option of papertype removed":[[132,"savefig-option-of-papertype-removed"]],"31. cfp.con - axis labelling issues with rotated pole coordinates":[[133,"cfp-con-axis-labelling-issues-with-rotated-pole-coordinates"]],"31. con - blockfill for map plots other than cylindrical projection":[[128,"con-blockfill-for-map-plots-other-than-cylindrical-projection"]],"31. con - blockfill plots":[[126,"con-blockfill-plots"]],"31. con - polar plots colorbar size changed":[[132,"con-polar-plots-colorbar-size-changed"]],"32. axes - user defined axes":[[128,"axes-user-defined-axes"]],"32. cfp.plot_map_axes - mods for cartopy > 0.20.0":[[133,"cfp-plot-map-axes-mods-for-cartopy-0-20-0"]],"32. setvars - remove white space around plots":[[132,"setvars-remove-white-space-around-plots"]],"32. setvars / lineplot - legend text size and weight":[[126,"setvars-lineplot-legend-text-size-and-weight"]],"33. con - ability to swap axes for hovmuller plots":[[128,"con-ability-to-swap-axes-for-hovmuller-plots"]],"33. levs - changed level generation scheme":[[126,"levs-changed-level-generation-scheme"]],"33. lineplot - passing two CF fields for plotting doesn't plot the second line":[[132,"lineplot-passing-two-cf-fields-for-plotting-doesn-t-plot-the-second-line"]],"34. con - blockfill produces an error for bounded data in Hovmuller plots":[[128,"con-blockfill-produces-an-error-for-bounded-data-in-hovmuller-plots"]],"34. gvals - changed scheme for step >= 1":[[126,"gvals-changed-scheme-for-step-1"]],"34. lineplot - change automatic y axis values for a constant value line plot":[[132,"lineplot-change-automatic-y-axis-values-for-a-constant-value-line-plot"]],"35. jupyter notebook detection of inline images":[[128,"jupyter-notebook-detection-of-inline-images"]],"35. traj - spurious data points plotted":[[132,"traj-spurious-data-points-plotted"]],"36. con and setvars - changing contour level selection from linear to log, loglike or outlier":[[132,"con-and-setvars-changing-contour-level-selection-from-linear-to-log-loglike-or-outlier"]],"36. stipple - now works in Y-Z and X-Z plots":[[128,"stipple-now-works-in-y-z-and-x-z-plots"]],"37. Fix incorrect version number in setup.py":[[132,"fix-incorrect-version-number-in-setup-py"]],"37. con - axis labels for lcc map plots":[[128,"con-axis-labels-for-lcc-map-plots"]],"38. con - No contour levels data throws an error in Matplotlib line labelling":[[132,"con-no-contour-levels-data-throws-an-error-in-matplotlib-line-labelling"]],"38. lineplot - user defined time axis fails":[[128,"lineplot-user-defined-time-axis-fails"]],"39. con - 2D data fails to plot in polar stereographic projection":[[132,"con-2d-data-fails-to-plot-in-polar-stereographic-projection"]],"39. con - negative_linestyle":[[128,"con-negative-linestyle"]],"4. Bug in vect for multiple plots":[[124,"bug-in-vect-for-multiple-plots"]],"4. Change cfplot to cf-plot":[[126,"change-cfplot-to-cf-plot"]],"4. Grid drawing options changed":[[132,"grid-drawing-options-changed"]],"4. Non-global longitude/latitude data is plotted on a global grid":[[122,"non-global-longitude-latitude-data-is-plotted-on-a-global-grid"]],"4. Test release":[[131,"test-release"]],"4. Update land, ocean and lake colouring example":[[130,"update-land-ocean-and-lake-colouring-example"]],"4. cfp.levs - need all of min, max and step to define a set of contour levels":[[134,"cfp-levs-need-all-of-min-max-and-step-to-define-a-set-of-contour-levels"]],"4. gvals bug":[[121,"gvals-bug"]],"4. lineplot - turning off the legend frame":[[129,"lineplot-turning-off-the-legend-frame"]],"4. mapset - new projections added":[[128,"mapset-new-projections-added"]],"40. cf-plot updated for cf-python 2.x":[[128,"cf-plot-updated-for-cf-python-2-x"]],"41. levs - check extend input is valid":[[128,"levs-check-extend-input-is-valid"]],"42. con - blockfill an user cscale checks":[[128,"con-blockfill-an-user-cscale-checks"]],"43. lineplot - wrong time axis annotation plotted":[[128,"lineplot-wrong-time-axis-annotation-plotted"]],"44. con - blockfill occasionally produced an error when the field had no data bounds":[[128,"con-blockfill-occasionally-produced-an-error-when-the-field-had-no-data-bounds"]],"45. con - passing numpy arrays code change":[[128,"con-passing-numpy-arrays-code-change"]],"46. con and stipple transparency":[[128,"con-and-stipple-transparency"]],"47. con - contour line thickness":[[128,"con-contour-line-thickness"]],"48. vect - vector colours":[[128,"vect-vector-colours"]],"49. DPI setting for PNG file output":[[128,"dpi-setting-for-png-file-output"]],"5. cfp.cbar : error when position is specified":[[134,"cfp-cbar-error-when-position-is-specified"]],"5. Automatic colour scales bug":[[122,"automatic-colour-scales-bug"]],"5. Bug in blockfill on a map code":[[130,"bug-in-blockfill-on-a-map-code"]],"5. Change web docs to github":[[126,"change-web-docs-to-github"]],"5. Code change for cf-python major release":[[124,"code-change-for-cf-python-major-release"]],"5. Example 7 x-axis is labelled as degrees_north":[[121,"example-7-x-axis-is-labelled-as-degrees-north"]],"5. con - blockfill plots - bug in blockfill code":[[132,"con-blockfill-plots-bug-in-blockfill-code"]],"5. con - colorbar font properties":[[129,"con-colorbar-font-properties"]],"5. lineplot - axis labelling renamed":[[128,"lineplot-axis-labelling-renamed"]],"5. traj - fix missing trajectories":[[131,"traj-fix-missing-trajectories"]],"50. vect - vector annotation fontsize":[[128,"vect-vector-annotation-fontsize"]],"51. gset docstring documentation gave incorrect date string order":[[128,"gset-docstring-documentation-gave-incorrect-date-string-order"]],"52. gvals modification":[[128,"gvals-modification"]],"53. levs - allow only step to generate contour levels":[[128,"levs-allow-only-step-to-generate-contour-levels"]],"54. con - blockfill transparency":[[128,"con-blockfill-transparency"]],"55. Independent user positioning of plot figures on a page":[[128,"independent-user-positioning-of-plot-figures-on-a-page"]],"56. con - vertical colorbars don't pick up user set font size":[[128,"con-vertical-colorbars-don-t-pick-up-user-set-font-size"]],"57. con - addcyclic change in Basemap":[[128,"con-addcyclic-change-in-basemap"]],"58. con - better data limits when making a reduced map plot":[[128,"con-better-data-limits-when-making-a-reduced-map-plot"]],"6. Add plot spacing options to gopen":[[126,"add-plot-spacing-options-to-gopen"]],"6. Colorbar labels overwrite each other":[[122,"colorbar-labels-overwrite-each-other"]],"6. Cropped area on map lcc projections":[[128,"cropped-area-on-map-lcc-projections"]],"6. Minor bug fix in manual contour level specification":[[124,"minor-bug-fix-in-manual-contour-level-specification"]],"6. Plot limits bug":[[121,"plot-limits-bug"]],"6. Various changes to update to cf-python 3.9.0":[[133,"various-changes-to-update-to-cf-python-3-9-0"]],"6. cfp.dim_titles - titles and plot positioning issues fixed":[[134,"cfp-dim-titles-titles-and-plot-positioning-issues-fixed"]],"6. con - automatic levels sometimes have too many decimal places":[[132,"con-automatic-levels-sometimes-have-too-many-decimal-places"]],"6. lineplot - marker edge options added":[[129,"lineplot-marker-edge-options-added"]],"6. vect - magmin keyword added":[[131,"vect-magmin-keyword-added"]],"60. con - merge all colorbar calls into one routine":[[128,"con-merge-all-colorbar-calls-into-one-routine"]],"61. con - colorbar changes":[[128,"con-colorbar-changes"]],"62. con - longitude wrapping bug in basemap":[[128,"con-longitude-wrapping-bug-in-basemap"]],"63. Introduced a ~/.cfplot_defaults file":[[128,"introduced-a-cfplot-defaults-file"]],"64. setvars - introduced land and ocean colours":[[128,"setvars-introduced-land-and-ocean-colours"]],"65. con - polar stereographic changing axis label fontsize":[[128,"con-polar-stereographic-changing-axis-label-fontsize"]],"66. lineplot - twinx or twiny axes":[[128,"lineplot-twinx-or-twiny-axes"]],"67. vect - polar vectors on original grid":[[128,"vect-polar-vectors-on-original-grid"]],"68. con - linestyles keyword added":[[128,"con-linestyles-keyword-added"]],"69. lineplot - axes, xaxis, yaxis keywords added":[[128,"lineplot-axes-xaxis-yaxis-keywords-added"]],"7. Better determination of up on the Z axis":[[128,"better-determination-of-up-on-the-z-axis"]],"7. Colour scales prevent cf-plot being used as a stand-alone program":[[121,"colour-scales-prevent-cf-plot-being-used-as-a-stand-alone-program"]],"7. Latitude vs log pressure plot axes cause an abort":[[122,"latitude-vs-log-pressure-plot-axes-cause-an-abort"]],"7. No change":[[124,"no-change"]],"7. cfp.lines, cfp.vect - added titles option":[[133,"cfp-lines-cfp-vect-added-titles-option"]],"7. cfp.stipple - not working for Robinson projection":[[134,"cfp-stipple-not-working-for-robinson-projection"]],"7. con - model level data not properly labelled":[[131,"con-model-level-data-not-properly-labelled"]],"7. lineplot - -assing non-CF data":[[126,"lineplot-assing-non-cf-data"]],"7. lineplot - legend frame options added":[[129,"lineplot-legend-frame-options-added"]],"7. setup.py missing dependencies":[[132,"setup-py-missing-dependencies"]],"70. lineplot - user defined time axes":[[128,"lineplot-user-defined-time-axes"]],"71. con - user defined time vs height / pressure axes":[[128,"con-user-defined-time-vs-height-pressure-axes"]],"72. lineplot - user specification of xlabel and xunits not properly implemented":[[128,"lineplot-user-specification-of-xlabel-and-xunits-not-properly-implemented"]],"73. setvars - rotated pole options added":[[128,"setvars-rotated-pole-options-added"]],"74. Training material added to cf-plot page":[[128,"training-material-added-to-cf-plot-page"]],"75. Rotated pole grid not drawn in numpy 1.13":[[128,"rotated-pole-grid-not-drawn-in-numpy-1-13"]],"76. con - cylindrical projection xlabel and ylabel doesn't use user defined fontsize":[[128,"con-cylindrical-projection-xlabel-and-ylabel-doesn-t-use-user-defined-fontsize"]],"77. vect - vector plots now respect reduced map grids":[[128,"vect-vector-plots-now-respect-reduced-map-grids"]],"8. A CF field list with one field is rejected by cf-plot before plotting":[[122,"a-cf-field-list-with-one-field-is-rejected-by-cf-plot-before-plotting"]],"8. Check cf-python is able to be imported and is greater or equal to version 1.0.1":[[124,"check-cf-python-is-able-to-be-imported-and-is-greater-or-equal-to-version-1-0-1"]],"8. Plot viewing with the Matplotlib interface":[[132,"plot-viewing-with-the-matplotlib-interface"]],"8. Revamp colour scales page to use consistent set of images":[[121,"revamp-colour-scales-page-to-use-consistent-set-of-images"]],"8. axes - degree symbol option for longitude and latitude labelling":[[129,"axes-degree-symbol-option-for-longitude-and-latitude-labelling"]],"8. cfp.mapset - LambertCylindrical added":[[133,"cfp-mapset-lambertcylindrical-added"]],"8. cfp.titles - auxiliary axes sometimes caused an issue":[[134,"cfp-titles-auxiliary-axes-sometimes-caused-an-issue"]],"8. con - polar plot labels":[[131,"con-polar-plot-labels"]],"8. vect - turn off vector key":[[126,"vect-turn-off-vector-key"]],"9. Add reverse keyword to cscale routine":[[124,"add-reverse-keyword-to-cscale-routine"]],"9. Added longitude height plots":[[122,"added-longitude-height-plots"]],"9. Mapping change internally":[[133,"mapping-change-internally"]],"9. Move up the vector plot in the gallery so that it is level with the other plots":[[121,"move-up-the-vector-plot-in-the-gallery-so-that-it-is-level-with-the-other-plots"]],"9. cfp.mapset - when a cyl mapset is done the colour scale should be relevant for the area selected":[[134,"cfp-mapset-when-a-cyl-mapset-is-done-the-colour-scale-should-be-relevant-for-the-area-selected"]],"9. con - Rotated pole data change":[[131,"con-rotated-pole-data-change"]],"9. con - colors option for contour lines":[[128,"con-colors-option-for-contour-lines"]],"9. cscale - colour maps not referenced correctly when doing a local install":[[126,"cscale-colour-maps-not-referenced-correctly-when-doing-a-local-install"]],"9. mapset - aspect ratio in cylindrical projection plots":[[132,"mapset-aspect-ratio-in-cylindrical-projection-plots"]],"9. rgrot, rgunrot - removed rotated axis routines":[[129,"rgrot-rgunrot-removed-rotated-axis-routines"]],"API":[[40,"api"]],"API reference":[[40,null]],"Adding user defined lines and text to plots":[[0,"adding-user-defined-lines-and-text-to-plots"]],"Advanced use":[[0,null]],"Animation Support":[[0,"animation-support"],[1,null]],"Appendix A - Introduction to cf-python":[[118,"appendix-a-introduction-to-cf-python"]],"Appendix B - Passing data via arrays":[[118,"appendix-b-passing-data-via-arrays"]],"Appendix C - map projections and options":[[118,"appendix-c-map-projections-and-options"]],"Appendix D - Modifying data":[[118,"appendix-d-modifying-data"]],"Attribution":[[113,"attribution"]],"Axis labelling":[[118,"axis-labelling"]],"Before Submitting a Bug Report":[[113,"before-submitting-a-bug-report"]],"Before Submitting an Enhancement":[[113,"before-submitting-an-enhancement"]],"Blockfill contour plots with a time mean":[[118,"blockfill-contour-plots-with-a-time-mean"]],"Blockfill plots":[[118,"blockfill-plots"],[118,"id1"]],"Blockfill with individual colours":[[0,"blockfill-with-individual-colours"]],"Brief Demonstration":[[103,"brief-demonstration"]],"Calculations":[[40,"calculations"]],"Changing colours in a colour scale":[[118,"changing-colours-in-a-colour-scale"]],"Changing defaults via the ~/.cfplot_defaults file":[[118,"changing-defaults-via-the-cfplot-defaults-file"]],"Code of Conduct":[[113,"code-of-conduct"]],"Collapsing a dimension":[[118,"collapsing-a-dimension"]],"Colour bars":[[118,"colour-bars"]],"Colour related":[[40,"colour-related"]],"Colour scales":[[41,null],[118,"colour-scales"]],"Colouring land and lakes":[[0,"colouring-land-and-lakes"]],"Contents":[[101,"contents"],[101,null],[106,null]],"Contour Animation Titles":[[0,"contour-animation-titles"],[1,"contour-animation-titles"]],"Contour plots":[[118,"contour-plots"]],"Contributing":[[103,"contributing"]],"Contributing to cf-plot":[[113,"contributing-to-cf-plot"]],"Core operations":[[118,"core-operations"]],"Cylindrical projection":[[118,"cylindrical-projection"]],"Cylindrical projection contour plots":[[42,null]],"Dependencies":[[102,"dependencies"]],"Deprecated/Obsolete APIs":[[40,"deprecated-obsolete-apis"]],"Deprecations":[[40,"deprecations"]],"Example 1 - adding a standard_name to a field that doesn't have one":[[118,"example-1-adding-a-standard-name-to-a-field-that-doesn-t-have-one"]],"Example 10: Latitude-time Hovm\u00f6ller plot":[[45,null],[100,"example-10-latitude-time-hovmoller-plot"]],"Example 11: Latitude-time subset view Hovm\u00f6ller plot":[[46,null],[100,"example-11-latitude-time-subset-view-hovmoller-plot"]],"Example 12: Longitude-time Hovm\u00f6ller plot":[[47,null],[100,"example-12-longitude-time-hovmoller-plot"]],"Example 13: Basic vector plot":[[48,null],[119,"example-13-basic-vector-plot"]],"Example 14: Vector plot overlaid on a contour map":[[49,null],[119,"example-14-vector-plot-overlaid-on-a-contour-map"]],"Example 15: Polar projection vector plot":[[50,null],[119,"example-15-polar-projection-vector-plot"]],"Example 16a: Zonal vector plot":[[51,null],[119,"example-16a-zonal-vector-plot"]],"Example 16b: Basic stream plot":[[52,null],[119,"example-16b-basic-stream-plot"]],"Example 16c: Stream plot in a colour scale":[[53,null],[119,"example-16c-stream-plot-in-a-colour-scale"]],"Example 17: Basic stipple plot":[[54,null],[112,"example-17-basic-stipple-plot"]],"Example 18: Polar stipple plot":[[55,null],[112,"example-18-polar-stipple-plot"]],"Example 19a: Multiple plots":[[56,null],[105,"example-19a-multiple-plots"]],"Example 19b: Multiple plots with user-specified plot positions":[[57,null],[105,"example-19b-multiple-plots-with-user-specified-plot-positions"]],"Example 19c: Accomodating more than one colour bar":[[58,null],[105,"example-19c-accomodating-more-than-one-colour-bar"]],"Example 1: Basic contour plot in default projection":[[42,"example-1-basic-contour-plot-in-default-projection"],[44,null]],"Example 2 - change the field data to something else":[[118,"example-2-change-the-field-data-to-something-else"]],"Example 20: Case where user-defined axis labels are required":[[60,null],[117,"example-20-case-where-user-defined-axis-labels-are-required"]],"Example 21a: User-defined axes":[[61,null],[117,"example-21a-user-defined-axes"]],"Example 21b: Plot of rotated pole data":[[62,null],[111,"example-21b-plot-of-rotated-pole-data"]],"Example 22: Plot of rotated pole data on its native grid":[[63,null],[111,"example-22-plot-of-rotated-pole-data-on-its-native-grid"]],"Example 23a: Rotated pole plot from data which is not CF Compliant":[[64,null],[111,"example-23a-rotated-pole-plot-from-data-which-is-not-cf-compliant"]],"Example 23b: Overlaying vectors over a rotated pole data plot":[[65,null],[111,"example-23b-overlaying-vectors-over-a-rotated-pole-data-plot"]],"Example 24a: UGRID blockfill plot with LFRic cubed sphere mesh output":[[66,null],[116,"example-24a-ugrid-blockfill-plot-with-lfric-cubed-sphere-mesh-output"]],"Example 24b: UGRID plot in the polar stereographic projection view":[[67,null],[116,"example-24b-ugrid-plot-in-the-polar-stereographic-projection-view"]],"Example 24c: UGRID contour plot with LFRic cubed sphere mesh output":[[68,null],[116,"example-24c-ugrid-contour-plot-with-lfric-cubed-sphere-mesh-output"]],"Example 25: UGRID contour plot with ORCA 2 output":[[69,null],[116,"example-25-ugrid-contour-plot-with-orca-2-output"]],"Example 26a: Contour plot based on discrete feature values":[[70,null],[116,"example-26a-contour-plot-based-on-discrete-feature-values"]],"Example 26b: Contour plot from discrete feature values with labelling":[[71,null],[116,"example-26b-contour-plot-from-discrete-feature-values-with-labelling"]],"Example 27: Basic line plot":[[72,null],[99,"example-27-basic-line-plot"]],"Example 28: Line plot with a legend":[[73,null],[99,"example-28-line-plot-with-a-legend"]],"Example 29: Time series line plot":[[74,null],[99,"example-29-time-series-line-plot"]],"Example 2: Basic blockfill plot in default projection":[[42,"example-2-basic-blockfill-plot-in-default-projection"],[59,null]],"Example 3 - Data with an incorrect valid_min / valid_max":[[118,"example-3-data-with-an-incorrect-valid-min-valid-max"]],"Example 30: Line plot with two x axes":[[76,null],[99,"example-30-line-plot-with-two-x-axes"]],"Example 31: UKCP projection":[[77,null],[109,"example-31-ukcp-projection"]],"Example 32: UKCP projection with blockfill":[[78,null],[109,"example-32-ukcp-projection-with-blockfill"]],"Example 33: OSGB and EuroPP projections":[[79,null],[109,"example-33-osgb-and-europp-projections"]],"Example 34: Cropping the Lambert Conformal Conic (LCC) projection":[[80,null],[109,"example-34-cropping-the-lambert-conformal-conic-lcc-projection"]],"Example 35: Mollweide projection":[[81,null],[109,"example-35-mollweide-projection"]],"Example 36: Mercator projection":[[82,null],[109,"example-36-mercator-projection"]],"Example 37: Orthographic projection":[[83,null],[109,"example-37-orthographic-projection"]],"Example 38: Robinson projection":[[84,null],[109,"example-38-robinson-projection"]],"Example 39: Basic track plotting":[[85,null],[115,"example-39-basic-track-plotting"]],"Example 39b: plotting a single (1D) DSG trajectory":[[86,null],[115,"example-39b-plotting-a-single-1d-dsg-trajectory"]],"Example 3: Contour plot with altered map limits and levels":[[42,"example-3-contour-plot-with-altered-map-limits-and-levels"],[75,null]],"Example 40: Tracks in the polar stereographic projection":[[88,null],[115,"example-40-tracks-in-the-polar-stereographic-projection"]],"Example 41: Feature propagation over Europe":[[89,null],[115,"example-41-feature-propagation-over-europe"]],"Example 42a: Tracks with labelled data points":[[90,null],[115,"example-42a-tracks-with-labelled-data-points"]],"Example 42b: Tracks displayed in a colour scale":[[91,null],[115,"example-42b-tracks-displayed-in-a-colour-scale"]],"Example 43: CF-compliant WRF model output data":[[92,null],[137,"example-43-cf-compliant-wrf-model-output-data"]],"Example 4: North Pole polar stereographic projection contour plot":[[87,null],[107,"example-4-north-pole-polar-stereographic-projection-contour-plot"]],"Example 5: South Pole polar projection contour plot with bounding latitude":[[93,null],[107,"example-5-south-pole-polar-projection-contour-plot-with-bounding-latitude"]],"Example 6: Latitude-pressure plot at set longitude":[[94,null],[108,"example-6-latitude-pressure-plot-at-set-longitude"]],"Example 7: Latitude-pressure plot over zonal mean":[[95,null],[108,"example-7-latitude-pressure-plot-over-zonal-mean"]],"Example 8: Latitude against log of pressure over longitude zonal mean":[[96,null],[108,"example-8-latitude-against-log-of-pressure-over-longitude-zonal-mean"]],"Example 9: Longitude-pressure plot over latitude mean":[[97,null],[108,"example-9-longitude-pressure-plot-over-latitude-mean"]],"Example Datasets":[[43,null],[98,"example-datasets"]],"Examples":[[98,null]],"Examples Gallery":[[103,"examples-gallery"]],"From source via GitHub":[[102,"from-source-via-github"]],"Gallery":[[98,"gallery"]],"Graph plots":[[118,"graph-plots"]],"Graphics related":[[40,"graphics-related"]],"Help: Issues, Questions, Feature Requests, etc.":[[103,"help-issues-questions-feature-requests-etc"]],"Hovmuller plots":[[118,"hovmuller-plots"]],"Hovm\u00f6ller plots":[[100,null]],"How Do I Submit a Good Bug Report?":[[113,"how-do-i-submit-a-good-bug-report"]],"How Do I Submit a Good Enhancement Suggestion?":[[113,"how-do-i-submit-a-good-enhancement-suggestion"]],"I Have a Question":[[113,"i-have-a-question"]],"I Want To Contribute":[[113,"i-want-to-contribute"]],"IDL guide scales":[[41,"idl-guide-scales"],[118,"idl-guide-scales"]],"Index and search":[[101,"index-and-search"]],"Individual Changelog listings":[[136,"individual-changelog-listings"]],"Installation":[[102,null],[103,"installation"]],"Introduction":[[103,null],[118,"introduction"]],"Is cf-plot already installed?":[[102,"is-cf-plot-already-installed"]],"Labelling time axes":[[118,"labelling-time-axes"]],"Latitude - Pressure Plots":[[118,"latitude-pressure-plots"]],"License":[[104,null]],"Line plots i.e. graphs":[[99,null]],"Linux and Mac OSX":[[102,"linux-and-mac-osx"]],"Listing of all examples":[[98,"listing-of-all-examples"]],"Looking at what the data is in a dimension":[[118,"looking-at-what-the-data-is-in-a-dimension"]],"Making a transect plot":[[0,"making-a-transect-plot"]],"Making non-blocking plots":[[118,"making-non-blocking-plots"]],"Making postscript or PNG pictures":[[118,"making-postscript-or-png-pictures"]],"Manually changing colours in a colour scale":[[0,"manually-changing-colours-in-a-colour-scale"]],"Mapping related":[[40,"mapping-related"]],"Multiple plots":[[105,null]],"Multiple plots on a page and plot positioning":[[118,"multiple-plots-on-a-page-and-plot-positioning"]],"NCAR Command Language - Enhanced to help with colour blindness":[[41,"ncar-command-language-enhanced-to-help-with-colour-blindness"],[118,"ncar-command-language-enhanced-to-help-with-colour-blindness"]],"NCAR Command Language - MeteoSwiss colour maps":[[41,"ncar-command-language-meteoswiss-colour-maps"],[118,"ncar-command-language-meteoswiss-colour-maps"]],"NCAR Command Language - large colour maps (>50 colours)":[[41,"ncar-command-language-large-colour-maps-50-colours"],[118,"ncar-command-language-large-colour-maps-50-colours"]],"NCAR Command Language - small color maps (<50 colours)":[[41,"ncar-command-language-small-color-maps-50-colours"],[118,"ncar-command-language-small-color-maps-50-colours"]],"Obsolete Internal API":[[40,"obsolete-internal-api"]],"Older documentation":[[136,"older-documentation"]],"Orography/bathymetry colour scales":[[41,"orography-bathymetry-colour-scales"]],"Other ways to contribute":[[113,"other-ways-to-contribute"]],"Overview":[[101,"overview"],[103,"overview"]],"Parameter related":[[40,"parameter-related"]],"Perceptually uniform colour scales":[[41,"perceptually-uniform-colour-scales"],[118,"perceptually-uniform-colour-scales"]],"Plots by type/theme":[[106,null]],"Plots of latitude/longitude against pressure":[[108,null]],"Plotting data with different time units":[[118,"plotting-data-with-different-time-units"]],"Plotting missing data":[[0,"plotting-missing-data"]],"Plotting routines":[[40,"plotting-routines"]],"Plotting shape files":[[0,"plotting-shape-files"]],"Polar stereographic plots":[[118,"polar-stereographic-plots"]],"Polar stereographic projections":[[107,null]],"Predefined colour scales":[[41,"predefined-colour-scales"],[118,"predefined-colour-scales"]],"Producing a uniform colour scale":[[118,"producing-a-uniform-colour-scale"]],"Projections in cf-plot":[[109,null]],"Python 3 changes":[[120,"python-3-changes"]],"Python, cf-python and cf-plot version 3 changes":[[120,null]],"Reading in data and field selection":[[118,"reading-in-data-and-field-selection"]],"Regridding unchanged":[[120,"regridding-unchanged"]],"Reporting Bugs":[[113,"reporting-bugs"]],"Rotated pole plots":[[111,null]],"Sample datasets":[[102,"sample-datasets"]],"Selecting a range of dimension values":[[118,"selecting-a-range-of-dimension-values"]],"Selecting a single dimension value":[[118,"selecting-a-single-dimension-value"]],"Selecting colours for graph lines":[[41,"selecting-colours-for-graph-lines"]],"Selecting data that has a lot of decimal places in the axis values":[[118,"selecting-data-that-has-a-lot-of-decimal-places-in-the-axis-values"]],"Setting Contour Levels":[[118,"setting-contour-levels"]],"Stipple plots":[[112,null],[118,"stipple-plots"]],"Suggesting Enhancements":[[113,"suggesting-enhancements"]],"Summary of changes":[[136,"summary-of-changes"]],"Support and contributing":[[113,null]],"Table of Contents":[[113,"table-of-contents"]],"To install cf-plot":[[102,"to-install-cf-plot"]],"Training material":[[114,null]],"Trajectories":[[115,null],[118,"trajectories"]],"Unstructured grids and UGRID":[[116,null]],"User defined colour scales":[[41,"user-defined-colour-scales"],[118,"user-defined-colour-scales"]],"User guide":[[118,null]],"User-defined axes":[[117,null]],"Using cf-plot in batch mode":[[118,"using-cf-plot-in-batch-mode"]],"Utility Routines":[[40,"utility-routines"]],"Validation":[[40,"validation"]],"Vector and stream Plots":[[118,"vector-and-stream-plots"]],"Vector and stream plots":[[119,null]],"Versions":[[136,null]],"Versions pages":[[136,null]],"Via PyPI":[[102,"via-pypi"]],"Via conda":[[102,"via-conda"]],"WRF data":[[137,null]],"Ways to contact us":[[113,"ways-to-contact-us"]],"Where cf-plot is installed and how to install it":[[118,"where-cf-plot-is-installed-and-how-to-install-it"]],"Windows":[[102,"windows"]],"add_cyclic":[[2,null]],"axes":[[3,null]],"axes_plot":[[4,null]],"calculate_levels":[[5,null]],"cbar":[[6,null]],"cf-plot 3 changes":[[120,"cf-plot-3-changes"]],"cf-plot documentation":[[101,null]],"cf-python 3 changes":[[120,"cf-python-3-changes"]],"cf_var_name":[[7,null]],"cf_var_name_titles":[[8,null]],"check_well_formed":[[9,null]],"con":[[10,null]],"cscale":[[11,null]],"find_dim_names":[[12,null]],"find_pos_in_array":[[13,null]],"find_z":[[14,null]],"fix_floats":[[15,null]],"gclose":[[16,null]],"generate_titles":[[17,null]],"gopen":[[18,null]],"gpos":[[19,null]],"gset":[[20,null]],"irregular_window":[[21,null]],"levs":[[22,null]],"lineplot":[[23,null]],"map_grid":[[24,null]],"mapset":[[25,null]],"max_ndecs_data":[[26,null]],"ndecs":[[27,null]],"orca_check":[[28,null]],"pcon":[[29,null]],"polar_regular_grid":[[30,null]],"regrid":[[110,null]],"reset":[[31,null]],"rgaxes":[[32,null]],"setvars":[[33,null]],"stipple":[[34,null]],"stipple_points":[[35,null]],"stream":[[36,null]],"traj":[[37,null]],"vect":[[38,null]],"version 1.3 changes":[[121,null]],"version 1.5 changes":[[122,null]],"version 1.6 changes":[[123,null]],"version 1.7 changes":[[124,null]],"version 1.8 changes":[[125,null]],"version 1.9 changes":[[126,null]],"version 2.0 changes":[[127,null]],"version 2.1 changes":[[128,null]],"version 2.2 changes":[[129,null]],"version 2.3 changes":[[130,null]],"version 2.4 changes":[[131,null]],"version 3.0 changes":[[132,null]],"version 3.1 changes":[[133,null]],"version 3.2 changes":[[134,null]],"version 3.3 changes":[[135,null]],"vloc":[[39,null]]},"docnames":["advanced","animation_support","api/add_cyclic","api/axes","api/axes_plot","api/calculate_levels","api/cbar","api/cf_var_name","api/cf_var_name_titles","api/check_well_formed","api/con","api/cscale","api/find_dim_names","api/find_pos_in_array","api/find_z","api/fix_floats","api/gclose","api/generate_titles","api/gopen","api/gpos","api/gset","api/irregular_window","api/levs","api/lineplot","api/map_grid","api/mapset","api/max_ndecs_data","api/ndecs","api/orca_check","api/pcon","api/polar_regular_grid","api/reset","api/rgaxes","api/setvars","api/stipple","api/stipple_points","api/stream","api/traj","api/vect","api/vloc","api_reference","colour_scales","cylindrical","datasets","examples/example_1","examples/example_10","examples/example_11","examples/example_12","examples/example_13","examples/example_14","examples/example_15","examples/example_16a","examples/example_16b","examples/example_16c","examples/example_17","examples/example_18","examples/example_19a","examples/example_19b","examples/example_19c","examples/example_2","examples/example_20","examples/example_21a","examples/example_21b","examples/example_22","examples/example_23a","examples/example_23b","examples/example_24a","examples/example_24b","examples/example_24c","examples/example_25","examples/example_26a","examples/example_26b","examples/example_27","examples/example_28","examples/example_29","examples/example_3","examples/example_30","examples/example_31","examples/example_32","examples/example_33","examples/example_34","examples/example_35","examples/example_36","examples/example_37","examples/example_38","examples/example_39","examples/example_39b","examples/example_4","examples/example_40","examples/example_41","examples/example_42a","examples/example_42b","examples/example_43","examples/example_5","examples/example_6","examples/example_7","examples/example_8","examples/example_9","gallery_of_examples","graphs","hovmuller","index","installation","introduction","license","multiple_plots","plot_types","polar","pressure","projections","regrid","rotated_pole","stipple_plots","support","training","trajectories","unstructured","user_defined","user_guide","vectors","version3_changes","version_1.3","version_1.5","version_1.6","version_1.7","version_1.8","version_1.9","version_2.0","version_2.1","version_2.2","version_2.3","version_2.4","version_3.0","version_3.1","version_3.2","version_3.3","versions","wrf"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["advanced.rst","animation_support.rst","api/add_cyclic.rst","api/axes.rst","api/axes_plot.rst","api/calculate_levels.rst","api/cbar.rst","api/cf_var_name.rst","api/cf_var_name_titles.rst","api/check_well_formed.rst","api/con.rst","api/cscale.rst","api/find_dim_names.rst","api/find_pos_in_array.rst","api/find_z.rst","api/fix_floats.rst","api/gclose.rst","api/generate_titles.rst","api/gopen.rst","api/gpos.rst","api/gset.rst","api/irregular_window.rst","api/levs.rst","api/lineplot.rst","api/map_grid.rst","api/mapset.rst","api/max_ndecs_data.rst","api/ndecs.rst","api/orca_check.rst","api/pcon.rst","api/polar_regular_grid.rst","api/reset.rst","api/rgaxes.rst","api/setvars.rst","api/stipple.rst","api/stipple_points.rst","api/stream.rst","api/traj.rst","api/vect.rst","api/vloc.rst","api_reference.rst","colour_scales.rst","cylindrical.rst","datasets.rst","examples/example_1.rst","examples/example_10.rst","examples/example_11.rst","examples/example_12.rst","examples/example_13.rst","examples/example_14.rst","examples/example_15.rst","examples/example_16a.rst","examples/example_16b.rst","examples/example_16c.rst","examples/example_17.rst","examples/example_18.rst","examples/example_19a.rst","examples/example_19b.rst","examples/example_19c.rst","examples/example_2.rst","examples/example_20.rst","examples/example_21a.rst","examples/example_21b.rst","examples/example_22.rst","examples/example_23a.rst","examples/example_23b.rst","examples/example_24a.rst","examples/example_24b.rst","examples/example_24c.rst","examples/example_25.rst","examples/example_26a.rst","examples/example_26b.rst","examples/example_27.rst","examples/example_28.rst","examples/example_29.rst","examples/example_3.rst","examples/example_30.rst","examples/example_31.rst","examples/example_32.rst","examples/example_33.rst","examples/example_34.rst","examples/example_35.rst","examples/example_36.rst","examples/example_37.rst","examples/example_38.rst","examples/example_39.rst","examples/example_39b.rst","examples/example_4.rst","examples/example_40.rst","examples/example_41.rst","examples/example_42a.rst","examples/example_42b.rst","examples/example_43.rst","examples/example_5.rst","examples/example_6.rst","examples/example_7.rst","examples/example_8.rst","examples/example_9.rst","gallery_of_examples.rst","graphs.rst","hovmuller.rst","index.rst","installation.rst","introduction.rst","license.rst","multiple_plots.rst","plot_types.rst","polar.rst","pressure.rst","projections.rst","regrid.rst","rotated_pole.rst","stipple_plots.rst","support.rst","training.rst","trajectories.rst","unstructured.rst","user_defined.rst","user_guide.rst","vectors.rst","version3_changes.rst","version_1.3.rst","version_1.5.rst","version_1.6.rst","version_1.7.rst","version_1.8.rst","version_1.9.rst","version_2.0.rst","version_2.1.rst","version_2.2.rst","version_2.3.rst","version_2.4.rst","version_3.0.rst","version_3.1.rst","version_3.2.rst","version_3.3.rst","versions.rst","wrf.rst"],"indexentries":{"cbar() (in module cfplot)":[[6,"cfplot.cbar",false]],"con() (in module cfplot)":[[10,"cfplot.con",false]],"cscale() (in module cfplot)":[[11,"cfplot.cscale",false]],"gclose() (in module cfplot)":[[16,"cfplot.gclose",false]],"gopen() (in module cfplot)":[[18,"cfplot.gopen",false]],"gpos() (in module cfplot)":[[19,"cfplot.gpos",false]],"gset() (in module cfplot)":[[20,"cfplot.gset",false]],"levs() (in module cfplot)":[[22,"cfplot.levs",false]],"lineplot() (in module cfplot)":[[23,"cfplot.lineplot",false]],"mapset() (in module cfplot)":[[25,"cfplot.mapset",false]],"regrid() (in module cfplot)":[[110,"cfplot.regrid",false]],"reset() (in module cfplot)":[[31,"cfplot.reset",false]],"rgaxes() (in module cfplot)":[[32,"cfplot.rgaxes",false]],"setvars() (in module cfplot)":[[33,"cfplot.setvars",false]],"stipple() (in module cfplot)":[[34,"cfplot.stipple",false]],"stream() (in module cfplot)":[[36,"cfplot.stream",false]],"traj() (in module cfplot)":[[37,"cfplot.traj",false]],"vect() (in module cfplot)":[[38,"cfplot.vect",false]]},"objects":{"cfplot":[[6,0,1,"","cbar"],[10,0,1,"","con"],[11,0,1,"","cscale"],[16,0,1,"","gclose"],[18,0,1,"","gopen"],[19,0,1,"","gpos"],[20,0,1,"","gset"],[22,0,1,"","levs"],[23,0,1,"","lineplot"],[25,0,1,"","mapset"],[110,0,1,"","regrid"],[31,0,1,"","reset"],[32,0,1,"","rgaxes"],[33,0,1,"","setvars"],[34,0,1,"","stipple"],[36,0,1,"","stream"],[37,0,1,"","traj"],[38,0,1,"","vect"]]},"objnames":{"0":["py","function","Python function"]},"objtypes":{"0":"py:function"},"terms":{"00000000e":126,"0000ff":[54,112,118],"00ff00":[54,55,112,118],"00hrs":118,"00z":118,"0325e":118,"0355e":118,"0385e":118,"05456045674e":129,"05t0000z_incompass_km4p4_uv_rh_500":[65,111],"0th":98,"0x":[0,118],"100mb":[57,58,72,73,99,105,118],"10m":[0,129,133],"10mb":[57,105,118],"110m":[25,129],"120e":[0,128],"120w":128,"12km_orog":41,"150e":0,"15n":[73,99,118],"15s":[73,99,118],"16a":[98,106],"16b":[98,106],"16c":[98,106],"16t00":118,"180e":[0,128],"180w":128,"19a":[98,106],"19b":[98,106],"19c":[98,106],"1_to_2_chang":128,"1d":[98,106],"1e":[76,99,118,126,128],"1e10":126,"1e4":132,"1e5":[90,91,115,132],"1e6":132,"1st":118,"20000000e":126,"200mb":[73,99,118],"21a":[98,106],"21b":[64,98,106],"220446049250313e":118,"23a":[98,106],"23b":[98,106],"24a":[68,98,106],"24b":[98,106],"24c":106,"26a":[98,106],"26b":[98,106],"2d":[0,10,36,103,110,118,119,131],"30e":0,"30n":[73,99,118,129],"30s":[73,99,118],"30x30":132,"360_day":118,"39b":[98,106],"3gauss":[41,118],"3saw":[41,118],"42a":[98,106],"42b":[98,106],"45n":[73,99,118],"45s":[73,99,118],"5000e":118,"500mb":[0,57,105,118],"50m":[77,78,79,109,118,129],"5m":[10,37],"5th":118,"60000000e":126,"60e":[0,128],"60n":[73,99,118],"60s":[73,99,118],"60w":128,"75n":[73,99,118],"75s":[73,99,118],"77555756e":126,"90028259794e":129,"90e":[0,129],"90n":[73,99,118],"90s":[73,99,118],"A":[0,10,37,38,41,54,55,60,85,101,102,103,112,113,115,117,119,121,124,129,130,131,132,133,134],"After":[118,127],"Again":118,"All":[98,99,113,118],"An":[118,124,128,131,132,133,134],"And":113,"As":[41,99,116,118,128],"At":[113,118],"Below":[98,118],"But":98,"By":113,"For":[0,41,98,102,103,109,111,113,118,120,124,126,132,133,137],"Having":[118,124],"Here":[0,105,109,111,116,118,119],"If":[0,10,23,37,38,40,41,102,109,113,118,119,122,126,127,129,131,133],"In":[0,40,98,99,103,111,113,115,116,117,118,119,121,124,128,129,132,133,134],"Is":101,"It":[0,101,103,113,118,121,122,126,128],"More":[103,121,133],"Most":98,"Of":121,"On":[102,118],"Other":[23,65,111,118,124],"Our":118,"So":[41,69,116],"Some":[98,117,128,130,132],"The":[0,6,10,23,37,38,41,43,98,99,102,105,109,112,113,114,116,117,118,119,120,121,122,124,126,127,128,129,130,131,132,133,134],"There":[41,102,113,118],"These":[40,43,98,102,118,122,124,126,129],"They":40,"This":[0,10,41,67,99,111,113,115,116,118,121,122,124,126,128,129,130,132,133,134],"To":[0,41,101,103,116,118,120,128,129,132],"Was":126,"We":[0,113,114,118],"When":[23,41,99,113,118,121,124,126,128,129,132,133],"Where":101,"With":[0,1,102,118,124,128,132],"You":[102,113],"Your":113,"__date__":132,"_bfill":40,"_bfill_ugrid":40,"_build":126,"_cf_data_assign":40,"_check_data":40,"_cscale_get_map":40,"_dim_titl":40,"_download":[43,98,102],"_gval":40,"_legacy_con":[],"_map_titl":40,"_mapaxi":40,"_plot_map_ax":40,"_process_color_scal":40,"_set_map":40,"_supscr":40,"_timeaxi":40,"a6a6a6":[0,118],"abl":40,"abov":[10,11,23,37,41,43,90,91,98,99,102,111,112,115,116,118,122,126,128,132],"ac":[102,113,118,126,133],"academ":102,"accept":[99,118,128],"access":[43,98,102,114,129],"accomod":[98,106],"accomplish":118,"accord":[115,126],"account":[113,122],"accpet":126,"accumul":[118,132],"accur":[128,133],"achiev":118,"across":[98,132],"activ":132,"actual":[113,116],"add":[10,73,76,99,101,102,113,116,127,136,137],"add_cyclic_point":132,"add_patch":0,"addit":[41,105,118,123,124,128,129,132,133,136],"address":[128,132],"adjust":[41,61,117,118],"adopt":[99,124,126,133],"advanc":[101,113,130],"advantag":118,"affect":[109,118,128,130],"agg":[118,121],"aggress":127,"agre":113,"aim":113,"air":[0,1,41,66,67,116,118],"air_potential_temperatur":[66,67,68,116],"air_temperatur":[49,76,97,99,108,118,119],"ajh":[102,118,121],"ajheap":126,"algorithm":10,"alia":134,"alias":98,"align":[101,103],"alloc":118,"allow":[23,101,103,118,126,132],"along":[23,37,69,102,116,118],"alpha":[0,10,34,38,128,133],"alreadi":[101,113],"also":[10,102,103,113,115,118,120,124,126,128,129,132],"alter":[98,106,124],"altern":[10,37,43,98,102,113,118,128],"alway":[23,98,118,133],"amend":126,"american":118,"amwg":[41,118],"amwg256":[41,118],"amwg_blueyellowr":[41,118],"anaconda":102,"anaconda3":[102,118],"analysi":114,"anchor":[6,10,37,52,53,118,119],"andi":[118,126,133,136],"angl":118,"ani":[0,1,11,18,23,33,37,38,40,69,99,103,113,116,118,119,122,128,129,131,133],"anim":101,"animation_axi":[0,1],"animation_frame_callback":18,"animation_meta_callback":18,"animation_refer":[],"animation_session_id":18,"animation_title_templ":[0,1],"annot":[71,73,99,116],"annual":[74,99],"anoth":[118,133],"anyth":[99,100,118],"anywher":132,"apart":105,"api":[0,1,19,101,128],"app":[102,118],"appar":113,"appear":[92,99,118,122,129,131,137],"append":[70,71,116,118],"appendix":101,"appendixa":118,"appendixb":118,"appli":[38,54,112,118,128,132],"applic":[0,118],"appreci":113,"approach":[58,98,105],"appropri":[10,23,111,118,132,134],"apr":118,"arang":[0,41,58,61,64,71,78,105,109,111,116,117,118,126,132],"archer":[102,118],"architectur":[],"arctic":41,"area":[10,37,54,74,93,99,105,107,112,118,129,132],"area_mean":118,"aren":[109,118,131,133],"aris":133,"arithmet":120,"arm":113,"around":[23,116,118,126,129],"arrang":105,"array":[0,10,53,64,69,70,71,86,101,111,115,116,119,120,121,122,124,126,129,131,132,133],"arrow":[38,132],"arrows":[36,132],"arrowstyl":[36,132],"ask":113,"aspect":[25,118],"assign":[121,133],"associ":[116,118,132],"assum":[98,113,130],"astyp":[124,126],"atmospher":[118,122],"attach":99,"attempt":[113,133],"attribut":[99,118,120,128],"aug":118,"author":[113,128],"auto":[0,1,118,132],"automat":[41,118,124,133],"autopep8":127,"auxiliari":[109,116,118,131],"avaiabl":102,"avail":[43,98,102,103,113,118,120,126,132,136],"averag":[74,99],"avial":102,"avoid":[117,118,128],"awar":[0,1,118],"away":[10,37,111,118],"axe":[10,23,32,36,37,38,45,46,47,94,95,96,97,98,100,101,106,108,111,121,130,132,133,136],"axi":[0,1,10,23,37,38,61,76,98,99,106,120,122,131],"axis_label_fonts":[122,128,129,131],"axis_label_fontweight":[122,128,129],"ay":37,"b":[23,37,76,89,99,101,111,115],"back":[118,121,122],"backend":120,"bad":132,"bar":[10,37,98,106,115,120],"bartholomew":113,"base":[0,1,37,41,98,106,113,122,126,127,128,132,136],"basemap":136,"basi":128,"basic":[74,98,106,121,132],"bathymetri":106,"becaus":[69,98,116,118,120,133],"becom":129,"befor":[0,10,23,99,116,117,118,121,132,133,136],"behavior":113,"behaviour":[118,122,128,132],"besid":113,"best":[23,99,113],"better":[10,37,113,132],"beween":[118,128],"beyond":[121,136],"bfill":[0,124],"bilinear":[0,38,110],"bill":133,"bin":[102,118,121],"bitbucket":128,"bkblaqgryeorreviwh200":[41,118],"black":[0,38,99,109,118,122,128,132],"black_lin":99,"blank":[0,118,124,134],"blaqgryeorr":[41,118],"blaqgryeorrevi200":[41,118],"blgryeorrevi200":[41,118],"blind":[106,124],"block":[0,132],"blockfil":[10,67,68,98,101,106],"blockfill_fast":10,"blockplot":131,"blre":[41,118],"blue":[0,41,58,72,73,74,99,105,118,128,129],"bluedarkorange18":[41,118],"bluedarkred18":[41,118],"bluegreen14":[41,118],"bluer":[41,118],"blueredgray":[41,118],"bluewhiteorang":[41,118],"blueyellowr":[41,118],"blwhre":[41,118],"bold":129,"bool":[11,16,18],"border":[0,128],"bottom":[10,18,56,105,118,124,128],"bound":[98,106,109,118,132,133],"boundari":[80,109,118,126],"boundarynorm":126,"bounding_lat":118,"boundinglat":[25,56,93,105,107,118],"box":0,"bracket":[118,120],"brbg":[41,118,128],"break":118,"brief":[101,118],"british":[116,118],"broken":122,"brown":128,"brownblue12":[41,118],"brows":98,"bufor":132,"bug":[103,131,136],"bugfix":136,"build":126,"built":[0,113,126,128],"bullsey":119,"c":[51,99,101,102,103,119],"calcul":[122,128],"calculate_level":132,"call":[0,10,23,41,98,99,105,118,120,121,122,132,133,134],"callabl":132,"came":0,"campus":113,"can":[0,10,38,41,43,69,98,102,103,109,111,113,114,115,116,117,118,120,121,122,126,128,129,133],"canopy_64bit":121,"care":[0,111,113,133],"cartopi":[0,10,101,102,103,118,119,130,132,136],"cartopy_util":132,"case":[0,38,40,41,69,70,71,98,106,111,113,116,118,120,122,129,132,133],"cat12":[41,118],"catch":124,"categori":98,"caught":121,"caus":[118,120,124,126,128,132],"cbar":[53,58,105,118,119,128,132],"ccrs":[0,71,116,129],"cd":102,"ceda":102,"cell_method":38,"celsius":[41,99,118],"center":[0,23,71,78,99,109,116,126],"centr":[111,118,133],"certain":[118,128,134],"cf":[0,1,6,10,23,34,37,38,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,67,68,69,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,103,104,105,106,107,108,112,114,115,116,117,119,127,130,131,134,136],"cf_data_assign":[122,129],"cf_role":[66,67,116],"cfp":[0,1,10,37,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,103,105,107,108,109,111,112,115,116,117,118,119,121,122,128,129,130],"cfplot":[0,6,10,11,16,18,19,20,22,23,25,31,32,33,34,36,37,38,41,98,103,110,118,121,127,128,133,134],"cfplot_data":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,59,62,63,64,65,66,67,68,69,70,71,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,98,99,100,102,109,111,112,115,116,118,119,121,122,128,133,134],"cfplot_default":129,"cfplot_sphinx":126,"cfplotrc":132,"cfpython":128,"cftime":[118,132],"cfview":126,"chage":[122,124],"chang":[1,10,23,41,42,75,93,101,107,109,116],"changelog":101,"charact":122,"chase":113,"check":[98,102,113,121,122],"checker":127,"checksum":127,"choic":98,"choos":[0,1,11,66,67,116,118,132],"chose":118,"chosen":[103,132],"circl":[99,118,132],"circumst":[128,134],"circumv":133,"clarif":113,"class":133,"clear":[22,113,132],"clearer":121,"clev":[0,124],"click":98,"climat":[101,103,118,126],"clone":102,"close":[10,16,37,118,132,133,136],"cluster":[102,118],"cmap":41,"cmp_b2r":[41,118],"cmp_flux":[41,118],"cmp_haxbi":[41,118],"cms":[43,98,101,102,103,113,114,118,136],"code":[0,10,41,98,99,101,103,104,116,118,122,125,136],"codebas":[40,43,98,102],"colbar_titl":10,"collaps":[0,51,58,72,73,74,76,95,96,97,99,105,108,119],"colleagu":113,"collect":[113,118,128],"color":[0,10,23,34,36,38,53,54,55,58,72,73,74,76,99,105,106,112,119,122,129,132],"colorbar":[0,6,10,37,56,105,118,119,120,134],"colorbar_anchor":[10,37],"colorbar_drawedg":[10,37,128],"colorbar_fonts":[10,118,129],"colorbar_fontweight":[10,129],"colorbar_fract":[10,37],"colorbar_label":[10,37,128],"colorbar_label_skip":[10,79,109,122],"colorbar_orient":[10,37,56,70,71,105,116,118],"colorbar_posit":[10,37,56,105,118,124],"colorbar_shrink":[10,37,132],"colorbar_text_down_up":[10,37,128],"colorbar_text_up_down":[10,37,128],"colorbar_thick":[10,37],"colorbar_titl":[10,37,90,91,115],"colour":[10,11,23,34,37,38,90,98,101,106,109,120,129,133,136],"colour_scal":121,"colourmap":124,"column":[18,50,56,79,105,109,118,119,122,132],"com":[43,98,102,127],"combin":118,"command":[99,102,106,116,128,129,132],"comment":113,"commit":113,"common":[10,37,118,122,124],"communiti":113,"compar":[0,127,134],"compare_array":40,"comparison":[118,133],"compat":[18,118,128,133],"compil":113,"complet":[40,113],"complex":[118,128],"compliant":[69,98,106,116,118,127],"compon":[113,114,133],"compress":118,"compromis":118,"comput":[102,114],"con":[0,1,41,42,44,45,46,47,49,54,55,56,57,59,60,61,62,63,64,65,66,67,68,69,70,71,75,77,78,79,80,81,82,83,84,87,93,94,95,96,97,100,103,105,107,108,109,111,112,116,117,118,119,121,122],"conda":103,"confid":118,"configur":[113,118,121,132],"conform":[98,106,118,128],"conic":[98,106],"conjunct":126,"connect":[10,116,118],"consid":113,"consider":133,"consist":[98,118,128,132],"construct":[64,99,111,118,120],"consult":[98,136],"contact":[101,118,128],"contain":[0,98,99,118,128],"context":113,"contigu":[115,118,131],"contin":128,"continent_color":122,"continent_linestyl":129,"continent_thick":122,"continu":[41,118,122],"contour":[6,10,16,18,22,41,54,98,101,103,106,112,117,122,131],"contribut":101,"contril":128,"control":[118,126,128,129,132,134],"convent":[98,116,118],"convert":[0,99,118,132],"convinc":113,"coord":[0,118,132,134],"coordin":[0,10,37,38,62,63,69,105,109,111,116,118,124,131,132,134],"cope":[128,133],"copi":[103,121,122,129],"corner":116,"correct":[99,100,112,116,118,121,124,129,133,134],"correspond":[53,69,91,115,116,118,119],"cosam":[41,118,121],"cosam12":[41,118],"couldn":132,"countri":0,"coupl":[102,118],"cours":[114,128],"coutour":118,"cover":[104,113,136,137],"crash":[122,134],"creat":[103,113,129],"create_bound":[118,132],"creation":118,"crop":[98,106,118],"crs":0,"cs":[0,118],"cs_uniform":128,"cscale":[0,41,45,46,47,53,54,55,58,62,63,64,90,91,100,105,111,112,115,118,119,121,122,136],"cube":[98,106],"current":113,"custom":[118,129],"customis":[98,101,103,118,129],"cyclic":[118,128],"cyclindr":118,"cyl":25,"cylidr":[105,118],"cylindir":122,"cylindr":[44,59,98,101,106,109,111,115,129,130],"d":[73,99,101],"d3d3d3":0,"dash":[10,99,128,129,134],"dashdot":[10,128],"data":[10,23,37,38,41,50,53,61,66,68,69,70,71,74,86,91,98,99,101,102,106,114,116,117,119,120,136],"data1":118,"data2":118,"data_analysis_tool":102,"data_assign":129,"data_dir":[56,57,58,60,61,72,73,87,93,94,95,96,97,99,105,107,108,117],"data_incorrect":118,"data_interp":0,"dataset":[10,103,118],"date":[0,41,99,100,102,118,121],"datetim":118,"datetime360day":[118,132],"day":[118,126,128],"dd":[99,100,118],"debug":121,"dec":118,"decim":[0,116,129],"decreas":133,"dedic":[43,98,102,103,113],"default":[10,23,33,34,37,38,41,60,61,98,99,106,117,122,129,134],"defin":[37,62,63,66,68,98,101,106,111,116,133],"definit":118,"degre":[0,93,105,107,109,118,128,130,132,133,134],"degsym":129,"del_bound":[118,132],"del_properti":118,"deleg":[],"delet":[121,122],"delimet":[10,128],"delimt":[118,128],"demonstr":[101,113,116],"denot":118,"dens":[60,117],"densiti":[36,52,53,118,119,132],"depart":[118,121],"depend":[103,113],"deprec":[23,101],"depreci":[128,133],"describ":[10,65,67,111,113,116,118,133],"descript":[113,118],"design":[101,103],"desir":118,"detail":[41,102,103,109,113,118,120,133],"detect":[10,134],"determin":[70,71,113,116],"dev0":128,"develop":[0,101,103,113,118,121],"diamond":[99,118],"didn":[118,119],"differ":[37,41,42,67,75,112,113,116,119,120,124,127,128,132,133],"difficult":[119,132],"dimens":[10,23,38,115,133],"dimension":[10,86,115,118],"dimensioncoordin":118,"dir":0,"direct":[10,34,102,118,119,129],"directori":[43,98,102,114,118,124,128,130],"discontinu":10,"discret":[86,90,98,106,115],"discuss":[41,113,118],"disk":122,"display":[42,46,75,80,90,98,100,105,106,109,112,118,121,126,127,132,133],"distribut":[50,102,119],"diva":0,"dive":118,"diverg":[41,118,122,128,133],"divergence_of_wind":98,"divid":[115,132],"divis":[10,37,118],"djf":[51,118,119],"dmax":121,"dmin":121,"doc":[43,98,102,128],"document":[92,102,103,113,118,129,137],"doe":[118,133],"doesn":[69,116,126,134],"domain":[118,132],"don":[38,113,133],"done":[0,41,98,118,121,122,124,125,126,127,128,129,130,131,132,133,135],"dot":[10,128],"download":[41,43,98,102,118,133],"dpi":18,"draw":[10,37,38,109,118,128,130,133,134],"drawedg":[6,118],"drawn":[118,119,126,129],"drop":132,"dsg":[98,106],"dsg_trajectori":[86,115],"dt":[74,90,91,99,115,118],"dtarray":[118,132],"dtype":[118,126,132],"due":[118,122,128,129,133],"e":[0,10,41,85,88,98,101,102,106,113,115,118,132],"eaier":128,"earlier":40,"earth":[101,103],"eas":113,"easi":[113,118],"easier":[113,127],"east":0,"eastward":[0,111],"eastward_wind":[48,49,50,52,53,56,57,58,65,72,73,76,87,93,95,96,99,105,107,108,111,118,119],"ec":[37,89,115],"edcolor":128,"edegecolor":34,"edg":[23,37,118],"edgecolor":34,"edinburgh":118,"eeefff":41,"effect":[68,116,118,119],"either":[10,43,98,102,113,118],"element":118,"els":[99,100,101,113,126],"elsewher":113,"email":113,"emphasi":128,"enabl":118,"enclos":118,"encod":[86,115],"encourag":[98,113],"end":[41,115,118,126,129],"enhanc":[53,106,119,129],"enough":113,"ensur":[0,102],"enthought":121,"entri":136,"entrypoint":[],"environ":[102,113,133],"environment":[101,103],"equal":[98,118,132],"equat":[0,118],"equatori":[111,118],"equidist":118,"equival":[103,118],"error":[113,118,124,129,133,136],"ertel_potential_vort":118,"esmpi":[102,120],"etc":[0,101,102,113,118,124,126,128,129,132],"europ":[98,106],"europp":[98,106,118],"even":118,"eventu":[],"everi":[10,38,118,134],"everyon":[103,113,120],"exampl":[0,1,10,41,101,102,106,120,122,124,126,128,129,132,133],"exceed":[10,37],"except":[40,98],"exist":[113,118,120,132],"exit":118,"expand":121,"expect":[105,113,118,128,132,133],"experi":113,"experienc":113,"explain":113,"explicit":[33,42,44,57,98,105,118],"explor":98,"export":[102,118],"expos":40,"extend":[6,22,53,65,90,91,111,113,115,118,119],"extens":[118,128],"extent":[41,118],"exterior":134,"extern":118,"extra":[58,76,99,105,116,128,132],"extract":[0,98,118,132,134],"extran":133,"extrema":[41,118],"f":[0,1,10,23,34,37,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,103,105,107,108,109,110,111,112,115,116,117,118,119,121,126,128,132,133,134],"face":[10,37,40,66,67,116,128,129],"face_connect":[10,66,67,116],"face_edge_connect":[66,67,116],"face_lat":[10,66,67,116],"face_lon":[10,66,67,116],"facecolor":0,"facilit":[101,103,128],"factor":[118,119,132],"fail":134,"fallback":[0,1],"fals":[0,10,11,18,20,23,34,37,38,41,42,57,59,65,66,67,68,77,78,79,105,109,111,116,118,128,129,133,134],"fast":[113,118,133,134],"faster":10,"faulti":128,"favour":128,"fc":[37,89,115],"featur":[98,99,101,106,113,118,122,123,124,126,133,134,136],"feb":118,"feel":113,"ff":[0,118],"ff_trs_pos":[85,88,89,90,91,115,118],"field":[0,10,23,34,36,37,38,41,49,66,67,69,98,103,110,112,116,119,120,126,133],"fieldlist":98,"fig1":132,"fig1_trim":132,"figsiz":[18,118,124],"figur":[56,57,58,98,105,118,124],"file":[18,41,43,98,101,102,103,113,116,122,124,129,131,132,136],"fill":[0,10,23,42,44,105,118,128,132,133,134],"filter_by_axi":133,"final":[0,118,136],"finalis":118,"find":[102,113,118,133],"fine":[41,113,117,118],"finish":[126,129],"first":[98,102,105,113,118,119,126,132,133,134,136],"fit":[10,37,41,43,58,98,102,105,113,118,126],"five":128,"fix":[10,113,121,126,128,129,130,136],"fix_float":132,"fl":[56,57,58,60,61,65,72,73,76,87,93,94,95,96,97,98,99,105,107,108,111,117,118],"flag":[10,118],"flatten":[69,116],"flexibilti":41,"flexibl":[98,116,118],"flip":0,"flipud":0,"float":[18,19,25,70,71,116,118,124,129],"float64":126,"flow":[36,118,119,128],"fluid":[36,118,119],"follow":[23,37,41,43,98,99,102,103,113,114,117,118,121,122,127,128,132,133],"font":[10,118,126],"fontsiz":[6,118,122],"fontweight":[6,122,128],"forc":118,"fore":132,"forecast":[118,131],"forg":[102,103],"form":[68,86,90,103,104,111,114,115,116,133],"format":[99,100,115,118,129,131,132],"forward":[113,121],"found":[10,103,104,109,113,118,121,132],"four":103,"fourth":98,"fraction":[6,10,37,118],"frame":[0,1],"free":113,"friend":[113,124],"frozen":136,"full":[0,43,98,102,118],"fuller":118,"function":[40,102,113,116,118,120,121,128,136],"futur":[0,1,40,41,92,102,118,124,137],"g":[0,37,41,51,54,55,58,68,72,73,76,90,91,98,99,105,112,113,115,116,118,119,120],"galleri":[41,101,118,122,127,128],"gave":118,"gbr_water_lines_dcw":0,"gclose":[0,49,50,53,54,55,56,57,58,64,65,71,72,73,76,79,99,105,109,111,112,116,118,119,121,132,136],"gdata":0,"general":[38,113,118,132],"generat":[0,38,109,118,122,131],"generic":128,"genrat":128,"geom":134,"geom_cyl":134,"geometri":[86,115],"geopotenti":[41,94,108,118],"geostropic_adjust":[60,61,117],"get":[0,10,23,37,40,48,49,69,98,102,114,116,118,119,126,133,136],"get_data_ax":133,"get_properti":118,"ggap":[0,48,49,50,52,53,56,57,58,72,73,76,87,93,94,95,96,97,98,99,105,107,108,118,119,133],"ghrsst_anomali":[41,118],"gid":128,"gid_lat":130,"gif":113,"gis":0,"git":102,"github":[43,98,113,118,136],"give":[38,41,99,100,118,119,121,122,126,128,129,130,132],"given":[94,108],"global":[74,99],"globe":[10,128,129],"gnome":113,"go":[0,41],"goe":[0,41,118,119],"good":[41,118],"googl":41,"gopen":[0,49,50,53,54,55,56,57,58,64,65,71,72,73,76,79,99,105,109,111,112,116,118,119,124,128,132,136],"govern":113,"gpos":[0,50,56,57,58,79,105,109,118,119,122,136],"gradient":[36,118,119],"gradual":[],"graph":[98,101,106,126,128,136],"graphic":[16,18,118,122,132],"graticul":128,"gray":[41,118,124],"graywhitegray":[41,118],"greater":[118,121,126],"green":[0,41,73,99,118],"green_lin":99,"greenmagenta16":[41,118],"greenwich":118,"greenyellow":[41,118],"grey":[0,41,78,109,118,130,134],"grid":[0,10,38,50,69,98,101,106,109,118,119,126,136],"grid_colour":[10,78,109,118,130,132,134],"grid_lat":[118,132],"grid_latitud":129,"grid_linestyl":[10,109,118,130,132,134],"grid_lon":[118,130,132],"grid_longitud":129,"grid_mapping_nam":133,"grid_spac":[109,118,130],"grid_thick":[10,109,118,130,132,134],"grid_x_spac":[10,77,109,134],"grid_y_spac":[10,77,109,134],"grid_zord":134,"group":[74,99,101,103],"gset":[23,46,64,73,76,99,100,111,118,121,136],"guid":[0,101,106,113,122,128,132,136],"guidanc":[102,103,113,114],"guidelin":[103,113],"gws":102,"h":[0,98,99,118],"handl":[99,113,136],"happend":132,"happi":113,"hardmask":0,"hasbound":121,"hasn":[122,132],"head":[37,38],"head_length":37,"head_width":37,"headaxislength":[38,118],"headlength":[38,118],"headlin":120,"headwidth":[38,118],"heap":[118,133,136],"height":[10,38,41,98,118,132,136],"helix":[41,118],"helix1":[41,118],"help":[10,37,101,106,113],"helpdesk":113,"hemispher":118,"henc":[98,114],"hex":[0,118],"hexadecim":[0,41,118],"hexagon1":[99,118],"hexagon2":[99,118],"hh":[99,100,118],"high":0,"higher":10,"highlight":98,"hint":0,"hodg":118,"home":[41,102,113,118,121,128],"hood":40,"hook":[],"horizont":[10,37,56,105,118,128],"horizontalalign":[0,71,73,99,116,118],"hotcold_18lev":[41,118],"hotcolr_19lev":[41,118],"hotr":[41,118],"hour":[118,126],"hovmol":[98,136],"hovmul":98,"hovm\u00f6ller":[98,101,106],"howev":118,"hp113":113,"hpc":102,"hspace":[18,118,126],"html":[98,118,126,128],"http":[0,102,126,127,128],"https":[43,98,102,118,128],"hue":41,"humid":[65,111],"hz":[90,91,115],"idea":113,"identif":133,"identifi":[113,116],"idl":106,"ignor":[118,128],"illustr":[98,117],"imag":[41,103],"imagemagick":[118,126,127,132],"immedi":118,"impact":10,"implement":124,"impli":118,"import":[0,41,98,99,103,118,121,128,133,134],"improv":[113,136],"inadvert":122,"inadvertenti":132,"inbetween":132,"inch":[118,124,128],"includ":[0,103,113,114,115,116,118,122,128,132],"incompat":113,"incorrect":[130,131,134],"increas":[105,118],"independ":[99,120],"index":[41,98,118,131,132],"indic":[34,41,54,112,118,128],"individu":[57,101,105,113,132],"infer":[0,1],"inferno":[41,118,124],"inform":[102,113,118,121,132],"infti":0,"initi":[118,128],"inplac":[69,116],"input":[69,113,116,129],"insert":118,"insid":[0,118,119],"insignific":[41,118],"inspect":[10,132],"inspir":113,"instal":[101,121],"instanc":[118,128,129,130],"instead":[113,120],"instruct":[102,114,118],"int":[11,18,19,25,126],"int64":[126,134],"integ":[118,120,126,132],"integr":121,"intend":[40,118],"intens":[0,90,115,118,119],"intent":[122,132],"interest":[34,41,73,99,118,121],"interfac":[6,10,23,37,118,119,120,136],"internal":[0,10,37,116,118,126,128,129,130,134],"internet":113,"interpol":[0,38,110,118,119,126],"interpret":[113,132,133],"intersect":38,"interval":118,"intes":0,"introduc":[98,123,129,133,134],"introduct":[101,114],"invalid":118,"investig":113,"involv":113,"io":[118,126,128],"ip":0,"irregular":[10,116],"isbound":121,"isclos":[76,99],"isl":[116,118],"isn":[0,69,116,118,122,124,128,132,133],"isol":113,"issu":[0,101,113,118],"item":[118,120],"iter":120,"jan":118,"januari":118,"jasmin":[102,118],"jet":118,"job":[118,121],"join":113,"jul":118,"jun":118,"jupyt":114,"just":[41,113,118,121,134],"k":[0,10,23,34,37,38,98,118,122,128,129],"keep":113,"kelvin":[41,118],"kevin":118,"key":[38,118,119,120],"key_label":38,"key_length":[38,48,49,50,51,65,111,118,119,133],"key_loc":[38,51,118,119,124],"key_show":38,"keyword":[23,90,91,99,115,117,132,133],"kg":[98,118],"kind":[69,116],"kingdom":118,"know":[40,118,121],"kwarg":[10,33],"label":[0,6,10,23,37,38,42,44,61,73,98,99,106,130],"labels_mid":118,"lack":118,"lake":[101,128],"lake_color":[0,128],"lambert":[98,106,118,128],"land":[41,101,116],"land_color":[0,128],"landscap":[18,118],"languag":106,"larg":[106,122,129,132],"larger":[38,118,128,131,132],"last":[23,99,105,118,132],"lat":[0,66,67,69,70,71,116,118],"lat_0":[25,118],"later":[124,132],"latest":[0,102,113,118,128,132],"latex":118,"latitid":118,"latitud":[0,10,20,38,42,47,66,67,69,75,98,101,105,106,109,111,116,121,128,130,131,132,134,136],"latmax":[25,37,42,49,75,80,89,90,91,109,115,118,119,128,130,132],"latmin":[25,37,42,49,75,80,89,90,91,109,115,118,119,128,130,132],"lats_interp":0,"latter":[109,118],"lcc":[98,106,118,133],"lead":[131,133],"learn":[101,114,118],"leav":[113,118],"left":[18,23,41,73,99,105,118,124],"legaci":19,"legal":113,"legend":[23,37,90,98,106,115,118],"legend_fram":129,"legend_frame_edge_color":129,"legend_frame_face_color":129,"legend_lin":[37,91,115],"legend_loc":[23,73,99,118],"legend_text_s":126,"legend_text_weight":126,"len":[0,71,116],"length":[37,38,118,132],"lengthi":118,"less":[0,10,38,118,119,131,132],"let":[0,10,40,118,121],"lev":[0,6,37,41,42,46,49,53,58,64,65,66,67,75,77,78,79,90,91,100,105,109,111,115,116,118,119,122,124],"level":[0,10,22,37,41,53,98,106,119,120,122,133],"level_spac":10,"lfric":[98,106],"lfric_initi":[66,67,68,116],"librari":[102,113,118],"licecap":113,"licenc":113,"licens":101,"light":[101,103],"like":[0,113,118,122,124,128,132],"likewis":118,"limit":[0,20,23,43,93,98,99,102,105,106,107,112,118,129,133,136],"limt":130,"line":[10,23,37,42,44,45,46,47,57,59,65,66,67,68,70,71,77,78,79,98,100,101,102,103,105,106,109,111,115,116,118,121,122,129,130,134],"line2d":99,"line_label":[10,23],"linear":[10,118],"linecolor":37,"linegraph":99,"lineplot":[0,41,58,72,73,74,76,98,99,105,118,131],"linestyl":[10,23,37],"linewidth":[0,10,23,36,37,73,91,99,115,118,128,132],"link":[43,98,102,103,114],"linspac":126,"linux":[113,121],"list":[10,18,23,37,40,101,102,118,128,134],"littl":[103,111],"ll":[118,121],"ln":[102,118],"load":[102,118],"local":[113,122],"locat":[10,23,38,99,116,118,128,132,133],"log":[10,23,34,38,98,106,118,129],"logarithm":10,"logic":[126,127,132],"logitud":10,"loglik":10,"lon":[0,66,67,69,70,71,116,118],"lon_0":[25,56,93,105,107,118],"long":118,"long_nam":[65,98,111,118,120,124],"longer":[10,118,128,129,131,133],"longitid":131,"longitud":[0,10,20,38,42,45,46,66,67,69,75,95,98,101,105,106,109,111,116,118,119,120,130,131,132,134],"lonlat":0,"lonmax":[25,42,49,75,80,89,90,91,109,115,118,119,128,130,132],"lonmin":[25,42,49,75,80,89,90,91,109,115,118,119,128,130,132],"lonrang":122,"lons_interp":0,"look":[0,10,109,113,122,124,133],"loop":[120,131],"lot":[41,113,115,122,132,133],"low":0,"lower":[23,99,118,131,133],"lowest":122,"ls":99,"m":[98,118],"mac":[118,120,136],"machin":102,"maco":113,"made":[0,23,40,41,98,99,103,115,116,118,121,124,126,127,128,129,131,132,133],"mag":[53,118,119],"magic":128,"magma":[41,54,55,112,118,124],"magmin":38,"magnitud":[38,53,118,119,131],"main":[43,98,102],"maintain":[101,103,113,128],"major":[113,114,121],"make":[10,23,37,41,42,43,44,45,46,47,48,50,52,53,56,57,58,59,62,63,66,68,69,70,71,72,74,94,95,96,97,98,99,100,101,102,105,108,109,111,113,116,117,119,121,122,131,132,133],"mamba":103,"manag":[102,103,113],"mani":[10,41,113,118],"manipul":[11,118],"manner":[118,128],"manual":[22,41,101,105,118,122,126,127],"map":[0,10,11,25,53,91,98,101,106,115,117,121,122,132,136],"mapcontourrender":[],"mapset":[0,42,49,50,55,56,63,65,67,75,77,78,79,80,81,82,83,84,87,88,89,90,91,93,105,107,109,111,112,115,116,118,119,130],"mapsetup":128,"mar":118,"margin":[105,118,124],"mark":[40,118,126,128,133],"marker":[0,23,34,37,54,58,72,73,99,105,112,118],"markeredgecolor":[23,37,129],"markeredgewidth":[23,37,129],"markerfacecolor":37,"markers":[23,37,89,90,115],"markeveri":37,"markup":131,"mask":[0,118,132],"mass":98,"massey":126,"master_titl":128,"master_title_fonts":128,"master_title_fontweight":128,"master_title_loc":128,"match":[0,19,41,66,67,90,115,116,118,124,128,129,132,134],"materi":[101,113],"matlab_hot":[41,118],"matlab_hsv":[41,118],"matlab_jet":[41,118],"matlab_lin":[41,118],"matplotlib":[0,6,10,23,41,99,101,103,116,118,119,120,126,128,129,133],"matur":129,"max":[22,34,41,42,46,49,53,54,55,64,75,90,91,100,111,112,115,118,119,126,128,132],"maximum":[34,118,128,132],"maxlength":[36,132],"may":[0,1,10,40,41,43,98,99,102,113,117,118,120,121,124,128,132,133,136],"mayb":113,"mb":[43,98,102],"mbar":[48,49,119],"mch_default":[41,118],"md":113,"md5":127,"mean":[0,51,58,72,73,74,76,98,99,105,106,119,121,129],"meaning":121,"meant":[128,132],"meetup":113,"mention":113,"merc":[82,109,118],"mercat":[98,106,128,130],"merg":[43,98,102],"meridian":118,"merit":113,"mesh":[98,106],"messag":113,"met":[121,128],"metadata":[116,118,128],"meteorolog":[101,103,116,118],"meteoswiss":106,"methd":133,"method":[0,98,109,113,118,119,121,124,126,128,134],"metr":129,"microsoft":102,"mid":[6,41,118],"middl":[38,118],"might":[105,113,118,120,121],"min":[22,34,41,42,46,49,54,55,64,75,100,111,112,118,119,126,128,132],"mind":113,"miniconda":102,"minimum":[10,23,34,37,118,128,132],"minlength":[36,132],"minor":[113,132],"mint":102,"minus":126,"minut":133,"miscalcul":128,"mismatch":[118,126],"miss":[101,116,118,122],"mistak":118,"mit":104,"mix":98,"mline":99,"mm":[99,100,118],"mod":121,"mode":132,"model":[66,68,98,106,116,118],"modif":133,"modifi":[0,101,121,124,129],"modul":[102,118],"moll":[56,81,105,109,118],"mollweid":[98,106],"mon":118,"month":[118,126,128,132],"month_str":118,"mostly":[114,118],"move":[40,118,134,136],"mpatch":0,"mpl":118,"ms":0,"much":[10,113,126,127,133],"mulipl":132,"multidimension":115,"multipl":[23,38,41,58,73,98,99,101,102,106,115,128,133],"multiple_plot":98,"must":[0,69,113,116,118,128,132],"mutipl":132,"mymap":[0,71,116],"mysplit":[70,71,116],"n02":[102,118],"n215":128,"name":[0,23,37,41,99,103,118,121,122,133],"nativ":[98,106],"natur":[98,121],"navig":101,"nc":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,103,105,107,108,109,111,112,115,116,117,118,119,121,128,133,134],"ncar":106,"ncas":[43,98,101,102,103,113,114,118,126,128,133,136],"ncas_anaconda3":[102,118],"ncas_clim":102,"ncfile":118,"ncl_default":[41,118],"ncol":[0,11,41,53,58,105,118,119],"ncolor":126,"ncvar":[60,61,64,69,111,116,117],"ncview_default":[41,118],"ndarray":110,"near":[0,102,118,119],"neater":126,"necessari":113,"necessarili":133,"need":[0,10,38,41,102,111,113,117,118,119,122,127,129,133],"negative_linestyl":10,"neil":126,"neither":[65,111,118,128,133],"netcdf":[103,116,118],"netcdf4":118,"never":113,"new":[0,38,113,114,118,121,122,126,127,129,130,132,133,137],"new_bound":[118,132],"new_nam":118,"newdata":118,"newer":134,"next":[40,118,122,137],"nino3":0,"nlev":10,"nodej":113,"non":[20,116,132],"none":[0,6,10,11,16,18,19,20,22,23,25,32,33,34,36,37,38,56,99,105,118,121,122,126,130],"norm":126,"normal":[0,99,111,116,118,122,124,126,129,133],"normalis":[10,37,38,105,118,124],"north":[0,50,55,98,106,112,116,119],"northern":[88,115,118],"northward_wind":[48,49,50,52,53,65,111,118,119],"notabl":[69,116],"notat":118,"note":[0,40,41,64,69,92,98,99,100,102,111,113,116,118,136,137],"notebook":114,"notic":[111,113],"nov":118,"now":[0,118,120,122,124,126,127,131],"np":[0,41,53,58,61,64,70,71,78,98,105,109,111,116,117,118,119,124,126],"npm":113,"npstere":[50,55,56,67,87,88,105,107,112,115,116,118,119,133],"npts":118,"nrl_sirk":[41,118],"nrl_sirkes_nowhit":[41,118],"nth":10,"num":118,"number":[10,34,41,43,98,102,118,122,126,128,129,131,133],"numer":[10,118,129,132,136],"numpi":[0,41,98,116,118,126,132,133,134],"o":[0,37,58,72,73,99,105,118],"object":[0,66,67,98,99,116,118,132],"obscur":128,"obsolet":101,"occasion":0,"occur":[128,132,133,134],"ocean":[41,69,116],"ocean_color":[0,128],"oceanlakelandsnow":[41,118],"oct":118,"octagon":[99,118],"offer":129,"offic":[113,128],"often":[113,118],"old":136,"older":[0,41,101,113,118],"omit":128,"onc":[102,113,116,118,126],"one":[0,1,10,23,38,41,67,86,98,99,102,106,113,114,115,116,121,126,129,132,133],"onli":[10,40,41,46,69,98,100,102,115,116,118,129,132,133],"onlin":127,"onto":[38,110,111,128,129],"open":[0,18,70,71,113,114,116,118,132,136],"oper":[0,102],"opt":121,"option":[0,1,10,23,37,41,99,101,102,109,115,117,121,122,124,130],"orca":[10,98,106],"orca2":[69,116],"orca_skip":10,"orchestr":[],"order":[10,23,34,37,38,118,131,134],"org":[0,128],"orient":[6,18,37,58,105,118],"origin":[0,118,132,133,134],"oroggraphi":41,"orographi":106,"ortho":[83,109,118],"orthograph":[98,106,128],"os":113,"os250kmetr":41,"osgb":[98,106,118],"osx":[118,120,136],"others":113,"otherwis":10,"outlier":10,"outlin":[34,113],"outline_patch":133,"output":[0,16,98,103,106,113,118,120,121,122,136],"outsid":[0,113],"overflow":113,"overid":[99,118,128],"overlaid":[0,98,106,118,132],"overlap":[60,61,117,118],"overlay":[0,49,98,106,118,119],"overly":117,"overrid":[23,33,37,99,118,128,134],"overview":118,"overwit":122,"ozon":98,"p":[99,118],"pacif":118,"packag":[0,102,103,113,118,126],"page":[0,41,98,102,103,105,116,122,133],"pair":[43,98,102,117],"parament":[105,118],"paramet":[10,23,25,37,41,99,105,118,124,128,131],"part":[0,38,41,43,98,101,102,103,113,118,121],"partial":116,"particip":113,"particular":[98,133],"parula":[41,118,124],"pass":[10,23,38,41,99,101,105,116,122,126,127,133],"patch":[0,10,133],"path":[102,118],"pavail":130,"pc":102,"pcolormesh":[10,118,128,133],"pdf":136,"pentagon":[99,118],"peopl":[0,118],"pep8onlin":127,"per":[38,41,102,118,128],"perc2_9lev":[41,118],"percent_11lev":[41,118],"perceptu":106,"perform":113,"persist":[118,132],"pick":103,"pink":129,"pip":[102,103,126,132],"pivot":[38,118],"pixel":[99,118],"place":[23,99,105,121,122,127,129,133,134],"plasma":[41,45,46,47,62,63,64,100,111,118,124],"platecarre":[0,71,116,130],"platform":[113,118],"pleas":[0,40,98,113,118,128,133,136],"plot":[1,6,10,11,20,22,23,25,33,34,36,37,38,41,43,58,60,77,78,79,80,81,82,83,84,88,89,90,91,96,98,103,104,114,117,127,130,136],"plot_map_ax":129,"plot_mast":0,"plot_typ":132,"plotvar":[0,53,71,73,99,116,118,119,121,122,126,128],"plugin":113,"plum":41,"plus":[33,99,118,126],"png":[18,121,132],"point":[0,10,23,34,37,38,41,50,98,99,106,110,113,116,118,119,124,128,129,131,133],"polar":[10,98,101,106,109],"polarstereograph":129,"pole":[0,10,38,50,55,98,101,106,112,116,118,119,136],"poly_map":134,"polycollect":[118,128],"polygon":[0,118,128,134],"port":136,"portrait":118,"pos":19,"posit":[6,10,19,37,38,53,58,98,106,119,124,126,136],"posneg_1":[41,118],"posneg_2":[41,118],"possibl":[0,1,10,101,103,113,118,124,128],"post":113,"poster":40,"postit":128,"pot":[66,67,68,116],"potenti":[66,67,98,113,116,118],"power":[101,103,118],"practic":113,"prcp_1":[41,118],"prcp_2":[41,118],"prcp_3":[41,118],"pre":118,"pre_existing_data_dir":133,"preced":[0,118],"precip2_15lev":[41,118],"precip2_17lev":[41,118],"precip3_16lev":[41,118],"precip4_11lev":[41,118],"precip4_diff_19lev":[41,118],"precip_11lev":[41,118],"precip_diff_12lev":[41,118],"precip_diff_1lev":[41,118],"predefin":[99,106,128],"prefer":[0,1,113,118,126,128],"preliminari":[0,1],"prepend":118,"present":[109,118,121,124,129],"preserv":[],"preset":[118,128],"pressur":[0,34,41,48,49,52,53,56,58,70,71,72,73,87,93,98,99,101,105,106,107,116,119,129,133],"prevent":[61,117,122,126],"previous":[99,113,118,121,127,128,129,131,132,133],"print":[98,118,120,133],"prior":133,"prioriti":[118,128],"problem":[113,126],"process":[40,118],"produc":[10,101,103,121,129,133],"program":[0,118,127],"progress":[118,121],"proj":[25,50,55,56,63,67,77,78,79,80,81,82,83,84,87,88,93,105,107,109,111,112,115,116,118,119,128,130,132,133],"project":[55,98,101,105,106,111,112,113,122],"projection_x_coordin":[109,118],"projection_y_coordin":[109,118],"promin":121,"prompt":[118,126,132],"propag":[98,106],"proper":[124,129],"properti":118,"propos":103,"provid":[40,103,113,118,129],"ps":118,"pts":[34,38,50,119,126,133],"ptype":[0,1,10,23,37,38,69,70,71,116,118],"public":[101,102,103,113,118],"pull":[69,116],"purpl":0,"purpos":118,"put":[23,34,118,128,129,131,132,134],"py":[102,118,126,127,133],"pyshp":0,"python":[0,98,101,102,103,113,114,119,121,126,127,129,136],"python2":132,"qt_xcb_no_xi2":102,"qualiti":[101,103,118],"queri":103,"question":101,"quit":[118,128,129,132],"quot":132,"r":[0,37,65,76,99,111],"racc":[102,118],"radar":[41,118],"radar_1":[41,118],"rag":[115,118,131],"rainbow":[41,118],"rainbow_gray":[41,118],"rainbow_whit":[41,118],"rainbow_white_gray":[41,118],"rang":[0,103,120],"rather":[120,128,132,133],"ratio":[98,118],"re":[113,117],"read":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,102,103,105,107,108,109,111,112,113,115,116,117,119,121,127,128,133,134],"reader":0,"readili":118,"readlin":[70,71,116],"readm":[113,131],"realist":116,"realli":[41,113],"reason":[118,128,129],"recalcul":129,"recent":[114,126,128,133],"recip":113,"recogis":133,"recognis":118,"recombin":[43,98,102],"recommend":[113,114],"record":113,"recreat":113,"red":[0,41,73,99,118,128],"reduc":[66,67,113,116,118,124,127],"ref":[124,133],"refer":[0,41,101,113,118,121,122,124,126],"referenc":121,"regard":116,"region":[0,41,73,78,99,109,111,112,118],"regression_test":40,"regrid":[0,102],"regular":[0,50,110,114,116,119,132],"relat":[0,1,38,65,90,91,111,113,115],"relationship":120,"relax":128,"releas":[121,127],"relev":[66,67,102,103,113,116,118,132,133],"reliabl":[10,113,133],"remain":118,"remov":[40,118,122,124,128,133],"renam":[121,126],"render":6,"reorder":121,"replac":129,"report":[103,128,133],"repositori":[43,98,102,104,113,114],"repres":[0,115,118],"represent":118,"reproduc":113,"reproduct":113,"request":[101,113,133,136],"requir":[10,34,37,38,41,66,67,98,99,103,105,106,109,116,118,120,121,122,124,128,129,132,134],"research":[101,103,131],"reserv":118,"reset":[118,132],"resolut":[0,10,25,77,78,79,109,118],"respond":113,"rest":118,"restrict":118,"result":[98,99,100,118,121,128],"return":[10,34,38,118,121,126,128],"reuse_map_background":[0,1],"revamp":[92,137],"rever":124,"revers":[11,41,118,133],"revert":[124,126,128],"review":41,"rewitten":128,"rewrit":121,"rewritten":121,"rgax":[64,111],"rgb":41,"rgp":[62,63,64,111],"rh_19lev":[41,118],"rid":[0,118],"rider":[105,118],"right":[18,23,73,99,105,113,118,124,126],"river":0,"robin":[84,109,118],"robinson":[98,106,128],"robust":127,"roll":[122,124,126,128,136],"rotat":[10,38,98,101,106,118,126,136],"rotated_contin":128,"rotated_deg_spac":128,"rotated_grid":128,"rotated_grid_spac":128,"rotated_label":128,"rotated_latitude_longitud":133,"rotated_pol":98,"rotatedpol":129,"rough":116,"round":[118,129],"routin":[0,41,105,118,120,122,127],"row":[18,56,105,118,132],"rst":121,"rtol":[76,99,118],"run":[102,113,114,118,121,127],"runtim":[16,18,113],"rwb":[41,118],"s":[0,54,98,99,102,112,113,114,118,126,133],"s0":[43,98,102],"sadi":113,"sampl":[43,86,98,115,118],"save":[16,41,118],"scale":[11,38,48,49,50,51,90,98,101,106,132,133,136],"scale1":[41,90,91,115,118,121,133],"scale10":[41,118],"scale11":[41,118],"scale12":[41,118],"scale13":[41,118],"scale14":[41,118],"scale15":[41,118],"scale16":[41,118],"scale17":[41,118],"scale18":[41,118],"scale19":[41,118],"scale2":[41,118],"scale20":[41,118],"scale21":[41,118],"scale22":[41,118],"scale23":[41,118],"scale24":[41,118],"scale25":[41,118],"scale26":[41,118],"scale27":[41,118],"scale28":[41,118],"scale29":[41,118],"scale3":[41,118],"scale30":[41,118],"scale31":[41,118],"scale32":[41,118],"scale33":[41,118],"scale34":[41,118],"scale35":[41,118],"scale36":[41,118],"scale37":[41,118],"scale38":[41,118],"scale39":[41,118],"scale4":[41,118],"scale40":[41,118],"scale41":[41,118],"scale42":[41,118],"scale43":[41,118],"scale44":[41,118],"scale5":[41,118],"scale6":[41,118],"scale7":[41,118],"scale8":[41,118],"scale9":[41,118],"scatter":110,"scheme":[23,118,124,128,132],"scienc":[101,103],"scientif":114,"scipi":132,"scitool":133,"scope":113,"screen":[113,118,127],"screenshot":113,"script":[118,121],"sdk":113,"seaice_1":[41,118],"seaice_2":[41,58,105,118],"search":113,"second":[38,102,118,119,122,133,134],"section":[0,101,113,118,122,124,127,128,132,133,134],"secur":113,"see":[0,41,60,64,68,102,103,111,113,114,116,117,118,119,120,121,124,128,132,136],"seem":[113,118,119],"select":[19,66,67,98,106,115,116,126,128,133],"select_by_":98,"select_by_ident":[48,49,50,52,53,56,57,58,60,61,65,66,67,68,69,72,73,76,87,93,94,95,96,97,98,99,105,107,108,111,116,117,119],"select_by_unit":98,"self":[56,57,58,60,61,72,73,87,93,94,95,96,97,99,105,107,108,117,118],"semi":114,"semilog":[96,108],"send":113,"sensibl":[126,128],"sensit":113,"sent":113,"sep":118,"separ":[102,109,128],"sequenc":134,"seri":[0,98,106,118,127],"serv":113,"server":118,"session":[16,18,118,128],"set":[0,10,20,22,23,25,33,34,37,38,41,46,57,64,67,69,91,93,98,99,100,105,106,107,111,114,115,116,122,124,126,129,131,132,136],"set_bound":[118,132],"set_frame_on":133,"set_properti":118,"set_ticklabel":128,"set_vis":133,"set_xlim":129,"set_ylim":129,"setup":[98,102,126,133],"setvar":[0,10,77,78,109,118,130],"sever":41,"sf":0,"sgeom":134,"sh":[118,121],"shade":41,"shaft":38,"shape":[66,67,101,116,132],"shapefil":0,"share":[11,22,25,33,102,118,133],"short":41,"short_nam":124,"shorter":132,"shouldn":[113,121],"show":[36,41,42,75,103,111,112,113,116,118,119,124,128,133],"show_key":126,"showcas":[98,103,113],"shown":[42,44,53,63,74,90,91,99,101,111,115,118,119,124,129],"shp":0,"shrink":[6,10,37,118],"side":113,"sidebar":101,"sign":113,"signific":[10,54,112,118,136],"similar":103,"simpl":[0,118],"simpler":118,"simplescreenrecord":113,"simplest":[0,118],"simplifi":116,"sinc":[104,118,121],"singl":[10,41,43,56,57,58,98,102,105,106,128],"single_fill_color":0,"singleton":[0,1],"site":[41,118],"size":[10,23,34,37,43,54,55,64,98,102,105,111,112,118,131,134],"skip":10,"slice":118,"slight":[118,126,129],"slow":[10,133],"slower":[118,128],"small":[43,98,102,106,113,128,133,136],"smaller":[38,118],"smallest":118,"smooth":113,"so4_21":[41,118],"solid":[10,128],"solv":113,"someon":113,"sometim":[118,122,126,128,129,133],"somewhat":128,"soon":113,"sourc":[6,10,11,16,18,19,20,22,23,25,31,32,33,34,36,37,38,43,98,110],"south":[0,98,106],"southern":118,"space":[10,37,78,109,118,128,130,136],"span":118,"spars":117,"spatial":[116,118],"special":118,"specif":[10,38,66,68,69,102,116,132],"specifi":[0,10,23,41,48,49,98,106,118,119,128,129,132,133],"specific_humid":98,"speed":[10,118,133],"spell":118,"sphere":[98,106],"split":[43,70,71,98,102,116],"sprawl":127,"spread_15lev":[41,118],"spstere":[56,93,105,107,118],"squar":[99,118],"squeez":[0,53,118,119],"src":121,"ss":[99,100,118],"sst":[69,116],"stack":113,"standard":[86,115,118],"standard_devi":118,"standard_nam":[120,124],"stang":126,"star":[99,113,118],"start":[0,10,37,114,115,116,118,119,121,122,124,128],"state":[0,1,11,22,25,104],"statement":134,"static":103,"station":[70,71,116,132],"statist":[54,112,118],"step":[22,41,42,46,49,64,75,100,111,113,118,119,121,122],"stepseq25":[41,118],"stereograph":[10,55,93,98,101,106,109,112,126],"still":[113,131,132],"stippl":[98,101,106,131,132,136],"stipple_plot":98,"store":[0,22,41,115,116,118,121],"str":[11,18,25,71,116,118,128],"stream":[98,101,106],"streamlin":[53,119,132],"streamplot":[36,118,119],"stretch":[118,128,132],"strict":118,"stride":[38,48,49,50,65,111,118,119],"string":[99,118,129,132],"strong":[113,128],"structur":113,"style":[23,37,109,118,130,132],"styleguid":113,"sub":114,"subclass":[],"submit":121,"subplot":[19,118],"subprocess":[118,126],"subsequ":[41,118,126,129],"subset":[98,99,106,113],"subspac":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,72,73,74,75,76,80,81,82,83,84,87,90,91,93,94,99,100,103,105,107,108,109,112,115,117,118,119,121,128,133],"substitut":122,"subsystem":102,"subt":120,"subtl":120,"suit":[41,118],"suitabl":113,"sum":115,"sum_":0,"summari":101,"sunshine_9lev":[41,118],"sunshine_diff_12lev":[41,118],"super":118,"superce":122,"supercomput":118,"suppli":[38,109,118,119,122,131],"support":[40,98,101,102,114,120,129,132,136],"suppress":118,"sure":[0,113],"surround":[118,133,134],"swap":[10,118],"swap_ax":[10,128],"swap_xi":23,"swsheap":[41,118,121],"symbol":0,"synop_data":[70,71,116],"syntax":[118,128],"system":[62,63,102,111,121,131],"t":[0,1,10,38,49,51,69,74,76,99,109,113,116,119,122,124,126,131,133],"t1":[76,99],"t2":[76,99],"tabl":124,"tail":38,"take":[10,38,41,64,66,67,98,111,113,116,118,122,124,126,128,132],"taken":118,"tani":127,"target":[110,113],"tas":118,"tas_a1":[0,42,44,45,46,47,54,55,59,74,75,80,81,82,83,84,99,100,109,112,118,121,128,134],"tbr_240_300":[41,118],"tbr_stdev_0_30":[41,118],"tbr_var_0_500":[41,118],"tbravg1":[41,118],"tbrstd1":[41,118],"tbrvar1":[41,118],"team":113,"techniqu":118,"teh":131,"tell":113,"temp":[69,70,71,74,99,116,118],"temp_19lev":[41,118],"temp_annu":[74,99],"temp_annual_glob":[74,99],"temp_diff_18lev":[41,118],"temp_diff_1lev":[41,118],"temperatur":[0,1,41,49,66,67,74,99,112,116,118,119,120],"templat":113,"tempor":118,"ten":[118,132],"term":[118,128],"test":[0,40,41,61,113,116,117,118],"text":[10,71,73,99,101,116,118,122,128,133],"text_down_up":[6,118],"text_fonts":122,"text_fontweight":122,"text_up_down":[6,118],"thank":113,"thelix":[41,118],"theme":[98,101],"therefor":[0,1,40,41,113],"theses":41,"thick":[6,10,37,109,118,130,134],"thie":132,"thin_diamond":[99,118],"think":[118,122],"though":[102,113,131,133],"three":[118,127,128,136],"threshold":34,"tick":[10,23,37,38,99,118,126,129],"tier":102,"tight":[121,132],"time":[0,10,38,42,44,54,55,59,67,75,80,81,82,83,84,90,91,98,103,106,109,112,113,114,115,116,121,129],"tip":[0,38],"titl":[6,10,23,36,37,38,50,51,53,57,58,61,72,73,74,99,105,113,117,118,119,122],"title_fonts":122,"title_fontweight":122,"today":118,"todo":[65,67,111,116,118],"togeth":[43,98,102,127,133],"tol":[76,99],"toler":[118,128],"took":133,"tool":[101,103,114,128],"top":[0,10,18,103,105,118,122,124,126,128,131,133],"topo_15lev":[41,58,105,118],"total":[43,98,102,122],"touch":[40,136],"trace":113,"traceback":113,"track":[98,106,113,118,121],"tracker":113,"tradit":133,"train":101,"traj":[85,86,88,89,90,91,115,118],"trajectori":[37,85,88,90,91,98,101,106,132,136],"tranpar":128,"transect":101,"transform":[0,10,71,116,124,129,133],"transform_first":10,"translat":118,"transpar":[10,34,38],"transvers":130,"tranvevers":130,"tree":[43,98,102],"tri":[10,118,128,132,133],"tri_down":[99,118],"tri_left":[99,118],"tri_right":[99,118],"tri_up":[99,118],"triangl":118,"triangle_down":[99,118],"triangle_left":[99,118],"triangle_right":[99,118],"triangle_up":[99,118],"tricontourf":116,"trim":[118,128,132],"tripolar":10,"true":[0,1,10,16,23,32,34,36,37,38,42,57,58,59,66,67,69,76,78,89,90,91,98,99,102,105,109,115,116,118,126,129,130,132,133],"tspace_day":126,"tspace_hour":126,"tspace_month":126,"tspace_year":126,"tune":[41,117,118],"tupl":18,"turn":[0,41,105,118,128,132,133],"tutori":118,"tweet":113,"twice":118,"twin":99,"twini":[20,76,99],"twinx":20,"two":[0,38,41,43,98,102,105,106,111,112,115,118,126,129],"txt":[41,70,71,116,118,131],"type":[0,10,38,98,101,105,113,118,121],"typic":[10,37,124],"u":[36,38,48,49,50,51,52,53,65,76,99,111,118,119,132,133],"u1":[76,99],"u2":[76,99],"u_mean":118,"udunit":102,"udunits2":[102,103],"ugrid":[98,101,106,136],"uk":[0,78,102,109,113,118,126,133],"ukcp":[98,106,118,132,136],"ukcp_rcm_test":[77,78,79,109,118],"unaccept":113,"unaffect":129,"undefin":118,"underlying":[53,91,115,119],"underneath":112,"underscor":126,"understand":113,"undu":128,"uneven":118,"unexpect":[99,100,118],"unicod":120,"unifi":105,"uniform":[11,106,126],"uniqu":134,"unit":[23,38,74,99,121],"universiti":[113,118],"unless":[23,128,129,132],"unset":10,"unstructur":[98,101,106],"unusu":122,"unzip":[43,98,102],"updat":[0,1,41,102,113,114,118,126,129,136],"upgrad":[102,132],"uphold":113,"upper":[23,73,99,118,128],"upsid":[0,118],"upward":118,"us":[40,101],"usag":118,"use":[1,10,23,37,38,40,41,42,43,44,50,58,59,77,78,79,80,81,82,83,84,90,98,99,100,101,102,103,105,109,112,113,114,115,116,117,119,120,122,124,126,127,129,130,131],"user":[10,37,40,98,101,102,106,113,121,122,126,129,132,133,136],"user_defin":98,"user_gset":20,"user_mapset":25,"user_plot":18,"user_posit":[0,18,57,58,105,118],"usual":[0,10,98,112,113,118],"v":[36,38,48,49,50,51,52,53,60,61,65,99,111,117,118,119,132,133],"v3":[40,41],"vaamiplcd_djf":[51,118,119],"val":129,"valid":[10,99,118],"valu":[0,10,34,37,38,41,42,44,48,49,91,94,98,103,106,108,113,115,119,121,122,124,128,134],"vari":132,"variabl":[0,33,66,67,109,116,118,122,128,133],"varieti":[118,121,132],"various":[118,121,122,128],"varous":118,"vect":[48,49,50,51,65,111,118,119,136],"vector":[37,38,89,98,101,103,106,115,131,132,136],"vectr":128,"verbos":[6,10,23,37],"veri":[10,64,111,113,118,133],"verison":114,"version":[0,1,40,41,101,102,113,116,118,137],"versus":118,"vertic":[10,58,70,71,98,105,116,118],"verticalalign":[71,116],"vertici":10,"via":[0,1,101,113],"viblgrwhyeorr":[41,118],"view":[16,43,66,93,98,102,106,107,118,126],"viewabl":118,"viewer":[118,126,128,132],"viridi":[0,41,53,118,119],"virtual":102,"visual":[0,10],"visualis":[101,103],"vm":102,"vortic":[90,91,98,115,118],"vs":[10,23,131,132],"vulner":113,"want":118,"wapamiplcd_djf":[51,118,119],"warn":118,"warn_valid":118,"warp":111,"wasn":[118,128,133,134],"wass":128,"way":[0,41,98,101,102,111,118,121,126,132],"weather":[116,131],"web":[0,41,118,121,122,128],"websit":124,"weight":[10,74,99,118,128],"welcom":103,"well":[0,126,132],"went":[128,133],"weren":131,"westward":111,"wget":[43,98,102],"wgne15":[41,118],"wh_bl_gr_ye_r":[41,118],"whblgryer":[41,118],"whblrewh":[41,118],"wherebi":[54,102,112],"whether":[41,113,126,134],"whi":[113,121],"white":[0,11,41,118],"whiteblu":[41,118],"whitebluegreenyellowr":[41,118],"whitegreen":[41,118],"whiteyelloworang":[41,118],"whole":[10,118,128,129],"whviblgryeorr":[41,118],"whviblgryeorrewh":[41,118],"wi":[51,74,90,91,99,115,118,119],"wide":118,"width":[10,23,37,38,118,129,132],"wiki_1_0_2":41,"wiki_1_0_3":41,"wiki_2_0":41,"wiki_2_0_reduc":41,"will":[0,10,40,41,92,99,100,102,109,111,113,116,118,120,122,126,128,129,130,132,133,134,137],"wind":[0,38,41,53,58,72,73,99,105,111,118,119,132,133],"wind_17lev":[41,118],"window":[113,118,119],"wish":[40,102,118],"within":[0,10,37,43,98,99,102,104,116,118,128,129],"without":[0,41,118,128,132],"word":118,"work":[0,10,41,102,113,114,118,121,124,126,129],"wrf":[98,101,106],"write":[0,113,118,122],"written":[118,121,122],"wrong":129,"wsl":102,"wspace":[18,118,126],"wven":131,"www":0,"wxpenir":[41,118],"x":[0,1,10,23,34,36,37,38,51,52,53,58,61,64,69,70,71,72,73,98,105,106,110,111,116,117,118,119,120,126,129,130,132,133,136],"x86":113,"x_extent":[10,37,124],"x_i":0,"xaxi":[10,23,32,36,37,38,132],"xlabel":[0,10,23,32,36,37,38,61,117,118,126],"xlabel1":0,"xlabel2":0,"xloc":124,"xlog":[10,20,23],"xmax":[0,19,20,57,58,64,73,99,105,111,118],"xmin":[0,10,19,20,37,57,58,64,73,99,105,111,118,124],"xname":[23,99,128],"xnew":[0,110],"xpole":[32,64,111],"xpts":[64,73,99,111,118],"xrang":120,"xtick":[0,10,23,32,36,37,38,61,73,78,99,109,117,118,126,132],"xtick_label_align":126,"xtick_label_rot":[118,126],"xticklabel":[0,10,23,32,36,37,38,73,99,117,118,126],"xunit":[23,99],"xvec":[32,64,111],"xycontourrender":[],"y":[0,1,10,23,34,36,37,38,51,64,69,70,71,74,76,99,110,111,116,118,119,126,130,131,133],"y_extent":[10,37,124],"yaxi":[10,23,32,36,37,38,126,132],"year":[118,126,128,132],"yellow":[41,118],"ylabel":[0,10,23,32,36,37,38,61,117,118,126],"ylabel1":0,"ylabel2":0,"yloc":124,"ylog":[0,10,20,23,34,38,96,108,118,126],"ymax":[0,19,20,57,58,64,73,99,105,111,118],"ymin":[0,10,19,20,37,57,58,64,73,99,105,111,118,124],"yname":[23,99,128],"ynew":[0,110],"ypole":[32,64,111],"ypts":[64,73,99,111,118],"ytick":[0,10,23,32,36,37,38,61,78,99,109,117,118,126,132],"ytick_label_align":126,"ytick_label_rot":[118,126],"yticklabel":[0,10,23,32,36,37,38,99,117,118,126],"yunit":[23,99,128],"yvec":[32,64,111],"yyyi":[99,100,118],"z":[0,1,10,50,57,61,105,117,118,119,132],"z01":[43,98,102],"zero":[0,10,41,118,119,122,128,131,133],"zero_thick":10,"zip":[43,98,102],"zonal":[41,58,72,73,98,99,105,106,118,121,133],"zorder":[0,10,23,34,36,37,38]},"titles":["Advanced use","Animation Support","add_cyclic","axes","axes_plot","calculate_levels","cbar","cf_var_name","cf_var_name_titles","check_well_formed","con","cscale","find_dim_names","find_pos_in_array","find_z","fix_floats","gclose","generate_titles","gopen","gpos","gset","irregular_window","levs","lineplot","map_grid","mapset","max_ndecs_data","ndecs","orca_check","pcon","polar_regular_grid","reset","rgaxes","setvars","stipple","stipple_points","stream","traj","vect","vloc","API reference","Colour scales","Cylindrical projection contour plots","Example Datasets","Example 1: Basic contour plot in default projection","Example 10: Latitude-time Hovm\u00f6ller plot","Example 11: Latitude-time subset view Hovm\u00f6ller plot","Example 12: Longitude-time Hovm\u00f6ller plot","Example 13: Basic vector plot","Example 14: Vector plot overlaid on a contour map","Example 15: Polar projection vector plot","Example 16a: Zonal vector plot","Example 16b: Basic stream plot","Example 16c: Stream plot in a colour scale","Example 17: Basic stipple plot","Example 18: Polar stipple plot","Example 19a: Multiple plots","Example 19b: Multiple plots with user-specified plot positions","Example 19c: Accomodating more than one colour bar","Example 2: Basic blockfill plot in default projection","Example 20: Case where user-defined axis labels are required","Example 21a: User-defined axes","Example 21b: Plot of rotated pole data","Example 22: Plot of rotated pole data on its native grid","Example 23a: Rotated pole plot from data which is not CF Compliant","Example 23b: Overlaying vectors over a rotated pole data plot","Example 24a: UGRID blockfill plot with LFRic cubed sphere mesh output","Example 24b: UGRID plot in the polar stereographic projection view","Example 24c: UGRID contour plot with LFRic cubed sphere mesh output","Example 25: UGRID contour plot with ORCA 2 output","Example 26a: Contour plot based on discrete feature values","Example 26b: Contour plot from discrete feature values with labelling","Example 27: Basic line plot","Example 28: Line plot with a legend","Example 29: Time series line plot","Example 3: Contour plot with altered map limits and levels","Example 30: Line plot with two x axes","Example 31: UKCP projection","Example 32: UKCP projection with blockfill","Example 33: OSGB and EuroPP projections","Example 34: Cropping the Lambert Conformal Conic (LCC) projection","Example 35: Mollweide projection","Example 36: Mercator projection","Example 37: Orthographic projection","Example 38: Robinson projection","Example 39: Basic track plotting","Example 39b: plotting a single (1D) DSG trajectory","Example 4: North Pole polar stereographic projection contour plot","Example 40: Tracks in the polar stereographic projection","Example 41: Feature propagation over Europe","Example 42a: Tracks with labelled data points","Example 42b: Tracks displayed in a colour scale","Example 43: CF-compliant WRF model output data","Example 5: South Pole polar projection contour plot with bounding latitude","Example 6: Latitude-pressure plot at set longitude","Example 7: Latitude-pressure plot over zonal mean","Example 8: Latitude against log of pressure over longitude zonal mean","Example 9: Longitude-pressure plot over latitude mean","Examples","Line plots i.e. graphs","Hovm\u00f6ller plots","cf-plot documentation","Installation","Introduction","License","Multiple plots","Plots by type/theme","Polar stereographic projections","Plots of latitude/longitude against pressure","Projections in cf-plot","regrid","Rotated pole plots","Stipple plots","Support and contributing","Training material","Trajectories","Unstructured grids and UGRID","User-defined axes","User guide","Vector and stream plots","Python, cf-python and cf-plot version 3 changes","version 1.3 changes","version 1.5 changes","version 1.6 changes","version 1.7 changes","version 1.8 changes","version 1.9 changes","version 2.0 changes","version 2.1 changes","version 2.2 changes","version 2.3 changes","version 2.4 changes","version 3.0 changes","version 3.1 changes","version 3.2 changes","version 3.3 changes","Versions","WRF data"],"titleterms":{"16a":[51,119],"16b":[52,119],"16c":[53,119],"19a":[56,105],"19b":[57,105],"19c":[58,105],"1d":[86,115],"21a":[61,117],"21b":[62,111],"23a":[64,111],"23b":[65,111],"24a":[66,116],"24b":[67,116],"24c":[68,116],"26a":[70,116],"26b":[71,116],"2d":[132,134],"39b":[86,115],"42a":[90,115],"42b":[91,115],"A":[118,122,128],"Do":113,"From":102,"Have":113,"How":113,"I":113,"Is":102,"No":[124,132],"Other":113,"To":[102,113],"Where":118,"__init__":[121,124,132],"abil":128,"abl":124,"abort":122,"access":128,"accomod":[58,105],"add":[0,118,121,122,124,125,126,128,129,130,131,132,133,134],"add_cycl":2,"add_cyclic_point":133,"addcycl":128,"addit":130,"adher":132,"adjust":126,"advanc":0,"align":126,"allow":[124,128],"alon":121,"alreadi":102,"alter":[42,75],"ani":126,"anim":[0,1],"annot":128,"api":40,"appear":121,"appendix":118,"area":[128,134],"around":132,"array":[118,128],"aspect":132,"ass":126,"assign":129,"associ":134,"attribut":113,"autofunct":121,"automat":[122,132],"auxiliari":134,"axe":[3,61,76,99,117,118,122,126,128,129,134],"axes_plot":4,"axi":[60,117,118,121,125,126,128,129,132,133,134],"axis_width":129,"b":118,"bar":[58,105,118,122,132],"base":[70,116,129],"basemap":[128,129],"basic":[42,44,48,52,54,59,72,85,99,112,115,119],"batch":[118,121],"bathymetri":[41,126],"befor":[113,122,128],"better":128,"bfill":[133,134],"bfill_ugrid":134,"blind":[41,118],"block":[118,126],"blockfil":[0,42,59,66,78,109,116,118,121,126,128,130,131,132,133,134],"blockfill_fast":[133,134],"boolean":132,"bound":[93,107,128],"box":133,"brief":103,"bug":[113,121,122,124,126,128,129,130,132,133],"bugfix":[126,132,133,134],"c":118,"calcul":[40,126,134],"calculate_level":5,"calendar":133,"call":[126,128],"can":132,"capabl":125,"cartopi":[129,133],"case":[60,117],"catch":133,"caus":[122,133,134],"cbar":[6,134],"cell":133,"cell_method":[133,134],"central":133,"cf":[64,92,101,102,109,111,113,118,120,121,122,124,126,128,129,132,133,137],"cf_data_assign":[121,124,133],"cf_var_nam":[7,132],"cf_var_name_titl":8,"cfp":[126,132,133,134],"cfplot":126,"cfplot_default":[118,128],"chang":[0,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136],"changelog":136,"check":[124,128,132,133,134],"check_well_form":9,"close":126,"coastlin":124,"code":[113,121,124,127,128,129,130,132,133,134],"collaps":118,"color":[41,118,126,128],"colorbar":[122,124,126,128,129,132],"colour":[0,40,41,53,58,91,105,115,118,119,121,122,124,126,128,130,132,134],"colourmap":130,"command":[41,118,122,126,131],"comment":121,"complianc":127,"compliant":[64,92,111,137],"con":[10,124,126,128,129,131,132,133,134],"conda":102,"conduct":113,"conform":[80,109,132],"conic":[80,109],"consist":121,"constant":132,"contact":113,"content":[101,106,113],"contin":129,"contour":[0,1,42,44,49,68,69,70,71,75,87,93,107,116,118,119,121,124,126,127,128,132,133,134],"contribut":[103,113],"coordin":[128,133],"core":118,"correct":[122,126,128],"crop":[80,109,128,129],"cscale":[11,124,126,128],"cube":[66,68,116],"cyclic":132,"cyclindr":130,"cyl":134,"cylindr":[42,118,128,132,134],"d":118,"data":[0,62,63,64,65,90,92,111,115,118,121,122,124,126,128,129,131,132,133,134,137],"dataset":[43,98,102],"date":128,"decim":[118,132],"default":[42,44,59,118,124,128,132,133],"defin":[0,41,60,61,117,118,124,128,134],"definit":132,"degre":129,"degrees_north":121,"demonstr":103,"depend":[102,132],"deprec":40,"depreci":134,"detail":121,"detect":[128,133],"determin":128,"didn":134,"differ":118,"dim_titl":134,"dimens":118,"discret":[70,71,116],"display":[91,115],"doc":126,"docstr":128,"document":[101,121,122,124,126,128,136],"doesn":[118,121,128,132],"don":128,"done":134,"dpi":128,"draw":132,"drawn":128,"dsg":[86,115],"e":99,"edg":129,"edgecolor":128,"els":118,"enhanc":[41,113,118],"ep":124,"equal":124,"error":[128,132,134],"etc":103,"europ":[89,115],"europp":[79,109,130],"exampl":[42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,103,105,107,108,109,111,112,115,116,117,118,119,121,130,137],"expans":124,"extend":128,"extens":126,"fail":[121,126,128,132],"far":134,"faster":133,"featur":[70,71,89,103,115,116],"feature_zord":134,"feed":128,"field":[118,122,124,128,132,134],"figur":128,"file":[0,118,121,128],"fill":126,"final":133,"find_dim_nam":[12,133],"find_pos_in_array":13,"find_z":14,"fit":124,"fix":[122,124,131,132,133,134],"fix_float":15,"float":[126,132],"flux":124,"font":[128,129],"fontsiz":[128,129],"fontweight":129,"frame":129,"galleri":[98,103,121,131],"gave":128,"gclose":[16,126],"generat":[126,128,132],"generate_titl":[17,133,134],"get":121,"github":[102,126],"global":122,"good":113,"gopen":[18,126],"gpos":[19,133],"graph":[41,99,118,125,129,132],"graphic":40,"greater":124,"grid":[63,111,116,122,123,124,128,129,130,132,134],"gset":[20,126,128],"guid":[41,118],"gval":[121,126,128,129,132,133],"height":[122,126,128],"help":[41,103,118],"hemispher":132,"high":133,"higher":133,"honour":134,"hovmul":[118,126,128,132],"hovm\u00f6ller":[45,46,47,100],"hybrid":128,"idl":[41,118],"imag":[121,128],"implement":128,"import":124,"improv":[128,133],"inadvert":130,"includ":133,"inclus":134,"incomplet":121,"incorrect":[118,122,126,128,129,132],"independ":128,"index":101,"individu":[0,136],"inform":126,"initi":[132,133,134],"inlin":128,"input":[121,128,132],"instal":[102,103,118,126,132],"int":134,"interfac":132,"internal":[40,122,132,133],"introduc":[124,126,128],"introduct":[103,118,125],"irregular":[124,126,134],"irregular_window":21,"issu":[103,126,128,132,133,134],"item":131,"jupyt":128,"key":[124,126],"keyword":[121,124,128,129,131,134],"label":[60,71,90,115,116,117,118,121,122,126,128,129,131,132,133,134],"lake":[0,130],"lambert":[80,109,132],"lambertcylindr":133,"land":[0,128,130],"languag":[41,118],"larg":[41,118],"later":133,"latitud":[45,46,93,94,95,96,97,100,107,108,118,122,129,133],"lcc":[80,109,128,129,132],"legend":[73,99,125,126,129],"lev":[22,126,128,132,134],"level":[42,75,118,121,124,126,128,131,132,134],"lfric":[66,68,116],"licens":104,"limit":[42,75,121,122,128,132,134],"line":[0,41,72,73,74,76,99,128,132,133],"line_label":134,"linear":132,"lineplot":[23,126,128,129,132,134],"linestyl":[128,129],"linux":102,"list":[98,122,136],"local":[126,133],"locat":[124,126],"log":[96,108,122,126,128,132],"logic":128,"loglik":132,"long":132,"longitud":[47,94,96,97,100,108,122,128,129,133],"look":118,"lot":118,"mac":[102,132],"magmin":131,"major":124,"make":[0,118,124,128],"mani":132,"manner":121,"manual":[0,124],"map":[40,41,42,49,75,118,119,124,126,128,129,130,133,134],"map_grid":24,"map_titl":133,"mapaxi":128,"mapset":[25,124,128,129,132,133,134],"marker":129,"mask":128,"master":128,"materi":[114,128],"matplotlib":132,"max":134,"max_ndecs_data":26,"mean":[95,96,97,108,118,132],"mercat":[82,109],"merg":[127,128],"mesh":[66,68,116],"messag":121,"meteoswiss":[41,118],"method":133,"min":134,"minor":124,"mislabel":122,"miss":[0,124,128,131,132,133],"mod":[124,133],"mode":[118,121],"model":[92,131,137],"modif":128,"modifi":[118,133],"mollweid":[81,109],"move":121,"multi":128,"multipl":[56,57,105,118,122,124,126,132],"name":[124,126],"nativ":[63,111],"ncar":[41,118],"ncvar":132,"ndec":27,"need":[121,134],"negative_linestyl":[126,128],"new":[124,128,134],"nlev":133,"non":[118,122,126],"none":[128,132,133],"north":[87,107],"note":132,"notebook":128,"now":[121,128,129,132,133,134],"np":134,"number":132,"numpi":[124,128],"obsolet":40,"occasion":128,"ocean":[128,130],"offset":124,"older":136,"one":[58,105,118,122,128],"onli":128,"oper":118,"option":[118,126,128,129,131,132,133],"orca":[69,116],"orca_check":28,"order":[121,128,133],"origin":128,"orographi":[41,126],"orthograph":[83,109],"osgb":[79,109,130],"osx":[102,132],"outlier":132,"output":[66,68,69,92,116,128,137],"overlaid":[49,119],"overlay":[65,111,133],"overrid":126,"overview":[101,103],"overwrit":122,"page":[118,121,126,128,136],"panel":128,"papertyp":132,"paramet":[40,129,134],"pass":[118,128,132,134],"pcon":29,"pep8":[127,132],"perceptu":[41,118,124],"pick":128,"pictur":[118,126],"place":[118,132],"plot":[0,40,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,85,86,87,93,94,95,97,99,100,101,102,105,106,107,108,109,111,112,113,115,116,118,119,120,121,122,123,124,125,126,128,129,131,132,133,134],"plot_map_ax":133,"png":[118,128],"point":[90,115,126,132,134],"polar":[50,55,67,87,88,93,107,112,115,116,118,119,126,128,129,131,132,133],"polar_regular_grid":30,"pole":[62,63,64,65,87,93,107,111,128,129,131,133],"port":132,"posit":[57,105,118,128,134],"possibl":133,"postscript":118,"pp":124,"predefin":[41,118],"present":133,"pressur":[94,95,96,97,108,118,122,128,131],"prevent":121,"process":121,"process_color_scal":121,"produc":[118,126,128,132],"program":121,"project":[42,44,50,59,67,77,78,79,80,81,82,83,84,87,88,93,107,109,115,116,118,119,128,129,130,132,133,134],"propag":[89,115],"proper":[126,128,131],"properti":129,"ptype":[128,133],"py":[121,124,132],"pypi":102,"python":[118,120,124,128,132,133],"qualifi":133,"question":[103,113],"rang":[118,128],"ratio":132,"read":118,"rearrang":121,"reduc":[122,128,129],"redund":121,"refer":40,"referenc":126,"reflect":124,"regress":127,"regrid":[110,120],"regular":133,"reject":122,"relat":40,"releas":[124,131,134],"relev":134,"remov":[121,129,130,132,134],"renam":128,"report":113,"request":103,"requir":[60,117],"reset":[31,122,126],"resolut":[124,129,133],"resolv":126,"respect":[128,129],"result":132,"return":134,"revamp":121,"revers":124,"revis":121,"rewrit":132,"rewritten":[128,132],"rgax":32,"rgrot":129,"rgunrot":129,"right":134,"robinson":[84,109,134],"roll":134,"rotat":[62,63,64,65,111,123,128,129,131,133],"routin":[40,121,124,126,128,129,132,133],"sampl":102,"savefig":132,"scale":[0,41,53,91,115,118,119,121,122,124,126,128,134],"scheme":126,"search":101,"second":132,"section":121,"select":[41,118,132,134],"separ":132,"sequenti":124,"seri":[74,99],"set":[94,108,118,121,128,133,134],"setup":[124,132],"setvar":[33,122,126,128,129,132,134],"shape":[0,134],"short":132,"singl":[86,115,118,124,132],"size":[124,126,128,132],"small":[41,118,129],"someth":118,"sometim":[132,134],"sourc":[102,121],"south":[93,107],"southern":[132,133],"space":[126,132],"spatial":134,"specif":[124,126,128,129],"specifi":[57,105,134],"sphere":[66,68,116],"spurious":132,"stand":121,"standard":133,"standard_nam":118,"step":[126,128,132,134],"stereograph":[67,87,88,107,115,116,118,128,129,132,133],"stippl":[34,54,55,112,118,128,129,134],"stipple_point":35,"stop":133,"stray":133,"stream":[36,52,53,118,119,132],"streamplot":132,"string":128,"submit":113,"subset":[46,100],"subspac":134,"suggest":113,"summari":136,"support":[0,1,113,130,131,133,135],"swap":128,"symbol":129,"t":[118,121,127,128,132,134],"tabl":113,"taken":132,"test":[127,131,134],"text":[0,126],"theme":106,"thick":128,"throw":132,"tidi":121,"tight":128,"time":[45,46,47,74,99,100,118,126,128,132,133,134],"timeaxi":[126,128],"titl":[0,1,128,133,134],"track":[85,88,90,91,115],"train":[114,128],"traj":[37,131,132],"trajectori":[86,115,118,131],"transect":0,"transform":134,"transform_first":133,"transpar":[128,133],"transversemerc":130,"true":[128,134],"turn":[126,129],"twini":128,"twinx":128,"two":[76,99,132],"type":[106,132,133],"ugrid":[66,67,68,69,116,133,134,135],"ukcp":[77,78,109,130],"unchang":120,"unexpect":132,"uniform":[41,118,124,128],"unit":118,"unstructur":116,"updat":[124,128,130,133,134,135],"us":113,"use":[0,118,121,128,132,133],"user":[0,41,57,60,61,105,117,118,124,128,134],"util":40,"valid":[40,128],"valid_max":118,"valid_min":118,"valu":[70,71,116,118,129,132,133],"various":133,"vect":[38,121,124,126,128,129,131,132,133],"vector":[48,49,50,51,65,111,118,119,121,124,126,128,129,133,134],"verbos":121,"veri":[128,129],"version":[120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136],"vertic":[125,126,128],"via":[102,118],"view":[46,67,100,116,132],"viridi":124,"vloc":39,"vs":[122,126,127,128],"want":113,"warn":124,"way":113,"web":126,"weight":126,"white":132,"window":102,"work":[122,128,132,133,134],"wrap":[122,128],"wrf":[92,131,137],"wrong":128,"x":[76,99,121,127,128,134],"xaxi":128,"xlabel":[128,130],"xlog":126,"xunit":128,"y":[127,128,129,132],"yaxi":128,"ylabel":[128,130],"ylog":[128,129],"yrang":128,"ytick":128,"z":[125,127,128,133],"zero":124,"zero_thick":126,"zonal":[51,95,96,108,119,124],"zorder":[131,132]}}) \ No newline at end of file +Search.setIndex({"alltitles":{"0. Add initial support for UGRID data":[[135,"add-initial-support-for-ugrid-data"]],"0. Added support for the UKCP grid":[[132,"added-support-for-the-ukcp-grid"]],"0. Added support for trajectories":[[133,"added-support-for-trajectories"]],"0. Base code change from BaseMap to Cartopy mapping":[[131,"base-code-change-from-basemap-to-cartopy-mapping"]],"0. Change code to use Python 3 and cf-python 3":[[134,"change-code-to-use-python-3-and-cf-python-3"]],"0. Initial rolling bugfix release":[[136,"initial-rolling-bugfix-release"]],"0. UGRID support updated":[[137,"ugrid-support-updated"]],"1. mapset - change of resolution parameters":[[131,"mapset-change-of-resolution-parameters"]],"1. Add titles option to cfp.con":[[135,"add-titles-option-to-cfp-con"]],"1. Additional projections added - OSGB, EuroPP and TransverseMercator":[[132,"additional-projections-added-osgb-europp-and-transversemercator"]],"1. Document code changes in a more detailed manner":[[123,"document-code-changes-in-a-more-detailed-manner"]],"1. Fix colour bar mislabelling":[[124,"fix-colour-bar-mislabelling"]],"1. Introduction of graph plots":[[127,"introduction-of-graph-plots"]],"1. Irregular grid plotting":[[126,"irregular-grid-plotting"]],"1. Log pressure axis labelling":[[130,"log-pressure-axis-labelling"]],"1. Pep8 compliance":[[129,"pep8-compliance"]],"1. Port to Mac OSX":[[134,"port-to-mac-osx"]],"1. Rotated grid plotting":[[125,"rotated-grid-plotting"]],"1. Vector polar plots":[[128,"vector-polar-plots"]],"1. cfp.bfill_ugrid - code not checking for no points returned from np.where":[[136,"cfp-bfill-ugrid-code-not-checking-for-no-points-returned-from-np-where"]],"1. zorder option added to plotting commands":[[133,"zorder-option-added-to-plotting-commands"]],"10. Add in code to get verbose messages":[[123,"add-in-code-to-get-verbose-messages"]],"10. Add new perceptually uniform sequential colour scales":[[126,"add-new-perceptually-uniform-sequential-colour-scales"]],"10. Documentation change":[[124,"documentation-change"]],"10. cfp.gpos(1) causes stray box lines":[[135,"cfp-gpos-1-causes-stray-box-lines"]],"10. cfp.levs - need all of min, max and step to define a set of contour levels":[[136,"id1"]],"10. con - Hovmuller plot with short time axis":[[134,"con-hovmuller-plot-with-short-time-axis"]],"10. con - incorrect cropping of polar stereographic and lcc projections":[[131,"con-incorrect-cropping-of-polar-stereographic-and-lcc-projections"]],"10. con - lines=True now the default":[[130,"con-lines-true-now-the-default"]],"10. lineplot - add axis labelling that overrides any CF information":[[128,"lineplot-add-axis-labelling-that-overrides-any-cf-information"]],"11. Make viridis the default sequential colour scale":[[126,"make-viridis-the-default-sequential-colour-scale"]],"11. Reset command":[[124,"reset-command"]],"11. Tidy up contour routine":[[123,"tidy-up-contour-routine"]],"11. cfp.con - blockfill bugfix":[[135,"cfp-con-blockfill-bugfix"]],"11. cfp.titles - plot labelling too far to the right for contour and vector plots":[[136,"cfp-titles-plot-labelling-too-far-to-the-right-for-contour-and-vector-plots"]],"11. con - colorbar logic correction":[[130,"con-colorbar-logic-correction"]],"11. con - multiple plot spacing incorrect":[[134,"con-multiple-plot-spacing-incorrect"]],"11. gclose - plots not closed properly":[[128,"gclose-plots-not-closed-properly"]],"11. stipple - Add ylog parameter":[[131,"stipple-add-ylog-parameter"]],"12. Batch mode processing":[[123,"batch-mode-processing"]],"12. Bug in mapset - coastline resolution cannot be changed":[[126,"bug-in-mapset-coastline-resolution-cannot-be-changed"]],"12. cfp.bfill - default plotting order changed":[[135,"cfp-bfill-default-plotting-order-changed"]],"12. cfp.mapset - robinson projection changes":[[136,"cfp-mapset-robinson-projection-changes"]],"12. con and vect - adding cyclic data issue":[[134,"con-and-vect-adding-cyclic-data-issue"]],"12. cscale - new colour scale added":[[130,"cscale-new-colour-scale-added"]],"12. gvals - very small values bug":[[131,"gvals-very-small-values-bug"]],"12. levs - change in floating point levels calculation":[[128,"levs-change-in-floating-point-levels-calculation"]],"12: Internal work on axes command":[[124,"internal-work-on-axes-command"]],"13. Setvars command added":[[124,"setvars-command-added"]],"13. cfp.generate_titles - error if cell_method has no associated axis":[[136,"cfp-generate-titles-error-if-cell-method-has-no-associated-axis"]],"13. cfp.vect - added transparency setting":[[135,"cfp-vect-added-transparency-setting"]],"13. con and lineplot - long floating point numbers":[[134,"con-and-lineplot-long-floating-point-numbers"]],"13. con update - allow default expansion of colour scales to fit the contour levels":[[126,"con-update-allow-default-expansion-of-colour-scales-to-fit-the-contour-levels"]],"13. levs - cfp.levs() fails to reset colorbar extensions":[[128,"levs-cfp-levs-fails-to-reset-colorbar-extensions"]],"13. lineplot - y-axis labels fontsize and fontweight":[[131,"lineplot-y-axis-labels-fontsize-and-fontweight"]],"13. process_color_scales page doesn't appear as an autofunction":[[123,"process-color-scales-page-doesn-t-appear-as-an-autofunction"]],"13. stipple - added edgecolors keyword":[[130,"stipple-added-edgecolors-keyword"]],"14. Change of name for some colour scales":[[128,"change-of-name-for-some-colour-scales"]],"14. Reduced longitude grid not plotted correctly":[[124,"reduced-longitude-grid-not-plotted-correctly"]],"14. Tidy up and comment cf_data_assign data input code":[[123,"tidy-up-and-comment-cf-data-assign-data-input-code"]],"14. cfp.con - ugrid keyword changed to irregular":[[136,"cfp-con-ugrid-keyword-changed-to-irregular"]],"14. cfp.mapset - overlay map plots stopped working":[[135,"cfp-mapset-overlay-map-plots-stopped-working"]],"14. con - better yaxis labelling for hybrid height coordinates":[[130,"con-better-yaxis-labelling-for-hybrid-height-coordinates"]],"14. con - blockfill plot with a time mean can sometimes produce unexpected results":[[134,"con-blockfill-plot-with-a-time-mean-can-sometimes-produce-unexpected-results"]],"14. con update - numpy warning when having a zero contour":[[126,"con-update-numpy-warning-when-having-a-zero-contour"]],"14. setvars - axis_width keyword added":[[131,"setvars-axis-width-keyword-added"]],"15. Data input documentation section needs revising":[[123,"data-input-documentation-section-needs-revising"]],"15. Update cf-plot documentation to reflect new colour maps":[[126,"update-cf-plot-documentation-to-reflect-new-colour-maps"]],"15. cf-data-assign - rotated pole axis specification bug":[[131,"cf-data-assign-rotated-pole-axis-specification-bug"]],"15. cfp.bfill - map transform now passed through to blockfill_fast code":[[136,"cfp-bfill-map-transform-now-passed-through-to-blockfill-fast-code"]],"15. cfp.cf_data_assign - internal routine updated":[[135,"cfp-cf-data-assign-internal-routine-updated"]],"15. con - negative_linestyle and zero_thick issues":[[128,"con-negative-linestyle-and-zero-thick-issues"]],"15. con, vect and lineplot - input data checking":[[134,"con-vect-and-lineplot-input-data-checking"]],"15. lineplot - check for a 'T' axis before accessing it":[[130,"lineplot-check-for-a-t-axis-before-accessing-it"]],"16. Missing field name on PP data":[[126,"missing-field-name-on-pp-data"]],"16. Vect routine keyword documentation incomplete":[[123,"vect-routine-keyword-documentation-incomplete"]],"16. cfp.con - new test for spatially irregular data points":[[136,"cfp-con-new-test-for-spatially-irregular-data-points"]],"16. cfp.vect - high latitude vector code modified":[[135,"cfp-vect-high-latitude-vector-code-modified"]],"16. con - xlog / log specification":[[128,"con-xlog-log-specification"]],"16. graphs":[[131,"graphs"]],"16. lineplot - check xlabel is not None before accessing it":[[130,"lineplot-check-xlabel-is-not-none-before-accessing-it"]],"16. lineplot - multiple lines on a single graph can have incorrect axis limits":[[134,"lineplot-multiple-lines-on-a-single-graph-can-have-incorrect-axis-limits"]],"17. Vector key location":[[126,"vector-key-location"]],"17. Rearrange order of gallery plots":[[123,"rearrange-order-of-gallery-plots"]],"17. cfp.levs - np.int depreciated change":[[136,"cfp-levs-np-int-depreciated-change"]],"17. cfp.mapset - contour issue when using cartopy 0.20.0 and possibly later":[[135,"cfp-mapset-contour-issue-when-using-cartopy-0-20-0-and-possibly-later"]],"17. con, vect added axis labelling commands":[[128,"con-vect-added-axis-labelling-commands"]],"17. lineplot - Generate a more correct set of yticks if yrange < 1":[[130,"lineplot-generate-a-more-correct-set-of-yticks-if-yrange-1"]],"17. mapset - Lambert Conformal projection - lcc now works in the southern hemisphere":[[134,"mapset-lambert-conformal-projection-lcc-now-works-in-the-southern-hemisphere"]],"17. stipple":[[131,"stipple"]],"18. Single colorbar for multiple plots":[[126,"single-colorbar-for-multiple-plots"]],"18. cfp.bfill - change of level inclusion":[[136,"cfp-bfill-change-of-level-inclusion"]],"18. cfp.con - changes to ptype=0 code":[[135,"cfp-con-changes-to-ptype-0-code"]],"18. con - blockfill code correction for masked arrays":[[130,"con-blockfill-code-correction-for-masked-arrays"]],"18. con - bug in color scheme":[[128,"con-bug-in-color-scheme"]],"18. lineplot - incorrect axis labelling":[[131,"lineplot-incorrect-axis-labelling"]],"18. setup.py changes":[[134,"setup-py-changes"]],"19. Plot size and offsets introduced":[[126,"plot-size-and-offsets-introduced"]],"19. __init__.py change":[[134,"init-py-change"]],"19. cfp.con - improved Z axis detection":[[135,"cfp-con-improved-z-axis-detection"]],"19. cfp.lineplot - error in calculating user time limits for the x-axis":[[136,"cfp-lineplot-error-in-calculating-user-time-limits-for-the-x-axis"]],"19. mapaxis - change labeling in cylindrical projection":[[130,"mapaxis-change-labeling-in-cylindrical-projection"]],"19. vect - added vertical log scale":[[128,"vect-added-vertical-log-scale"]],"2. Add legend capability":[[127,"add-legend-capability"]],"2. Change documentation web page location":[[128,"change-documentation-web-page-location"]],"2. Colourmaps inadvertently removed":[[132,"colourmaps-inadvertently-removed"]],"2. Fix blockfill on pressure plots":[[133,"fix-blockfill-on-pressure-plots"]],"2. Incorrect plot limits for multiple plots":[[124,"incorrect-plot-limits-for-multiple-plots"]],"2. Regression testing":[[129,"regression-testing"]],"2. Remove redundant __init__.py file from source code":[[123,"remove-redundant-init-py-file-from-source-code"]],"2. Rotated grid axis labelling":[[130,"rotated-grid-axis-labelling"]],"2. Separate out the colour bar routine":[[134,"separate-out-the-colour-bar-routine"]],"2. Time axis - calendar is now set to standard if none is present":[[135,"time-axis-calendar-is-now-set-to-standard-if-none-is-present"]],"2. Zonal vector plots":[[126,"zonal-vector-plots"]],"2. cfp.bfill_ugrid - update for shapely 2.0":[[136,"cfp-bfill-ugrid-update-for-shapely-2-0"]],"2. setvars - continent linestyle":[[131,"setvars-continent-linestyle"]],"20. - 26. Mods to __init__.py and setup.py":[[126,"mods-to-init-py-and-setup-py"]],"20. cfp.con - transform_first - higher resolution map data contour plots":[[135,"cfp-con-transform-first-higher-resolution-map-data-contour-plots"]],"20. cfp.setvars - grid=True didn't work on a cylindrical map":[[136,"cfp-setvars-grid-true-didn-t-work-on-a-cylindrical-map"]],"20. con - added time vs height plots":[[128,"con-added-time-vs-height-plots"]],"20. con - Hovmuller user axis labeling":[[130,"con-hovmuller-user-axis-labeling"]],"20. lineplot - check for axis missing":[[134,"lineplot-check-for-axis-missing"]],"21. cf-plot install notes changed":[[134,"cf-plot-install-notes-changed"]],"21. cfp.con - blockfill_fast - faster blockfill plotting":[[135,"cfp-con-blockfill-fast-faster-blockfill-plotting"]],"21. cfp.setvars - feature_zorder parameter added":[[136,"cfp-setvars-feature-zorder-parameter-added"]],"21. colour scales - adjust name":[[128,"colour-scales-adjust-name"]],"21. setvars - A master title for multi-panel plots":[[130,"setvars-a-master-title-for-multi-panel-plots"]],"22. Plot blocking resolved":[[128,"plot-blocking-resolved"]],"22. cfp.con - blockfill and blockfill_fast for 2D data added":[[136,"cfp-con-blockfill-and-blockfill-fast-for-2d-data-added"]],"22. cfp.find_dim_names bug":[[135,"cfp-find-dim-names-bug"]],"22. con - Missing colorbar annotation with ptype=1":[[130,"con-missing-colorbar-annotation-with-ptype-1"]],"22. gvals routine rewritten - internal contour and axis label generator":[[134,"gvals-routine-rewritten-internal-contour-and-axis-label-generator"]],"23. Central data local added for cartopy":[[135,"central-data-local-added-for-cartopy"]],"23. cfp.con - code to subspace field to user defined map removed":[[136,"cfp-con-code-to-subspace-field-to-user-defined-map-removed"]],"23. cfp.con - plot type=0 rewrite":[[134,"cfp-con-plot-type-0-rewrite"]],"23. timeaxis routine introduced":[[128,"timeaxis-routine-introduced"]],"23. vect - missing longitude-height vectors":[[130,"vect-missing-longitude-height-vectors"]],"24. Boolean data":[[134,"boolean-data"]],"24. Multiple hovmuller plot calls produce incorrect pictures":[[128,"multiple-hovmuller-plot-calls-produce-incorrect-pictures"]],"24. cfp.gvals - final catch missing for no values":[[135,"cfp-gvals-final-catch-missing-for-no-values"]],"24. con - map colorbar labelling issue":[[130,"con-map-colorbar-labelling-issue"]],"25. Added time axis options to setvars":[[128,"added-time-axis-options-to-setvars"]],"25. cfp.con - cartopy.add_cyclic_point - check for regular longitudes":[[135,"cfp-con-cartopy-add-cyclic-point-check-for-regular-longitudes"]],"25. cfp.lineplot - default line colours now taken from Matplotlib":[[134,"cfp-lineplot-default-line-colours-now-taken-from-matplotlib"]],"25. con - blockfill incorrect for very tight contour ranges":[[130,"con-blockfill-incorrect-for-very-tight-contour-ranges"]],"26. Time axes bugfix":[[128,"time-axes-bugfix"]],"26. cfp.stream - streamplots added":[[134,"cfp-stream-streamplots-added"]],"26. plot titles - change cell methods to cell_methods":[[135,"plot-titles-change-cell-methods-to-cell-methods"]],"26. timeaxis - code change":[[130,"timeaxis-code-change"]],"27. Add axis label and alignment options to setvars":[[128,"add-axis-label-and-alignment-options-to-setvars"]],"27. EP flux vectors":[[126,"ep-flux-vectors"]],"27. cfp.levs - step option bugfix":[[134,"cfp-levs-step-option-bugfix"]],"27. map_title - fixed bug in title for the southern polar stereographic projection":[[135,"map-title-fixed-bug-in-title-for-the-southern-polar-stereographic-projection"]],"27. mapset - documentation improved":[[130,"mapset-documentation-improved"]],"28. Bugfix in gset":[[128,"bugfix-in-gset"]],"28. Code change to adhere to PEP8":[[134,"code-change-to-adhere-to-pep8"]],"28. cfp.con - added nlevs option":[[135,"cfp-con-added-nlevs-option"]],"28. gset - ylog=True now feeds through to contour plots":[[130,"gset-ylog-true-now-feeds-through-to-contour-plots"]],"29. Bug in lineplot":[[128,"bug-in-lineplot"]],"29. Changed default zorder from None to 1":[[134,"changed-default-zorder-from-none-to-1"]],"29. cfp.con - type 0 plots bugfix":[[135,"cfp-con-type-0-plots-bugfix"]],"29. lineplot - CF field incorrectly plotted":[[130,"lineplot-cf-field-incorrectly-plotted"]],"3. Add a gallery item for WRF plots":[[133,"add-a-gallery-item-for-wrf-plots"]],"3. Add orography / bathymetry colour scales":[[128,"add-orography-bathymetry-colour-scales"]],"3. Blockfill example now fails":[[123,"blockfill-example-now-fails"]],"3. Bug in cf_data_assign for user defined plots":[[126,"bug-in-cf-data-assign-for-user-defined-plots"]],"3. Bug in longitude wrapping":[[124,"bug-in-longitude-wrapping"]],"3. Bug with cyclindrical projection map xlabel and ylabel":[[132,"bug-with-cyclindrical-projection-map-xlabel-and-ylabel"]],"3. Merge all X,Y,T vs Z contour code":[[129,"merge-all-x-y-t-vs-z-contour-code"]],"3. Plots that have Z are plotted with this on the vertical axis":[[127,"plots-that-have-z-are-plotted-with-this-on-the-vertical-axis"]],"3. cf_var_name - missing initial definition of ncvar":[[134,"cf-var-name-missing-initial-definition-of-ncvar"]],"3. cfp.con - line_labels not honoured":[[136,"cfp-con-line-labels-not-honoured"]],"3. cscale - uniform keyword added":[[130,"cscale-uniform-keyword-added"]],"3. vect - vector plots now respect reduced map grids":[[131,"vect-vector-plots-now-respect-reduced-map-grids"]],"30. cfp.generate_titles - update code to include cell_method qualifiers":[[135,"cfp-generate-titles-update-code-to-include-cell-method-qualifiers"]],"30. con - blockfill rewritten":[[130,"con-blockfill-rewritten"]],"30. con - filled contours and irregular contour levels":[[128,"con-filled-contours-and-irregular-contour-levels"]],"30. savefig option of papertype removed":[[134,"savefig-option-of-papertype-removed"]],"31. cfp.con - axis labelling issues with rotated pole coordinates":[[135,"cfp-con-axis-labelling-issues-with-rotated-pole-coordinates"]],"31. con - blockfill for map plots other than cylindrical projection":[[130,"con-blockfill-for-map-plots-other-than-cylindrical-projection"]],"31. con - blockfill plots":[[128,"con-blockfill-plots"]],"31. con - polar plots colorbar size changed":[[134,"con-polar-plots-colorbar-size-changed"]],"32. axes - user defined axes":[[130,"axes-user-defined-axes"]],"32. cfp.plot_map_axes - mods for cartopy > 0.20.0":[[135,"cfp-plot-map-axes-mods-for-cartopy-0-20-0"]],"32. setvars - remove white space around plots":[[134,"setvars-remove-white-space-around-plots"]],"32. setvars / lineplot - legend text size and weight":[[128,"setvars-lineplot-legend-text-size-and-weight"]],"33. con - ability to swap axes for hovmuller plots":[[130,"con-ability-to-swap-axes-for-hovmuller-plots"]],"33. levs - changed level generation scheme":[[128,"levs-changed-level-generation-scheme"]],"33. lineplot - passing two CF fields for plotting doesn't plot the second line":[[134,"lineplot-passing-two-cf-fields-for-plotting-doesn-t-plot-the-second-line"]],"34. con - blockfill produces an error for bounded data in Hovmuller plots":[[130,"con-blockfill-produces-an-error-for-bounded-data-in-hovmuller-plots"]],"34. gvals - changed scheme for step >= 1":[[128,"gvals-changed-scheme-for-step-1"]],"34. lineplot - change automatic y axis values for a constant value line plot":[[134,"lineplot-change-automatic-y-axis-values-for-a-constant-value-line-plot"]],"35. jupyter notebook detection of inline images":[[130,"jupyter-notebook-detection-of-inline-images"]],"35. traj - spurious data points plotted":[[134,"traj-spurious-data-points-plotted"]],"36. con and setvars - changing contour level selection from linear to log, loglike or outlier":[[134,"con-and-setvars-changing-contour-level-selection-from-linear-to-log-loglike-or-outlier"]],"36. stipple - now works in Y-Z and X-Z plots":[[130,"stipple-now-works-in-y-z-and-x-z-plots"]],"37. Fix incorrect version number in setup.py":[[134,"fix-incorrect-version-number-in-setup-py"]],"37. con - axis labels for lcc map plots":[[130,"con-axis-labels-for-lcc-map-plots"]],"38. con - No contour levels data throws an error in Matplotlib line labelling":[[134,"con-no-contour-levels-data-throws-an-error-in-matplotlib-line-labelling"]],"38. lineplot - user defined time axis fails":[[130,"lineplot-user-defined-time-axis-fails"]],"39. con - 2D data fails to plot in polar stereographic projection":[[134,"con-2d-data-fails-to-plot-in-polar-stereographic-projection"]],"39. con - negative_linestyle":[[130,"con-negative-linestyle"]],"4. Bug in vect for multiple plots":[[126,"bug-in-vect-for-multiple-plots"]],"4. Change cfplot to cf-plot":[[128,"change-cfplot-to-cf-plot"]],"4. Grid drawing options changed":[[134,"grid-drawing-options-changed"]],"4. Non-global longitude/latitude data is plotted on a global grid":[[124,"non-global-longitude-latitude-data-is-plotted-on-a-global-grid"]],"4. Test release":[[133,"test-release"]],"4. Update land, ocean and lake colouring example":[[132,"update-land-ocean-and-lake-colouring-example"]],"4. cfp.levs - need all of min, max and step to define a set of contour levels":[[136,"cfp-levs-need-all-of-min-max-and-step-to-define-a-set-of-contour-levels"]],"4. gvals bug":[[123,"gvals-bug"]],"4. lineplot - turning off the legend frame":[[131,"lineplot-turning-off-the-legend-frame"]],"4. mapset - new projections added":[[130,"mapset-new-projections-added"]],"40. cf-plot updated for cf-python 2.x":[[130,"cf-plot-updated-for-cf-python-2-x"]],"41. levs - check extend input is valid":[[130,"levs-check-extend-input-is-valid"]],"42. con - blockfill an user cscale checks":[[130,"con-blockfill-an-user-cscale-checks"]],"43. lineplot - wrong time axis annotation plotted":[[130,"lineplot-wrong-time-axis-annotation-plotted"]],"44. con - blockfill occasionally produced an error when the field had no data bounds":[[130,"con-blockfill-occasionally-produced-an-error-when-the-field-had-no-data-bounds"]],"45. con - passing numpy arrays code change":[[130,"con-passing-numpy-arrays-code-change"]],"46. con and stipple transparency":[[130,"con-and-stipple-transparency"]],"47. con - contour line thickness":[[130,"con-contour-line-thickness"]],"48. vect - vector colours":[[130,"vect-vector-colours"]],"49. DPI setting for PNG file output":[[130,"dpi-setting-for-png-file-output"]],"5. cfp.cbar : error when position is specified":[[136,"cfp-cbar-error-when-position-is-specified"]],"5. Automatic colour scales bug":[[124,"automatic-colour-scales-bug"]],"5. Bug in blockfill on a map code":[[132,"bug-in-blockfill-on-a-map-code"]],"5. Change web docs to github":[[128,"change-web-docs-to-github"]],"5. Code change for cf-python major release":[[126,"code-change-for-cf-python-major-release"]],"5. Example 7 x-axis is labelled as degrees_north":[[123,"example-7-x-axis-is-labelled-as-degrees-north"]],"5. con - blockfill plots - bug in blockfill code":[[134,"con-blockfill-plots-bug-in-blockfill-code"]],"5. con - colorbar font properties":[[131,"con-colorbar-font-properties"]],"5. lineplot - axis labelling renamed":[[130,"lineplot-axis-labelling-renamed"]],"5. traj - fix missing trajectories":[[133,"traj-fix-missing-trajectories"]],"50. vect - vector annotation fontsize":[[130,"vect-vector-annotation-fontsize"]],"51. gset docstring documentation gave incorrect date string order":[[130,"gset-docstring-documentation-gave-incorrect-date-string-order"]],"52. gvals modification":[[130,"gvals-modification"]],"53. levs - allow only step to generate contour levels":[[130,"levs-allow-only-step-to-generate-contour-levels"]],"54. con - blockfill transparency":[[130,"con-blockfill-transparency"]],"55. Independent user positioning of plot figures on a page":[[130,"independent-user-positioning-of-plot-figures-on-a-page"]],"56. con - vertical colorbars don't pick up user set font size":[[130,"con-vertical-colorbars-don-t-pick-up-user-set-font-size"]],"57. con - addcyclic change in Basemap":[[130,"con-addcyclic-change-in-basemap"]],"58. con - better data limits when making a reduced map plot":[[130,"con-better-data-limits-when-making-a-reduced-map-plot"]],"6. Add plot spacing options to gopen":[[128,"add-plot-spacing-options-to-gopen"]],"6. Colorbar labels overwrite each other":[[124,"colorbar-labels-overwrite-each-other"]],"6. Cropped area on map lcc projections":[[130,"cropped-area-on-map-lcc-projections"]],"6. Minor bug fix in manual contour level specification":[[126,"minor-bug-fix-in-manual-contour-level-specification"]],"6. Plot limits bug":[[123,"plot-limits-bug"]],"6. Various changes to update to cf-python 3.9.0":[[135,"various-changes-to-update-to-cf-python-3-9-0"]],"6. cfp.dim_titles - titles and plot positioning issues fixed":[[136,"cfp-dim-titles-titles-and-plot-positioning-issues-fixed"]],"6. con - automatic levels sometimes have too many decimal places":[[134,"con-automatic-levels-sometimes-have-too-many-decimal-places"]],"6. lineplot - marker edge options added":[[131,"lineplot-marker-edge-options-added"]],"6. vect - magmin keyword added":[[133,"vect-magmin-keyword-added"]],"60. con - merge all colorbar calls into one routine":[[130,"con-merge-all-colorbar-calls-into-one-routine"]],"61. con - colorbar changes":[[130,"con-colorbar-changes"]],"62. con - longitude wrapping bug in basemap":[[130,"con-longitude-wrapping-bug-in-basemap"]],"63. Introduced a ~/.cfplot_defaults file":[[130,"introduced-a-cfplot-defaults-file"]],"64. setvars - introduced land and ocean colours":[[130,"setvars-introduced-land-and-ocean-colours"]],"65. con - polar stereographic changing axis label fontsize":[[130,"con-polar-stereographic-changing-axis-label-fontsize"]],"66. lineplot - twinx or twiny axes":[[130,"lineplot-twinx-or-twiny-axes"]],"67. vect - polar vectors on original grid":[[130,"vect-polar-vectors-on-original-grid"]],"68. con - linestyles keyword added":[[130,"con-linestyles-keyword-added"]],"69. lineplot - axes, xaxis, yaxis keywords added":[[130,"lineplot-axes-xaxis-yaxis-keywords-added"]],"7. Better determination of up on the Z axis":[[130,"better-determination-of-up-on-the-z-axis"]],"7. Colour scales prevent cf-plot being used as a stand-alone program":[[123,"colour-scales-prevent-cf-plot-being-used-as-a-stand-alone-program"]],"7. Latitude vs log pressure plot axes cause an abort":[[124,"latitude-vs-log-pressure-plot-axes-cause-an-abort"]],"7. No change":[[126,"no-change"]],"7. cfp.lines, cfp.vect - added titles option":[[135,"cfp-lines-cfp-vect-added-titles-option"]],"7. cfp.stipple - not working for Robinson projection":[[136,"cfp-stipple-not-working-for-robinson-projection"]],"7. con - model level data not properly labelled":[[133,"con-model-level-data-not-properly-labelled"]],"7. lineplot - -assing non-CF data":[[128,"lineplot-assing-non-cf-data"]],"7. lineplot - legend frame options added":[[131,"lineplot-legend-frame-options-added"]],"7. setup.py missing dependencies":[[134,"setup-py-missing-dependencies"]],"70. lineplot - user defined time axes":[[130,"lineplot-user-defined-time-axes"]],"71. con - user defined time vs height / pressure axes":[[130,"con-user-defined-time-vs-height-pressure-axes"]],"72. lineplot - user specification of xlabel and xunits not properly implemented":[[130,"lineplot-user-specification-of-xlabel-and-xunits-not-properly-implemented"]],"73. setvars - rotated pole options added":[[130,"setvars-rotated-pole-options-added"]],"74. Training material added to cf-plot page":[[130,"training-material-added-to-cf-plot-page"]],"75. Rotated pole grid not drawn in numpy 1.13":[[130,"rotated-pole-grid-not-drawn-in-numpy-1-13"]],"76. con - cylindrical projection xlabel and ylabel doesn't use user defined fontsize":[[130,"con-cylindrical-projection-xlabel-and-ylabel-doesn-t-use-user-defined-fontsize"]],"77. vect - vector plots now respect reduced map grids":[[130,"vect-vector-plots-now-respect-reduced-map-grids"]],"8. A CF field list with one field is rejected by cf-plot before plotting":[[124,"a-cf-field-list-with-one-field-is-rejected-by-cf-plot-before-plotting"]],"8. Check cf-python is able to be imported and is greater or equal to version 1.0.1":[[126,"check-cf-python-is-able-to-be-imported-and-is-greater-or-equal-to-version-1-0-1"]],"8. Plot viewing with the Matplotlib interface":[[134,"plot-viewing-with-the-matplotlib-interface"]],"8. Revamp colour scales page to use consistent set of images":[[123,"revamp-colour-scales-page-to-use-consistent-set-of-images"]],"8. axes - degree symbol option for longitude and latitude labelling":[[131,"axes-degree-symbol-option-for-longitude-and-latitude-labelling"]],"8. cfp.mapset - LambertCylindrical added":[[135,"cfp-mapset-lambertcylindrical-added"]],"8. cfp.titles - auxiliary axes sometimes caused an issue":[[136,"cfp-titles-auxiliary-axes-sometimes-caused-an-issue"]],"8. con - polar plot labels":[[133,"con-polar-plot-labels"]],"8. vect - turn off vector key":[[128,"vect-turn-off-vector-key"]],"9. Add reverse keyword to cscale routine":[[126,"add-reverse-keyword-to-cscale-routine"]],"9. Added longitude height plots":[[124,"added-longitude-height-plots"]],"9. Mapping change internally":[[135,"mapping-change-internally"]],"9. Move up the vector plot in the gallery so that it is level with the other plots":[[123,"move-up-the-vector-plot-in-the-gallery-so-that-it-is-level-with-the-other-plots"]],"9. cfp.mapset - when a cyl mapset is done the colour scale should be relevant for the area selected":[[136,"cfp-mapset-when-a-cyl-mapset-is-done-the-colour-scale-should-be-relevant-for-the-area-selected"]],"9. con - Rotated pole data change":[[133,"con-rotated-pole-data-change"]],"9. con - colors option for contour lines":[[130,"con-colors-option-for-contour-lines"]],"9. cscale - colour maps not referenced correctly when doing a local install":[[128,"cscale-colour-maps-not-referenced-correctly-when-doing-a-local-install"]],"9. mapset - aspect ratio in cylindrical projection plots":[[134,"mapset-aspect-ratio-in-cylindrical-projection-plots"]],"9. rgrot, rgunrot - removed rotated axis routines":[[131,"rgrot-rgunrot-removed-rotated-axis-routines"]],"API":[[40,"api"]],"API reference":[[40,null]],"Adding user defined lines and text to plots":[[0,"adding-user-defined-lines-and-text-to-plots"]],"Advanced use":[[0,null]],"Animation Support":[[0,"animation-support"],[1,null]],"Appendix A - Introduction to cf-python":[[120,"appendix-a-introduction-to-cf-python"]],"Appendix B - Passing data via arrays":[[120,"appendix-b-passing-data-via-arrays"]],"Appendix C - map projections and options":[[120,"appendix-c-map-projections-and-options"]],"Appendix D - Modifying data":[[120,"appendix-d-modifying-data"]],"Attribution":[[115,"attribution"]],"Axis labelling":[[120,"axis-labelling"]],"Before Submitting a Bug Report":[[115,"before-submitting-a-bug-report"]],"Before Submitting an Enhancement":[[115,"before-submitting-an-enhancement"]],"Blockfill contour plots with a time mean":[[120,"blockfill-contour-plots-with-a-time-mean"]],"Blockfill plots":[[120,"blockfill-plots"],[120,"id1"]],"Blockfill with individual colours":[[0,"blockfill-with-individual-colours"]],"Brief Demonstration":[[104,"brief-demonstration"]],"Calculations":[[40,"calculations"]],"Changing colours in a colour scale":[[120,"changing-colours-in-a-colour-scale"]],"Changing defaults via the ~/.cfplot_defaults file":[[120,"changing-defaults-via-the-cfplot-defaults-file"]],"Code of Conduct":[[115,"code-of-conduct"]],"Collapsing a dimension":[[120,"collapsing-a-dimension"]],"Colour bars":[[120,"colour-bars"]],"Colour related":[[40,"colour-related"]],"Colour scales":[[41,null],[120,"colour-scales"]],"Colouring land and lakes":[[0,"colouring-land-and-lakes"]],"Contents":[[102,"contents"],[102,null],[107,null]],"Contour Animation Titles":[[0,"contour-animation-titles"],[1,"contour-animation-titles"]],"Contour plots":[[120,"contour-plots"]],"Contributing":[[104,"contributing"]],"Contributing to cf-plot":[[115,"contributing-to-cf-plot"]],"Core operations":[[120,"core-operations"]],"Cylindrical projection":[[120,"cylindrical-projection"]],"Cylindrical projection contour plots":[[42,null]],"Dependencies":[[103,"dependencies"]],"Deprecated/Obsolete APIs":[[40,"deprecated-obsolete-apis"]],"Deprecations":[[40,"deprecations"]],"Example 1 - adding a standard_name to a field that doesn't have one":[[120,"example-1-adding-a-standard-name-to-a-field-that-doesn-t-have-one"]],"Example 10: Latitude-time Hovm\u00f6ller plot":[[45,null],[101,"example-10-latitude-time-hovmoller-plot"]],"Example 11: Latitude-time subset view Hovm\u00f6ller plot":[[46,null],[101,"example-11-latitude-time-subset-view-hovmoller-plot"]],"Example 12: Longitude-time Hovm\u00f6ller plot":[[47,null],[101,"example-12-longitude-time-hovmoller-plot"]],"Example 13: Basic vector plot":[[48,null],[121,"example-13-basic-vector-plot"]],"Example 14: Vector plot overlaid on a contour map":[[49,null],[121,"example-14-vector-plot-overlaid-on-a-contour-map"]],"Example 15: Polar projection vector plot":[[50,null],[121,"example-15-polar-projection-vector-plot"]],"Example 16a: Zonal vector plot":[[51,null],[121,"example-16a-zonal-vector-plot"]],"Example 16b: Basic stream plot":[[52,null],[121,"example-16b-basic-stream-plot"]],"Example 16c: Stream plot in a colour scale":[[53,null],[121,"example-16c-stream-plot-in-a-colour-scale"]],"Example 17: Basic stipple plot":[[54,null],[114,"example-17-basic-stipple-plot"]],"Example 18: Polar stipple plot":[[55,null],[114,"example-18-polar-stipple-plot"]],"Example 19a: Multiple plots":[[56,null],[106,"example-19a-multiple-plots"]],"Example 19b: Multiple plots with user-specified plot positions":[[57,null],[106,"example-19b-multiple-plots-with-user-specified-plot-positions"]],"Example 19c: Accomodating more than one colour bar":[[58,null],[106,"example-19c-accomodating-more-than-one-colour-bar"]],"Example 1: Basic contour plot in default projection":[[42,"example-1-basic-contour-plot-in-default-projection"],[44,null]],"Example 2 - change the field data to something else":[[120,"example-2-change-the-field-data-to-something-else"]],"Example 20: Case where user-defined axis labels are required":[[60,null],[119,"example-20-case-where-user-defined-axis-labels-are-required"]],"Example 21a: User-defined axes":[[61,null],[119,"example-21a-user-defined-axes"]],"Example 21b: Plot of rotated pole data":[[62,null],[112,"example-21b-plot-of-rotated-pole-data"]],"Example 22: Plot of rotated pole data on its native grid":[[63,null],[112,"example-22-plot-of-rotated-pole-data-on-its-native-grid"]],"Example 23a: Rotated pole plot from data which is not CF Compliant":[[64,null],[112,"example-23a-rotated-pole-plot-from-data-which-is-not-cf-compliant"]],"Example 23b: Overlaying vectors over a rotated pole data plot":[[65,null],[112,"example-23b-overlaying-vectors-over-a-rotated-pole-data-plot"]],"Example 24a: UGRID blockfill plot with LFRic cubed sphere mesh output":[[66,null],[118,"example-24a-ugrid-blockfill-plot-with-lfric-cubed-sphere-mesh-output"]],"Example 24b: UGRID plot in the polar stereographic projection view":[[67,null],[118,"example-24b-ugrid-plot-in-the-polar-stereographic-projection-view"]],"Example 24c: UGRID contour plot with LFRic cubed sphere mesh output":[[68,null],[118,"example-24c-ugrid-contour-plot-with-lfric-cubed-sphere-mesh-output"]],"Example 25: UGRID contour plot with ORCA 2 output":[[69,null],[118,"example-25-ugrid-contour-plot-with-orca-2-output"]],"Example 26a: Contour plot based on discrete feature values":[[70,null],[118,"example-26a-contour-plot-based-on-discrete-feature-values"]],"Example 26b: Contour plot from discrete feature values with labelling":[[71,null],[118,"example-26b-contour-plot-from-discrete-feature-values-with-labelling"]],"Example 27: Basic line plot":[[72,null],[100,"example-27-basic-line-plot"]],"Example 28: Line plot with a legend":[[73,null],[100,"example-28-line-plot-with-a-legend"]],"Example 29: Time series line plot":[[74,null],[100,"example-29-time-series-line-plot"]],"Example 2: Basic blockfill plot in default projection":[[42,"example-2-basic-blockfill-plot-in-default-projection"],[59,null]],"Example 3 - Data with an incorrect valid_min / valid_max":[[120,"example-3-data-with-an-incorrect-valid-min-valid-max"]],"Example 30: Line plot with two x axes":[[76,null],[100,"example-30-line-plot-with-two-x-axes"]],"Example 31: UKCP projection":[[77,null],[110,"example-31-ukcp-projection"]],"Example 32: UKCP projection with blockfill":[[78,null],[110,"example-32-ukcp-projection-with-blockfill"]],"Example 33: OSGB and EuroPP projections":[[79,null],[110,"example-33-osgb-and-europp-projections"]],"Example 34: Cropping the Lambert Conformal Conic (LCC) projection":[[80,null],[110,"example-34-cropping-the-lambert-conformal-conic-lcc-projection"]],"Example 35: Mollweide projection":[[81,null],[110,"example-35-mollweide-projection"]],"Example 36: Mercator projection":[[82,null],[110,"example-36-mercator-projection"]],"Example 37: Orthographic projection":[[83,null],[110,"example-37-orthographic-projection"]],"Example 38: Robinson projection":[[84,null],[110,"example-38-robinson-projection"]],"Example 39: Basic track plotting":[[85,null],[117,"example-39-basic-track-plotting"]],"Example 39b: plotting a single (1D) DSG trajectory":[[86,null],[117,"example-39b-plotting-a-single-1d-dsg-trajectory"]],"Example 3: Contour plot with altered map limits and levels":[[42,"example-3-contour-plot-with-altered-map-limits-and-levels"],[75,null]],"Example 40: Tracks in the polar stereographic projection":[[88,null],[117,"example-40-tracks-in-the-polar-stereographic-projection"]],"Example 41: Feature propagation over Europe":[[89,null],[117,"example-41-feature-propagation-over-europe"]],"Example 42a: Tracks with labelled data points":[[90,null],[117,"example-42a-tracks-with-labelled-data-points"]],"Example 42b: Tracks displayed in a colour scale":[[91,null],[117,"example-42b-tracks-displayed-in-a-colour-scale"]],"Example 43: CF-compliant WRF model output data":[[92,null],[113,"example-43-cf-compliant-wrf-model-output-data"]],"Example 44: NEMO data on a curvilinear T grid":[[93,null],[113,"example-44-nemo-data-on-a-curvilinear-t-grid"]],"Example 4: North Pole polar stereographic projection contour plot":[[87,null],[108,"example-4-north-pole-polar-stereographic-projection-contour-plot"]],"Example 5: South Pole polar projection contour plot with bounding latitude":[[94,null],[108,"example-5-south-pole-polar-projection-contour-plot-with-bounding-latitude"]],"Example 6: Latitude-pressure plot at set longitude":[[95,null],[109,"example-6-latitude-pressure-plot-at-set-longitude"]],"Example 7: Latitude-pressure plot over zonal mean":[[96,null],[109,"example-7-latitude-pressure-plot-over-zonal-mean"]],"Example 8: Latitude against log of pressure over longitude zonal mean":[[97,null],[109,"example-8-latitude-against-log-of-pressure-over-longitude-zonal-mean"]],"Example 9: Longitude-pressure plot over latitude mean":[[98,null],[109,"example-9-longitude-pressure-plot-over-latitude-mean"]],"Example Datasets":[[43,null],[99,"example-datasets"]],"Examples":[[99,null]],"Examples Gallery":[[104,"examples-gallery"]],"From source via GitHub":[[103,"from-source-via-github"]],"Gallery":[[99,"gallery"]],"Graph plots":[[120,"graph-plots"]],"Graphics related":[[40,"graphics-related"]],"Help: Issues, Questions, Feature Requests, etc.":[[104,"help-issues-questions-feature-requests-etc"]],"Hovmuller plots":[[120,"hovmuller-plots"]],"Hovm\u00f6ller plots":[[101,null]],"How Do I Submit a Good Bug Report?":[[115,"how-do-i-submit-a-good-bug-report"]],"How Do I Submit a Good Enhancement Suggestion?":[[115,"how-do-i-submit-a-good-enhancement-suggestion"]],"I Have a Question":[[115,"i-have-a-question"]],"I Want To Contribute":[[115,"i-want-to-contribute"]],"IDL guide scales":[[41,"idl-guide-scales"],[120,"idl-guide-scales"]],"Index and search":[[102,"index-and-search"]],"Individual Changelog listings":[[138,"individual-changelog-listings"]],"Installation":[[103,null],[104,"installation"]],"Introduction":[[104,null],[120,"introduction"]],"Is cf-plot already installed?":[[103,"is-cf-plot-already-installed"]],"Labelling time axes":[[120,"labelling-time-axes"]],"Latitude - Pressure Plots":[[120,"latitude-pressure-plots"]],"License":[[105,null]],"Line plots i.e. graphs":[[100,null]],"Linux and Mac OSX":[[103,"linux-and-mac-osx"]],"Listing of all examples":[[99,"listing-of-all-examples"]],"Looking at what the data is in a dimension":[[120,"looking-at-what-the-data-is-in-a-dimension"]],"Making a transect plot":[[0,"making-a-transect-plot"]],"Making non-blocking plots":[[120,"making-non-blocking-plots"]],"Making postscript or PNG pictures":[[120,"making-postscript-or-png-pictures"]],"Manually changing colours in a colour scale":[[0,"manually-changing-colours-in-a-colour-scale"]],"Mapping related":[[40,"mapping-related"]],"Multiple plots":[[106,null]],"Multiple plots on a page and plot positioning":[[120,"multiple-plots-on-a-page-and-plot-positioning"]],"NCAR Command Language - Enhanced to help with colour blindness":[[41,"ncar-command-language-enhanced-to-help-with-colour-blindness"],[120,"ncar-command-language-enhanced-to-help-with-colour-blindness"]],"NCAR Command Language - MeteoSwiss colour maps":[[41,"ncar-command-language-meteoswiss-colour-maps"],[120,"ncar-command-language-meteoswiss-colour-maps"]],"NCAR Command Language - large colour maps (>50 colours)":[[41,"ncar-command-language-large-colour-maps-50-colours"],[120,"ncar-command-language-large-colour-maps-50-colours"]],"NCAR Command Language - small color maps (<50 colours)":[[41,"ncar-command-language-small-color-maps-50-colours"],[120,"ncar-command-language-small-color-maps-50-colours"]],"NEMO data":[[113,"nemo-data"]],"Obsolete Internal API":[[40,"obsolete-internal-api"]],"Older documentation":[[138,"older-documentation"]],"Orography/bathymetry colour scales":[[41,"orography-bathymetry-colour-scales"]],"Other ways to contribute":[[115,"other-ways-to-contribute"]],"Overview":[[102,"overview"],[104,"overview"]],"Parameter related":[[40,"parameter-related"]],"Perceptually uniform colour scales":[[41,"perceptually-uniform-colour-scales"],[120,"perceptually-uniform-colour-scales"]],"Plots by type/theme":[[107,null]],"Plots of latitude/longitude against pressure":[[109,null]],"Plotting data with different time units":[[120,"plotting-data-with-different-time-units"]],"Plotting missing data":[[0,"plotting-missing-data"]],"Plotting routines":[[40,"plotting-routines"]],"Plotting shape files":[[0,"plotting-shape-files"]],"Polar stereographic plots":[[120,"polar-stereographic-plots"]],"Polar stereographic projections":[[108,null]],"Predefined colour scales":[[41,"predefined-colour-scales"],[120,"predefined-colour-scales"]],"Producing a uniform colour scale":[[120,"producing-a-uniform-colour-scale"]],"Projections":[[110,null]],"Python 3 changes":[[122,"python-3-changes"]],"Python, cf-python and cf-plot version 3 changes":[[122,null]],"Reading in data and field selection":[[120,"reading-in-data-and-field-selection"]],"Regridding unchanged":[[122,"regridding-unchanged"]],"Reporting Bugs":[[115,"reporting-bugs"]],"Rotated pole plots":[[112,null]],"Sample datasets":[[103,"sample-datasets"]],"Selecting a range of dimension values":[[120,"selecting-a-range-of-dimension-values"]],"Selecting a single dimension value":[[120,"selecting-a-single-dimension-value"]],"Selecting colours for graph lines":[[41,"selecting-colours-for-graph-lines"]],"Selecting data that has a lot of decimal places in the axis values":[[120,"selecting-data-that-has-a-lot-of-decimal-places-in-the-axis-values"]],"Setting Contour Levels":[[120,"setting-contour-levels"]],"Specific Models":[[113,null]],"Stipple plots":[[114,null],[120,"stipple-plots"]],"Suggesting Enhancements":[[115,"suggesting-enhancements"]],"Summary of changes":[[138,"summary-of-changes"]],"Support and contributing":[[115,null]],"Table of Contents":[[115,"table-of-contents"]],"To install cf-plot":[[103,"to-install-cf-plot"]],"Training material":[[116,null]],"Trajectories":[[117,null],[120,"trajectories"]],"Unstructured grids and UGRID":[[118,null]],"User defined colour scales":[[41,"user-defined-colour-scales"],[120,"user-defined-colour-scales"]],"User guide":[[120,null]],"User-defined axes":[[119,null]],"Using cf-plot in batch mode":[[120,"using-cf-plot-in-batch-mode"]],"Utility Routines":[[40,"utility-routines"]],"Validation":[[40,"validation"]],"Vector and stream Plots":[[120,"vector-and-stream-plots"]],"Vector and stream plots":[[121,null]],"Versions":[[138,null]],"Versions pages":[[138,null]],"Via PyPI":[[103,"via-pypi"]],"Via conda":[[103,"via-conda"]],"WRF data":[[113,"wrf-data"]],"Ways to contact us":[[115,"ways-to-contact-us"]],"Where cf-plot is installed and how to install it":[[120,"where-cf-plot-is-installed-and-how-to-install-it"]],"Windows":[[103,"windows"]],"add_cyclic":[[2,null]],"axes":[[3,null]],"axes_plot":[[4,null]],"calculate_levels":[[5,null]],"cbar":[[6,null]],"cf-plot 3 changes":[[122,"cf-plot-3-changes"]],"cf-plot documentation":[[102,null]],"cf-python 3 changes":[[122,"cf-python-3-changes"]],"cf_var_name":[[7,null]],"cf_var_name_titles":[[8,null]],"check_well_formed":[[9,null]],"con":[[10,null]],"cscale":[[11,null]],"find_dim_names":[[12,null]],"find_pos_in_array":[[13,null]],"find_z":[[14,null]],"fix_floats":[[15,null]],"gclose":[[16,null]],"generate_titles":[[17,null]],"gopen":[[18,null]],"gpos":[[19,null]],"gset":[[20,null]],"irregular_window":[[21,null]],"levs":[[22,null]],"lineplot":[[23,null]],"map_grid":[[24,null]],"mapset":[[25,null]],"max_ndecs_data":[[26,null]],"ndecs":[[27,null]],"orca_check":[[28,null]],"pcon":[[29,null]],"polar_regular_grid":[[30,null]],"regrid":[[111,null]],"reset":[[31,null]],"rgaxes":[[32,null]],"setvars":[[33,null]],"stipple":[[34,null]],"stipple_points":[[35,null]],"stream":[[36,null]],"traj":[[37,null]],"vect":[[38,null]],"version 1.3 changes":[[123,null]],"version 1.5 changes":[[124,null]],"version 1.6 changes":[[125,null]],"version 1.7 changes":[[126,null]],"version 1.8 changes":[[127,null]],"version 1.9 changes":[[128,null]],"version 2.0 changes":[[129,null]],"version 2.1 changes":[[130,null]],"version 2.2 changes":[[131,null]],"version 2.3 changes":[[132,null]],"version 2.4 changes":[[133,null]],"version 3.0 changes":[[134,null]],"version 3.1 changes":[[135,null]],"version 3.2 changes":[[136,null]],"version 3.3 changes":[[137,null]],"vloc":[[39,null]]},"docnames":["advanced","animation_support","api/add_cyclic","api/axes","api/axes_plot","api/calculate_levels","api/cbar","api/cf_var_name","api/cf_var_name_titles","api/check_well_formed","api/con","api/cscale","api/find_dim_names","api/find_pos_in_array","api/find_z","api/fix_floats","api/gclose","api/generate_titles","api/gopen","api/gpos","api/gset","api/irregular_window","api/levs","api/lineplot","api/map_grid","api/mapset","api/max_ndecs_data","api/ndecs","api/orca_check","api/pcon","api/polar_regular_grid","api/reset","api/rgaxes","api/setvars","api/stipple","api/stipple_points","api/stream","api/traj","api/vect","api/vloc","api_reference","colour_scales","cylindrical","datasets","examples/example_1","examples/example_10","examples/example_11","examples/example_12","examples/example_13","examples/example_14","examples/example_15","examples/example_16a","examples/example_16b","examples/example_16c","examples/example_17","examples/example_18","examples/example_19a","examples/example_19b","examples/example_19c","examples/example_2","examples/example_20","examples/example_21a","examples/example_21b","examples/example_22","examples/example_23a","examples/example_23b","examples/example_24a","examples/example_24b","examples/example_24c","examples/example_25","examples/example_26a","examples/example_26b","examples/example_27","examples/example_28","examples/example_29","examples/example_3","examples/example_30","examples/example_31","examples/example_32","examples/example_33","examples/example_34","examples/example_35","examples/example_36","examples/example_37","examples/example_38","examples/example_39","examples/example_39b","examples/example_4","examples/example_40","examples/example_41","examples/example_42a","examples/example_42b","examples/example_43","examples/example_44","examples/example_5","examples/example_6","examples/example_7","examples/example_8","examples/example_9","gallery_of_examples","graphs","hovmuller","index","installation","introduction","license","multiple_plots","plot_types","polar","pressure","projections","regrid","rotated_pole","specific_models","stipple_plots","support","training","trajectories","unstructured","user_defined","user_guide","vectors","version3_changes","version_1.3","version_1.5","version_1.6","version_1.7","version_1.8","version_1.9","version_2.0","version_2.1","version_2.2","version_2.3","version_2.4","version_3.0","version_3.1","version_3.2","version_3.3","versions"],"envversion":{"sphinx":66,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1},"filenames":["advanced.rst","animation_support.rst","api/add_cyclic.rst","api/axes.rst","api/axes_plot.rst","api/calculate_levels.rst","api/cbar.rst","api/cf_var_name.rst","api/cf_var_name_titles.rst","api/check_well_formed.rst","api/con.rst","api/cscale.rst","api/find_dim_names.rst","api/find_pos_in_array.rst","api/find_z.rst","api/fix_floats.rst","api/gclose.rst","api/generate_titles.rst","api/gopen.rst","api/gpos.rst","api/gset.rst","api/irregular_window.rst","api/levs.rst","api/lineplot.rst","api/map_grid.rst","api/mapset.rst","api/max_ndecs_data.rst","api/ndecs.rst","api/orca_check.rst","api/pcon.rst","api/polar_regular_grid.rst","api/reset.rst","api/rgaxes.rst","api/setvars.rst","api/stipple.rst","api/stipple_points.rst","api/stream.rst","api/traj.rst","api/vect.rst","api/vloc.rst","api_reference.rst","colour_scales.rst","cylindrical.rst","datasets.rst","examples/example_1.rst","examples/example_10.rst","examples/example_11.rst","examples/example_12.rst","examples/example_13.rst","examples/example_14.rst","examples/example_15.rst","examples/example_16a.rst","examples/example_16b.rst","examples/example_16c.rst","examples/example_17.rst","examples/example_18.rst","examples/example_19a.rst","examples/example_19b.rst","examples/example_19c.rst","examples/example_2.rst","examples/example_20.rst","examples/example_21a.rst","examples/example_21b.rst","examples/example_22.rst","examples/example_23a.rst","examples/example_23b.rst","examples/example_24a.rst","examples/example_24b.rst","examples/example_24c.rst","examples/example_25.rst","examples/example_26a.rst","examples/example_26b.rst","examples/example_27.rst","examples/example_28.rst","examples/example_29.rst","examples/example_3.rst","examples/example_30.rst","examples/example_31.rst","examples/example_32.rst","examples/example_33.rst","examples/example_34.rst","examples/example_35.rst","examples/example_36.rst","examples/example_37.rst","examples/example_38.rst","examples/example_39.rst","examples/example_39b.rst","examples/example_4.rst","examples/example_40.rst","examples/example_41.rst","examples/example_42a.rst","examples/example_42b.rst","examples/example_43.rst","examples/example_44.rst","examples/example_5.rst","examples/example_6.rst","examples/example_7.rst","examples/example_8.rst","examples/example_9.rst","gallery_of_examples.rst","graphs.rst","hovmuller.rst","index.rst","installation.rst","introduction.rst","license.rst","multiple_plots.rst","plot_types.rst","polar.rst","pressure.rst","projections.rst","regrid.rst","rotated_pole.rst","specific_models.rst","stipple_plots.rst","support.rst","training.rst","trajectories.rst","unstructured.rst","user_defined.rst","user_guide.rst","vectors.rst","version3_changes.rst","version_1.3.rst","version_1.5.rst","version_1.6.rst","version_1.7.rst","version_1.8.rst","version_1.9.rst","version_2.0.rst","version_2.1.rst","version_2.2.rst","version_2.3.rst","version_2.4.rst","version_3.0.rst","version_3.1.rst","version_3.2.rst","version_3.3.rst","versions.rst"],"indexentries":{"cbar() (in module cfplot)":[[6,"cfplot.cbar",false]],"con() (in module cfplot)":[[10,"cfplot.con",false]],"cscale() (in module cfplot)":[[11,"cfplot.cscale",false]],"gclose() (in module cfplot)":[[16,"cfplot.gclose",false]],"gopen() (in module cfplot)":[[18,"cfplot.gopen",false]],"gpos() (in module cfplot)":[[19,"cfplot.gpos",false]],"gset() (in module cfplot)":[[20,"cfplot.gset",false]],"levs() (in module cfplot)":[[22,"cfplot.levs",false]],"lineplot() (in module cfplot)":[[23,"cfplot.lineplot",false]],"mapset() (in module cfplot)":[[25,"cfplot.mapset",false]],"regrid() (in module cfplot)":[[111,"cfplot.regrid",false]],"reset() (in module cfplot)":[[31,"cfplot.reset",false]],"rgaxes() (in module cfplot)":[[32,"cfplot.rgaxes",false]],"setvars() (in module cfplot)":[[33,"cfplot.setvars",false]],"stipple() (in module cfplot)":[[34,"cfplot.stipple",false]],"stream() (in module cfplot)":[[36,"cfplot.stream",false]],"traj() (in module cfplot)":[[37,"cfplot.traj",false]],"vect() (in module cfplot)":[[38,"cfplot.vect",false]]},"objects":{"cfplot":[[6,0,1,"","cbar"],[10,0,1,"","con"],[11,0,1,"","cscale"],[16,0,1,"","gclose"],[18,0,1,"","gopen"],[19,0,1,"","gpos"],[20,0,1,"","gset"],[22,0,1,"","levs"],[23,0,1,"","lineplot"],[25,0,1,"","mapset"],[111,0,1,"","regrid"],[31,0,1,"","reset"],[32,0,1,"","rgaxes"],[33,0,1,"","setvars"],[34,0,1,"","stipple"],[36,0,1,"","stream"],[37,0,1,"","traj"],[38,0,1,"","vect"]]},"objnames":{"0":["py","function","Python function"]},"objtypes":{"0":"py:function"},"terms":{"00000000e":128,"0000ff":[54,114,120],"00ff00":[54,55,114,120],"00hrs":120,"00z":120,"0325e":120,"0355e":120,"0385e":120,"05456045674e":131,"05t0000z_incompass_km4p4_uv_rh_500":[65,112],"0th":99,"0x":[0,120],"100mb":[57,58,72,73,100,106,120],"10m":[0,131,135],"10mb":[57,106,120],"110m":[25,131],"120e":[0,130],"120w":130,"12km_orog":41,"150e":0,"15n":[73,100,120],"15s":[73,100,120],"16a":[99,107],"16b":[99,107],"16c":[99,107],"16t00":120,"180e":[0,130],"180w":130,"19a":[99,107],"19b":[99,107],"19c":[99,107],"1_to_2_chang":130,"1d":[99,107],"1e":[76,100,120,128,130],"1e10":128,"1e4":134,"1e5":[90,91,117,134],"1e6":134,"1st":120,"20000000e":128,"200mb":[73,100,120],"21a":[99,107],"21b":[64,99,107],"220446049250313e":120,"23a":[99,107],"23b":[99,107],"24a":[68,99,107],"24b":[99,107],"24c":107,"26a":[99,107],"26b":[99,107],"2d":[0,10,36,104,111,120,121,133],"30e":0,"30n":[73,100,120,131],"30s":[73,100,120],"30x30":134,"360_day":120,"39b":[99,107],"3gauss":[41,120],"3saw":[41,120],"42a":[99,107],"42b":[99,107],"45n":[73,100,120],"45s":[73,100,120],"5000e":120,"500mb":[0,57,106,120],"50m":[77,78,79,110,120,131],"5m":[10,37],"5th":120,"60000000e":128,"60e":[0,130],"60n":[73,100,120],"60s":[73,100,120],"60w":130,"75n":[73,100,120],"75s":[73,100,120],"77555756e":128,"90028259794e":131,"90e":[0,131],"90n":[73,100,120],"90s":[73,100,120],"A":[0,10,37,38,41,54,55,60,85,102,103,104,114,115,117,119,121,123,126,131,132,133,134,135,136],"After":[120,129],"Again":120,"All":[99,100,115,120],"An":[120,126,130,133,134,135,136],"And":115,"As":[41,100,118,120,130],"At":[115,120],"Below":[99,120],"But":99,"By":115,"For":[0,10,41,99,103,104,110,112,113,115,120,122,126,128,134,135],"Having":[120,126],"Here":[0,106,110,112,118,120,121],"If":[0,10,23,37,38,40,41,103,110,115,120,121,124,128,129,131,133,135],"In":[0,40,99,100,104,112,115,117,118,119,120,121,123,126,130,131,134,135,136],"Is":102,"It":[0,102,104,115,120,123,124,128,130],"More":[104,123,135],"Most":99,"Of":123,"On":[103,120],"Other":[23,65,112,120,126],"Our":120,"So":[41,69,118],"Some":[99,113,119,130,132,134],"The":[0,6,10,23,37,38,41,43,99,100,103,106,110,114,115,116,118,119,120,121,122,123,124,126,128,129,130,131,132,133,134,135,136],"There":[41,103,115,120],"These":[40,43,99,103,120,124,126,128,131],"They":40,"This":[0,10,41,67,100,112,115,117,118,120,123,124,126,128,130,131,132,134,135,136],"To":[0,41,102,104,118,120,122,130,131,134],"Was":128,"We":[0,115,116,120],"When":[23,41,100,115,120,123,126,128,130,131,134,135],"Where":102,"With":[0,1,103,120,126,130,134],"You":[103,115],"Your":115,"__date__":134,"_bfill":40,"_bfill_ugrid":40,"_build":128,"_cf_data_assign":40,"_check_data":40,"_cscale_get_map":40,"_dim_titl":40,"_download":[43,99,103],"_gval":40,"_legacy_con":[],"_map_titl":40,"_mapaxi":40,"_plot_map_ax":40,"_process_color_scal":40,"_set_map":40,"_supscr":40,"_timeaxi":40,"a6a6a6":[0,120],"abl":40,"abov":[10,11,23,37,41,43,90,91,99,100,103,112,114,117,118,120,124,128,130,134],"ac":[103,115,120,128,135],"academ":103,"accept":[100,120,130],"access":[43,99,103,116,131],"accomod":[99,107],"accomplish":120,"accord":[117,128],"account":[115,124],"accpet":128,"accumul":[120,134],"accur":[130,135],"achiev":120,"across":[99,134],"activ":134,"actual":[115,118],"add":[10,73,76,100,102,103,113,115,118,129,138],"add_cyclic_point":134,"add_patch":0,"addit":[41,106,120,125,126,130,131,134,135,138],"address":[130,134],"adjoin":10,"adjust":[41,61,119,120],"adopt":[100,126,128,135],"advanc":[102,115,132],"advantag":120,"affect":[110,120,130,132],"agg":[120,123],"aggress":129,"agre":115,"aim":115,"air":[0,1,41,66,67,118,120],"air_potential_temperatur":[66,67,68,118],"air_temperatur":[49,76,98,100,109,120,121],"ajh":[103,120,123],"ajheap":128,"algorithm":10,"alia":136,"alias":99,"align":[102,104],"alloc":120,"allow":[23,102,104,120,128,134],"along":[23,37,69,103,118,120],"alpha":[0,10,34,38,130,135],"alreadi":[102,115],"also":[10,103,104,115,117,120,122,126,128,130,131,134],"alter":[99,107,126],"altern":[10,37,43,99,103,115,120,130],"alway":[23,99,120,135],"amend":128,"american":120,"amwg":[41,120],"amwg256":[41,120],"amwg_blueyellowr":[41,120],"anaconda":103,"anaconda3":[103,120],"analysi":116,"anchor":[6,10,37,52,53,120,121],"andi":[120,128,135,138],"angl":120,"ani":[0,1,11,18,23,33,37,38,40,69,100,104,113,115,118,120,121,124,130,131,133,135],"anim":102,"animation_axi":[0,1],"animation_frame_callback":18,"animation_meta_callback":18,"animation_refer":[],"animation_session_id":18,"animation_title_templ":[0,1],"annot":[71,73,100,118],"annual":[74,100],"anoth":[120,135],"anyth":[100,101,120],"anywher":134,"apart":106,"api":[0,1,19,102,130],"app":[103,120],"appar":115,"appear":[92,100,113,120,124,131,133],"append":[70,71,118,120],"appendix":102,"appendixa":120,"appendixb":120,"appli":[38,54,114,120,130,134],"applic":[0,120],"appreci":115,"approach":[58,99,106],"appropri":[10,23,112,120,134,136],"apr":120,"arang":[0,41,58,61,64,71,78,106,110,112,118,119,120,128,134],"archer":[103,120],"architectur":[],"arctic":41,"area":[10,37,54,74,94,100,106,108,114,120,131,134],"area_mean":120,"aren":[110,120,133,135],"aris":135,"arithmet":122,"arm":115,"around":[23,118,120,128,131],"arrang":106,"array":[0,10,53,64,69,70,71,86,102,112,117,118,121,122,123,124,126,128,131,133,134,135],"arrow":[38,134],"arrows":[36,134],"arrowstyl":[36,134],"ask":115,"aspect":[25,120],"assign":[123,135],"associ":[118,120,134],"assum":[99,115,132],"astyp":[126,128],"atmospher":[120,124],"attach":100,"attempt":[115,135],"attribut":[100,120,122,130],"aug":120,"author":[115,130],"auto":[0,1,120,134],"automat":[41,120,126,135],"autopep8":129,"auxiliari":[110,118,120,133],"avaiabl":103,"avail":[43,99,103,104,115,120,122,128,134,138],"averag":[74,100],"avial":103,"avoid":[10,119,120,130],"awar":[0,1,120],"away":[10,37,112,120],"axe":[10,23,32,36,37,38,45,46,47,95,96,97,98,99,101,102,107,109,112,123,132,134,135,138],"axi":[0,1,10,23,37,38,61,76,99,100,107,122,124,133],"axis_label_fonts":[124,130,131,133],"axis_label_fontweight":[124,130,131],"ay":37,"b":[23,37,76,89,100,102,112,117],"back":[120,123,124],"backend":122,"bad":134,"bar":[10,37,99,107,117,122],"bartholomew":115,"base":[0,1,37,41,99,107,115,124,128,129,130,134,138],"basemap":138,"basi":130,"basic":[74,99,107,123,134],"bathymetri":107,"becaus":[69,99,118,120,122,135],"becom":131,"befor":[0,10,23,100,118,119,120,123,134,135,138],"behavior":115,"behaviour":[120,124,130,134],"besid":115,"best":[23,100,115],"better":[10,37,115,134],"beween":[120,130],"beyond":[123,138],"bfill":[0,126],"bilinear":[0,38,111],"bill":135,"bin":[103,120,123],"bitbucket":130,"bkblaqgryeorreviwh200":[41,120],"black":[0,38,100,110,120,124,130,134],"black_lin":100,"blank":[0,120,126,136],"blaqgryeorr":[41,120],"blaqgryeorrevi200":[41,120],"blgryeorrevi200":[41,120],"blind":[107,126],"block":[0,134],"blockfil":[10,67,68,77,79,99,102,107],"blockfill_fast":10,"blockplot":133,"blre":[41,120],"blue":[0,41,58,72,73,74,100,106,120,130,131],"bluedarkorange18":[41,120],"bluedarkred18":[41,120],"bluegreen14":[41,120],"bluer":[41,120],"blueredgray":[41,120],"bluewhiteorang":[41,120],"blueyellowr":[41,120],"blwhre":[41,120],"bold":131,"bool":[11,16,18],"border":[0,130],"bottom":[10,18,56,93,106,113,120,126,130],"bound":[99,107,110,120,134,135],"boundari":[80,110,120,128],"boundarynorm":128,"bounding_lat":120,"boundinglat":[25,56,94,106,108,120],"box":0,"bracket":[120,122],"brbg":[41,120,130],"break":120,"brief":[102,120],"british":[118,120],"broken":124,"brown":130,"brownblue12":[41,120],"brows":99,"bufor":134,"bug":[104,133,138],"bugfix":138,"build":128,"built":[0,115,128,130],"bullsey":121,"c":[51,100,102,103,104,121],"calcul":[124,130],"calculate_level":134,"call":[0,10,23,41,99,100,106,120,122,123,124,134,135,136],"callabl":134,"came":0,"campus":115,"can":[0,10,38,41,43,69,99,103,104,110,112,115,116,117,118,119,120,122,123,124,128,130,131,135],"canopy_64bit":123,"care":[0,112,115,135],"cartopi":[0,10,102,103,104,120,121,132,134,138],"cartopy_util":134,"case":[0,38,40,41,69,70,71,99,107,112,115,118,120,122,124,131,134,135],"cat12":[41,120],"catch":126,"categori":99,"caught":123,"caus":[120,122,126,128,130,134],"cbar":[53,58,106,120,121,130,134],"ccrs":[0,71,118,131],"cd":103,"ceda":103,"cell_method":38,"celsius":[41,100,120],"center":[0,23,71,78,100,110,118,128],"centr":[112,120,135],"certain":[120,130,136],"cf":[0,1,6,10,23,34,37,38,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66,67,68,69,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,104,105,106,107,108,109,110,114,116,117,118,119,121,129,132,133,136,138],"cf_data_assign":[124,131],"cf_role":[66,67,118],"cfp":[0,1,10,37,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,104,106,108,109,110,112,113,114,117,118,119,120,121,123,124,130,131,132],"cfplot":[0,6,10,11,16,18,19,20,22,23,25,31,32,33,34,36,37,38,41,99,104,111,120,123,129,130,135,136],"cfplot_data":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,59,62,63,64,65,66,67,68,69,70,71,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,93,99,100,101,103,110,112,113,114,117,118,120,121,123,124,130,135,136],"cfplot_default":131,"cfplot_sphinx":128,"cfplotrc":134,"cfpython":130,"cftime":[120,134],"cfview":128,"chage":[124,126],"chang":[1,10,23,41,42,75,94,102,108,110,118],"changelog":102,"charact":124,"chase":115,"check":[99,103,115,123,124],"checker":129,"checksum":129,"choic":99,"choos":[0,1,11,66,67,118,120,134],"chose":120,"chosen":[104,134],"circl":[100,120,134],"circumst":[130,136],"circumv":135,"clarif":115,"class":135,"clear":[22,115,134],"clearer":123,"clev":[0,126],"click":99,"climat":[102,104,120,128],"clone":103,"close":[10,16,37,93,113,120,134,135,138],"cluster":[103,120],"cmap":41,"cmp_b2r":[41,120],"cmp_flux":[41,120],"cmp_haxbi":[41,120],"cms":[43,99,102,103,104,115,116,120,138],"code":[0,10,41,99,100,102,104,105,118,120,124,127,138],"codebas":[40,43,99,103],"coerc":113,"colbar_titl":10,"collaps":[0,51,58,72,73,74,76,96,97,98,100,106,109,121],"colleagu":115,"collect":[115,120,130],"color":[0,10,23,34,36,38,53,54,55,58,72,73,74,76,100,106,107,114,121,124,131,134],"colorbar":[0,6,10,37,56,93,106,113,120,121,122,136],"colorbar_anchor":[10,37],"colorbar_drawedg":[10,37,130],"colorbar_fonts":[10,120,131],"colorbar_fontweight":[10,131],"colorbar_fract":[10,37],"colorbar_label":[10,37,130],"colorbar_label_skip":[10,79,110,124],"colorbar_orient":[10,37,56,70,71,106,118,120],"colorbar_posit":[10,37,56,106,120,126],"colorbar_shrink":[10,37,134],"colorbar_text_down_up":[10,37,130],"colorbar_text_up_down":[10,37,130],"colorbar_thick":[10,37],"colorbar_titl":[10,37,90,91,117],"colour":[10,11,23,34,37,38,90,99,102,107,110,122,131,135,138],"colour_scal":123,"colourmap":126,"column":[18,50,56,79,93,106,110,113,120,121,124,134],"com":[43,99,103,129],"combin":[10,120],"command":[100,103,107,118,130,131,134],"comment":115,"commit":115,"common":[10,37,113,120,124,126],"communiti":115,"compar":[0,129,136],"compare_array":40,"comparison":[120,135],"compat":[18,120,130,135],"compil":115,"complet":[40,115],"complex":[120,130],"compliant":[69,99,107,118,120,129],"compon":[115,116,135],"compress":120,"compromis":120,"comput":[103,116],"con":[0,1,41,42,44,45,46,47,49,54,55,56,57,59,60,61,62,63,64,65,66,67,68,69,70,71,75,77,78,79,80,81,82,83,84,87,93,94,95,96,97,98,101,104,106,108,109,110,112,113,114,118,119,120,121,123,124],"conda":104,"confid":120,"configur":[115,120,123,134],"conform":[99,107,120,130],"conic":[99,107],"conjunct":128,"connect":[10,118,120],"consid":115,"consider":135,"consist":[99,120,130,134],"construct":[64,100,112,120,122],"consult":[99,138],"contact":[102,120,130],"contain":[0,99,100,120,130],"context":115,"contigu":[117,120,133],"contin":130,"continent_color":124,"continent_linestyl":131,"continent_thick":124,"continu":[41,120,124],"contour":[6,10,16,18,22,41,54,93,99,102,104,107,113,114,119,124,133],"contribut":102,"contril":130,"control":[120,128,130,131,134,136],"convent":[99,118,120],"convert":[0,100,120,134],"convinc":115,"coord":[0,120,134,136],"coordin":[0,10,37,38,62,63,69,106,110,112,118,120,126,133,134,136],"cope":[130,135],"copi":[104,123,124,131],"corner":118,"correct":[100,101,114,118,120,123,126,131,135,136],"correspond":[53,69,91,117,118,120,121],"cosam":[41,120,123],"cosam12":[41,120],"couldn":134,"countri":0,"coupl":[103,120],"cours":[116,130],"coutour":120,"cover":[105,113,115,138],"crash":[124,136],"creat":[10,104,115,131],"create_bound":[120,134],"creation":120,"crop":[99,107,120],"crs":0,"cs":[0,120],"cs_uniform":130,"cscale":[0,41,45,46,47,53,54,55,58,62,63,64,90,91,93,101,106,112,113,114,117,120,121,123,124,138],"cube":[99,107],"current":115,"curvilinear":[99,107],"custom":[120,131],"customis":[99,102,104,120,131],"cyclic":[120,130],"cyclindr":120,"cyl":25,"cylidr":[106,120],"cylindir":124,"cylindr":[44,59,99,102,107,110,112,117,131,132],"d":[73,100,102],"d3d3d3":0,"dash":[10,100,130,131,136],"dashdot":[10,130],"data":[10,23,37,38,41,50,53,61,66,68,69,70,71,74,86,91,99,100,102,103,107,116,118,119,121,122,138],"data1":120,"data2":120,"data_analysis_tool":103,"data_assign":131,"data_dir":[56,57,58,60,61,72,73,87,94,95,96,97,98,100,106,108,109,119],"data_incorrect":120,"data_interp":0,"dataset":[10,104,120],"date":[0,41,100,101,103,120,123],"datetim":120,"datetime360day":[120,134],"day":[120,128,130],"dd":[100,101,120],"debug":123,"dec":120,"decim":[0,118,131],"decreas":135,"dedic":[43,99,103,104,115],"default":[10,23,33,34,37,38,41,60,61,99,100,107,119,124,131,136],"defin":[37,62,63,66,68,93,99,102,107,112,113,118,135],"definit":120,"degre":[0,94,106,108,110,120,130,132,134,135,136],"degsym":131,"del_bound":[120,134],"del_properti":120,"deleg":[],"delet":[123,124],"delimet":[10,130],"delimt":[120,130],"demonstr":[102,115,118],"denot":120,"dens":[60,119],"densiti":[36,52,53,120,121,134],"depart":[120,123],"depend":[104,115],"deprec":[23,102],"depreci":[130,135],"describ":[10,65,67,112,115,118,120,135],"descript":[115,120],"design":[102,104],"desir":120,"detail":[41,103,104,110,115,120,122,135],"detect":[10,136],"determin":[70,71,115,118],"dev0":130,"develop":[0,102,104,115,120,123],"diamond":[100,120],"didn":[120,121],"differ":[37,41,42,67,75,114,115,118,121,122,126,129,130,134,135],"difficult":[121,134],"dimens":[10,23,38,117,135],"dimension":[10,86,117,120],"dimensioncoordin":120,"dir":0,"direct":[10,34,103,120,121,131],"directori":[43,99,103,116,120,126,130,132],"discontinu":10,"discret":[86,90,99,107,117],"discuss":[41,115,120],"disk":124,"display":[42,46,75,80,90,99,101,106,107,110,114,120,123,128,129,134,135],"distribut":[50,103,121],"diva":0,"dive":120,"diverg":[41,120,124,130,135],"divergence_of_wind":99,"divid":[117,134],"divis":[10,37,120],"djf":[51,120,121],"dmax":123,"dmin":123,"doc":[43,99,103,130],"document":[92,103,104,113,115,120,131],"doe":[120,135],"doesn":[69,118,128,136],"domain":[120,134],"don":[38,115,135],"done":[0,41,99,120,123,124,126,127,128,129,130,131,132,133,134,135,137],"dot":[10,130],"download":[41,43,99,103,120,135],"dpi":18,"draw":[10,37,38,110,120,130,132,135,136],"drawedg":[6,120],"drawn":[120,121,128,131],"drop":134,"dsg":[99,107],"dsg_trajectori":[86,117],"dt":[74,90,91,100,117,120],"dtarray":[120,134],"dtype":[120,128,134],"due":[120,124,130,131,135],"e":[0,10,41,85,88,99,102,103,107,115,117,120,134],"eaier":130,"earlier":40,"earth":[102,104,113],"eas":115,"easi":[115,120],"easier":[115,129],"east":0,"eastward":[0,112],"eastward_wind":[48,49,50,52,53,56,57,58,65,72,73,76,87,94,96,97,100,106,108,109,112,120,121],"ec":[37,89,117],"edcolor":130,"edegecolor":34,"edg":[23,37,120],"edgecolor":34,"edinburgh":120,"eeefff":41,"effect":[68,118,120,121],"either":[10,43,99,103,115,120],"element":120,"els":[100,101,102,115,128],"elsewher":115,"email":115,"emphasi":130,"enabl":120,"enclos":120,"encod":[86,117],"encourag":[99,115],"end":[41,117,120,128,131],"enhanc":[53,107,121,131],"enough":115,"ensur":[0,103],"enthought":123,"entri":138,"entrypoint":[],"environ":[103,115,135],"environment":[102,104],"equal":[99,120,134],"equat":[0,120],"equatori":[112,120],"equidist":120,"equival":[104,120],"error":[115,120,126,131,135,138],"ertel_potential_vort":120,"esmpi":[103,122],"etc":[0,102,103,115,120,126,128,130,131,134],"europ":[99,107],"europp":[99,107,120],"even":120,"eventu":[],"everi":[10,38,120,136],"everyon":[104,115,122],"exampl":[0,1,10,41,102,103,107,122,124,126,128,130,131,134,135],"exceed":[10,37],"except":[40,99],"exclud":10,"exist":[115,120,122,134],"exit":120,"expand":123,"expect":[106,115,120,130,134,135],"experi":115,"experienc":115,"explain":115,"explicit":[10,33,42,44,57,99,106,120],"explor":99,"export":[103,120],"expos":40,"extend":[6,22,53,65,90,91,112,115,117,120,121],"extens":[120,130],"extent":[41,120],"exterior":136,"extern":120,"extra":[58,76,100,106,118,130,134],"extract":[0,99,120,134,136],"extran":135,"extrema":[41,120],"f":[0,1,10,23,34,37,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,104,106,108,109,110,111,112,113,114,117,118,119,120,121,123,128,130,134,135,136],"face":[10,37,40,66,67,118,130,131],"face_connect":[10,66,67,118],"face_edge_connect":[66,67,118],"face_lat":[10,66,67,118],"face_lon":[10,66,67,118],"facecolor":0,"facilit":[102,104,130],"factor":[120,121,134],"fail":136,"fallback":[0,1],"fals":[0,10,11,18,20,23,34,37,38,41,42,57,59,65,66,67,68,77,78,79,93,106,110,112,113,118,120,130,131,135,136],"fast":[10,115,120,135,136],"faster":10,"faulti":130,"favour":130,"fc":[37,89,117],"featur":[99,100,102,107,115,120,124,125,126,128,135,136,138],"feb":120,"feel":115,"ff":[0,120],"ff_trs_pos":[85,88,89,90,91,117,120],"field":[0,10,23,34,36,37,38,41,49,66,67,69,99,104,111,114,118,121,122,128,135],"fieldlist":99,"fig1":134,"fig1_trim":134,"figsiz":[18,120,126],"figur":[56,57,58,93,99,106,113,120,126],"file":[18,41,43,99,102,103,104,115,118,124,126,131,133,134,138],"fill":[0,10,23,42,44,77,79,106,110,120,130,134,135,136],"filter_by_axi":135,"final":[0,120,138],"finalis":120,"find":[103,115,120,135],"fine":[41,115,119,120],"finish":[128,131],"first":[99,103,106,115,120,121,128,134,135,136,138],"fit":[10,37,41,43,58,99,103,106,115,120,128],"five":130,"fix":[10,115,123,128,130,131,132,138],"fix_float":134,"fl":[56,57,58,60,61,65,72,73,76,87,93,94,95,96,97,98,99,100,106,108,109,112,113,119,120],"flag":[10,120],"flatten":[69,118],"flexibilti":41,"flexibl":[99,118,120],"flip":0,"flipud":0,"float":[18,19,25,70,71,118,120,126,131],"float64":128,"flow":[36,120,121,130],"fluid":[36,120,121],"flux":[93,113],"follow":[23,37,41,43,99,100,103,104,115,116,119,120,123,124,129,130,134,135],"font":[10,120,128],"fontsiz":[6,120,124],"fontweight":[6,124,130],"forc":120,"fore":134,"forecast":[120,133],"forg":[103,104],"form":[68,86,90,104,105,112,116,117,118,135],"format":[100,101,117,120,131,133,134],"forward":[115,123],"found":[10,104,105,110,115,120,123,134],"four":104,"fourth":99,"fraction":[6,10,37,120],"frame":[0,1],"free":115,"friend":[115,126],"frozen":138,"full":[0,43,99,103,120],"fuller":120,"function":[40,103,115,118,120,122,123,130,138],"futur":[0,1,40,41,92,103,113,120,126],"g":[0,37,41,51,54,55,58,68,72,73,76,90,91,99,100,106,114,115,117,118,120,121,122],"galleri":[41,102,120,124,129,130],"gap":10,"gave":120,"gbr_water_lines_dcw":0,"gclose":[0,49,50,53,54,55,56,57,58,64,65,71,72,73,76,79,93,100,106,110,112,113,114,118,120,121,123,134,138],"gdata":0,"general":[38,115,120,134],"generat":[0,38,110,120,124,133],"generic":130,"genrat":130,"geom":136,"geom_cyl":136,"geometri":[86,117],"geopotenti":[41,95,109,120],"geostropic_adjust":[60,61,119],"get":[0,10,23,37,40,48,49,69,99,103,116,118,120,121,128,135,138],"get_data_ax":135,"get_properti":120,"ggap":[0,48,49,50,52,53,56,57,58,72,73,76,87,94,95,96,97,98,99,100,106,108,109,120,121,135],"ghrsst_anomali":[41,120],"gid":130,"gid_lat":132,"gif":115,"gis":0,"git":103,"github":[43,99,115,120,138],"give":[38,41,100,101,120,121,123,124,128,130,131,132,134],"given":[95,109,113],"global":[74,93,100,113],"globe":[10,130,131],"gnome":115,"go":[0,41],"goe":[0,41,120,121],"good":[41,120],"googl":41,"gopen":[0,49,50,53,54,55,56,57,58,64,65,71,72,73,76,79,93,100,106,110,112,113,114,118,120,121,126,130,134,138],"govern":115,"gpos":[0,50,56,57,58,79,93,106,110,113,120,121,124,138],"gradient":[36,120,121],"gradual":[],"graph":[99,102,107,128,130,138],"graphic":[16,18,120,124,134],"graticul":130,"gray":[41,120,126],"graywhitegray":[41,120],"greater":[120,123,128],"green":[0,41,73,100,120],"green_lin":100,"greenmagenta16":[41,120],"greenwich":120,"greenyellow":[41,120],"grey":[0,41,78,110,120,132,136],"grid":[0,10,38,50,69,99,102,107,110,120,121,128,138],"grid_colour":[10,78,110,120,132,134,136],"grid_lat":[120,134],"grid_latitud":131,"grid_linestyl":[10,110,120,132,134,136],"grid_lon":[120,132,134],"grid_longitud":131,"grid_mapping_nam":135,"grid_spac":[110,120,132],"grid_thick":[10,110,120,132,134,136],"grid_x_spac":[10,77,110,136],"grid_y_spac":[10,77,110,136],"grid_zord":136,"group":[74,100,102,104],"gset":[23,46,64,73,76,100,101,112,120,123,138],"guid":[0,102,107,115,124,130,134,138],"guidanc":[103,104,115,116],"guidelin":[104,115],"gws":103,"h":[0,99,100,120],"handl":[100,113,115,138],"happend":134,"happi":115,"hardmask":0,"hasbound":123,"hasn":[124,134],"head":[37,38],"head_length":37,"head_width":37,"headaxislength":[38,120],"headlength":[38,120],"headlin":122,"headwidth":[38,120],"heap":[120,135,138],"height":[10,38,41,99,120,134,138],"helix":[41,120],"helix1":[41,120],"help":[10,37,102,107,115],"helpdesk":115,"hemispher":120,"henc":[99,116],"hex":[0,120],"hexadecim":[0,41,120],"hexagon1":[100,120],"hexagon2":[100,120],"hh":[100,101,120],"high":0,"higher":10,"highlight":[93,99,113],"hint":0,"hodg":120,"home":[41,103,115,120,123,130],"hood":40,"hook":[],"horizont":[10,37,56,106,120,130],"horizontalalign":[0,71,73,100,118,120],"hotcold_18lev":[41,120],"hotcolr_19lev":[41,120],"hotr":[41,120],"hour":[120,128],"hovmol":[99,138],"hovmul":99,"hovm\u00f6ller":[99,102,107],"howev":120,"hp113":115,"hpc":103,"hspace":[18,120,128],"html":[99,120,128,130],"http":[0,103,128,129,130],"https":[43,99,103,120,130],"hue":41,"humid":[65,112],"hz":[90,91,117],"idea":115,"identif":135,"identifi":[115,118],"idl":107,"ignor":[120,130],"illustr":[99,119],"imag":[41,104],"imagemagick":[120,128,129,134],"immedi":120,"impact":10,"implement":126,"impli":120,"import":[0,41,99,100,104,120,123,130,135,136],"improv":[115,138],"inadvert":124,"inadvertenti":134,"inbetween":134,"inch":[120,126,130],"includ":[0,104,115,116,117,118,120,124,130,134],"incompat":115,"incorrect":[132,133,136],"increas":[106,120],"independ":[100,122],"index":[41,99,120,133,134],"indic":[34,41,54,114,120,130],"individu":[57,102,106,115,134],"indo":[93,113],"infer":[0,1],"inferno":[41,120,126],"inform":[103,115,120,123,134],"infti":0,"initi":[120,130],"inplac":[69,118],"input":[69,115,118,131],"insert":120,"insid":[0,120,121],"insignific":[41,120],"inspect":[10,134],"inspir":115,"instal":[102,123],"instanc":[120,130,131,132],"instead":[115,122],"instruct":[103,116,120],"int":[11,18,19,25,128],"int64":[128,136],"integ":[120,122,128,134],"integr":123,"intend":[40,120],"intens":[0,90,117,120,121],"intent":[124,134],"interest":[34,41,73,100,120,123],"interfac":[6,23,37,120,121,122,138],"internal":[0,10,37,118,120,128,130,131,132,136],"internet":115,"interpol":[0,38,111,120,121,128],"interpret":[115,134,135],"intersect":38,"interval":120,"intes":0,"introduc":[99,125,131,135,136],"introduct":[102,116],"invalid":120,"investig":115,"involv":115,"io":[120,128,130],"ip":0,"irregular":[10,118],"isbound":123,"isclos":[76,100],"isl":[118,120],"isn":[0,69,118,120,124,126,130,134,135],"isol":115,"issu":[0,102,115,120],"item":[120,122],"iter":122,"jan":120,"januari":120,"jasmin":[103,120],"jet":120,"job":[120,123],"join":115,"jul":120,"jump":10,"jun":120,"jupyt":116,"just":[41,115,120,123,136],"k":[0,10,23,34,37,38,99,120,124,130,131],"keep":115,"kelvin":[41,120],"kevin":120,"key":[38,120,121,122],"key_label":38,"key_length":[38,48,49,50,51,65,112,120,121,135],"key_loc":[38,51,120,121,126],"key_show":38,"keyword":[23,90,91,100,117,119,134,135],"kg":[99,120],"kind":[69,118],"kingdom":120,"know":[40,120,123],"kwarg":[10,33],"label":[0,6,10,23,37,38,42,44,61,73,99,100,107,132],"labels_mid":120,"lack":120,"lake":[102,130],"lake_color":[0,130],"lambert":[99,107,120,130],"land":[41,102,118],"land_color":[0,130],"landscap":[18,120],"languag":107,"larg":[107,124,131,134],"larger":[38,120,130,133,134],"last":[23,100,106,120,134],"lat":[0,10,66,67,69,70,71,118,120],"lat_0":[25,120],"later":[126,134],"latest":[0,103,115,120,130,134],"latex":120,"latitid":120,"latitud":[0,10,20,38,42,47,66,67,69,75,99,102,106,107,110,112,118,123,130,132,133,134,136,138],"latmax":[25,37,42,49,75,80,89,90,91,110,117,120,121,130,132,134],"latmin":[25,37,42,49,75,80,89,90,91,110,117,120,121,130,132,134],"lats_interp":0,"latter":[110,120],"lcc":[99,107,120,135],"lead":[133,135],"learn":[102,116,120],"leav":[10,115,120],"left":[18,23,41,73,100,106,120,126],"legaci":19,"legal":115,"legend":[23,37,90,99,107,117,120],"legend_fram":131,"legend_frame_edge_color":131,"legend_frame_face_color":131,"legend_lin":[37,91,117],"legend_loc":[23,73,100,120],"legend_text_s":128,"legend_text_weight":128,"len":[0,71,118],"length":[37,38,120,134],"lengthi":120,"less":[0,10,38,120,121,133,134],"let":[0,10,40,120,123],"lev":[0,6,37,41,42,46,49,53,58,64,65,66,67,75,77,78,79,90,91,101,106,110,112,117,118,120,121,124,126],"level":[0,10,22,37,41,53,99,107,121,122,124,135],"level_spac":10,"lfric":[99,107],"lfric_initi":[66,67,68,118],"librari":[103,115,120],"licecap":115,"licenc":115,"licens":102,"light":[102,104],"like":[0,115,120,124,126,130,134],"likewis":120,"limit":[0,20,23,43,94,99,100,103,106,107,108,114,120,131,135,138],"limt":132,"line":[10,23,37,42,44,45,46,47,57,59,65,66,67,68,70,71,77,78,79,93,99,101,102,103,104,106,107,110,112,113,117,118,120,123,124,131,132,136],"line2d":100,"line_label":[10,23],"linear":[10,120],"linecolor":37,"linegraph":100,"lineplot":[0,41,58,72,73,74,76,99,100,106,120,133],"linestyl":[10,23,37],"linewidth":[0,10,23,36,37,73,91,100,117,120,130,134],"link":[43,99,103,104,116],"linspac":128,"linux":[115,123],"list":[10,18,23,37,40,102,103,120,130,136],"littl":[104,112],"ll":[120,123],"ln":[103,120],"load":[103,120],"local":[115,124],"locat":[10,23,38,100,118,120,130,134,135],"log":[10,23,34,38,99,107,120,131],"logarithm":10,"logic":[128,129,134],"logitud":10,"loglik":10,"lon":[0,10,66,67,69,70,71,118,120],"lon_0":[25,56,94,106,108,120],"long":120,"long_nam":[65,99,112,120,122,126],"longer":[10,120,130,131,133,135],"longitid":133,"longitud":[0,10,20,38,42,45,46,66,67,69,75,96,99,102,106,107,110,112,118,120,121,122,132,133,134,136],"lonlat":0,"lonmax":[25,42,49,75,80,89,90,91,110,117,120,121,130,132,134],"lonmin":[25,42,49,75,80,89,90,91,110,117,120,121,130,132,134],"lonrang":124,"lons_interp":0,"look":[0,10,110,115,124,126,135],"loop":[122,133],"lot":[41,115,117,124,134,135],"low":0,"lower":[23,100,120,133,135],"lowest":124,"ls":100,"m":[99,120],"mac":[120,122,138],"machin":103,"maco":115,"made":[0,23,40,41,99,100,104,117,118,120,123,126,128,129,130,131,133,134,135],"mag":[53,120,121],"magic":130,"magma":[41,54,55,114,120,126],"magmin":38,"magnitud":[38,53,120,121,133],"main":[43,99,103],"maintain":[102,104,115,130],"major":[115,116,123],"make":[10,23,37,41,42,43,44,45,46,47,48,50,52,53,56,57,58,59,62,63,66,68,69,70,71,72,74,93,95,96,97,98,99,100,101,102,103,106,109,110,112,113,115,118,119,121,123,124,133,134,135],"mamba":104,"manag":[103,104,115],"mani":[10,41,113,115,120],"manipul":[11,120],"manner":[120,130],"manual":[22,41,102,106,120,124,128,129],"map":[0,10,11,25,53,91,99,102,107,117,119,123,124,134,138],"mapcontourrender":[],"mapset":[0,42,49,50,55,56,63,65,67,75,77,78,79,80,81,82,83,84,87,88,89,90,91,94,106,108,110,112,114,117,118,120,121,132],"mapsetup":130,"mar":120,"margin":[106,120,126],"mark":[40,120,128,130,135],"marker":[0,23,34,37,54,58,72,73,100,106,114,120],"markeredgecolor":[23,37,131],"markeredgewidth":[23,37,131],"markerfacecolor":37,"markers":[23,37,89,90,117],"markeveri":37,"markup":133,"mask":[0,120,134],"mass":99,"massey":128,"master_titl":130,"master_title_fonts":130,"master_title_fontweight":130,"master_title_loc":130,"match":[0,19,41,66,67,90,117,118,120,126,130,131,134,136],"materi":[102,115],"matlab_hot":[41,120],"matlab_hsv":[41,120],"matlab_jet":[41,120],"matlab_lin":[41,120],"matplotlib":[0,6,10,23,41,100,102,104,118,120,121,122,128,130,131,135],"matur":131,"max":[22,34,41,42,46,49,53,54,55,64,75,90,91,101,112,114,117,120,121,128,130,134],"maximum":[34,120,130,134],"maxlength":[36,134],"may":[0,1,10,40,41,43,99,100,103,115,119,120,122,123,126,130,134,135,138],"mayb":115,"mb":[43,99,103],"mbar":[48,49,121],"mch_default":[41,120],"md":115,"md5":129,"mean":[0,51,58,72,73,74,76,99,100,106,107,121,123,131],"meaning":123,"meant":[130,134],"meetup":115,"mention":115,"merc":[82,110,120],"mercat":[99,107,130,132],"merg":[43,99,103],"meridian":120,"merit":115,"mesh":[99,107],"messag":115,"met":[123,130],"metadata":[113,118,120,130],"meteorolog":[102,104,118,120],"meteoswiss":107,"methd":135,"method":[0,99,110,115,120,121,123,126,128,130,136],"metr":131,"microsoft":103,"mid":[6,41,120],"middl":[38,120],"midnight":[93,113],"might":[106,115,120,122,123],"min":[22,34,41,42,46,49,54,55,64,75,101,112,114,120,121,128,130,134],"mind":115,"miniconda":103,"minimum":[10,23,34,37,120,130,134],"minlength":[36,134],"minor":[115,134],"mint":103,"minus":128,"minut":135,"miscalcul":130,"mismatch":[120,128],"miss":[102,118,120,124],"mistak":120,"mit":105,"mix":99,"mline":100,"mm":[100,101,120],"mod":123,"mode":134,"model":[66,68,99,102,107,118,120],"modif":135,"modifi":[0,102,123,126,131],"modul":[103,120],"moll":[56,81,106,110,120],"mollweid":[99,107],"mon":120,"month":[120,128,130,134],"month_str":120,"mostly":[116,120],"move":[40,120,136,138],"mpatch":0,"mpl":120,"ms":0,"much":[10,115,128,129,135],"mulipl":134,"multidimension":117,"multipl":[23,38,41,58,73,99,100,102,103,107,117,130,135],"multiple_plot":99,"must":[0,69,115,118,120,130,134],"mutipl":134,"mymap":[0,71,118],"mysplit":[70,71,118],"n02":[103,120],"n215":130,"name":[0,23,37,41,100,104,120,123,124,135],"narrow":10,"nativ":[99,107,113],"natur":[99,123],"navig":102,"nc":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,104,106,108,109,110,112,113,114,117,118,119,120,121,123,130,135,136],"ncar":107,"ncas":[43,99,102,103,104,115,116,120,128,130,135,138],"ncas_anaconda3":[103,120],"ncas_clim":103,"ncfile":120,"ncl_default":[41,120],"ncol":[0,11,41,53,58,106,120,121],"ncolor":128,"ncvar":[60,61,64,69,112,118,119],"ncview_default":[41,120],"ndarray":111,"near":[0,103,120,121],"neater":128,"necessari":115,"necessarili":135,"need":[0,10,38,41,103,112,113,115,119,120,121,124,129,131,135],"negative_linestyl":10,"neil":128,"neither":[65,112,120,130,135],"nemo":[99,107],"nemo_eg260916":[93,113],"netcdf":[104,118,120],"netcdf4":120,"never":115,"new":[0,38,113,115,116,120,123,124,128,129,131,132,134,135],"new_bound":[120,134],"new_nam":120,"newdata":120,"newer":136,"next":[40,113,120,124],"nino3":0,"nlev":10,"nodej":115,"non":[20,118,134],"none":[0,6,10,11,16,18,19,20,22,23,25,32,33,34,36,37,38,56,93,100,106,113,120,123,124,128,132],"norm":128,"normal":[0,100,112,118,120,124,126,128,131,135],"normalis":[10,37,38,106,120,126],"north":[0,50,55,99,107,114,118,121],"northern":[88,117,120],"northward_wind":[48,49,50,52,53,65,112,120,121],"notabl":[69,118],"notat":120,"note":[0,40,41,64,69,92,99,100,101,103,112,113,115,118,120,138],"notebook":116,"notic":[112,115],"nov":120,"now":[0,120,122,124,126,128,129,133],"np":[0,41,53,58,61,64,70,71,78,99,106,110,112,118,119,120,121,126,128],"npm":115,"npstere":[50,55,56,67,87,88,106,108,114,117,118,120,121,135],"npts":120,"nrl_sirk":[41,120],"nrl_sirkes_nowhit":[41,120],"nth":10,"num":120,"number":[10,34,41,43,99,103,120,124,128,130,131,133,135],"numer":[10,120,131,134,138],"numpi":[0,41,99,118,120,128,134,135,136],"o":[0,37,58,72,73,100,106,120],"object":[0,66,67,99,100,118,120,134],"obscur":130,"obsolet":102,"occasion":0,"occur":[130,134,135,136],"ocean":[41,69,113,118],"ocean_color":[0,130],"oceanlakelandsnow":[41,120],"oct":120,"octagon":[100,120],"offer":131,"offic":[115,130],"often":[115,120],"old":138,"older":[0,41,102,115,120],"omit":130,"onc":[103,115,118,120,128],"one":[0,1,10,23,38,41,67,86,99,100,103,107,115,116,117,118,123,128,131,134,135],"onli":[10,40,41,46,69,99,101,103,117,118,120,131,134,135],"onlin":129,"onto":[38,111,112,130,131],"open":[0,18,70,71,115,116,118,120,134,138],"oper":[0,103],"opt":123,"option":[0,1,10,23,37,41,100,102,103,110,117,119,123,124,126,132],"orca":[10,99,107],"orca2":[69,118],"orca_skip":10,"orchestr":[],"order":[10,23,34,37,38,120,133,136],"org":[0,130],"orient":[6,18,37,58,106,120],"origin":[0,120,134,135,136],"oroggraphi":41,"orographi":107,"ortho":[83,110,120],"orthograph":[99,107,130],"os":115,"os250kmetr":41,"osgb":[99,107,120],"osx":[120,122,138],"others":115,"otherwis":10,"outlier":10,"outlin":[34,115],"outline_patch":135,"output":[0,16,99,104,107,115,120,122,123,124,138],"outsid":[0,115],"overflow":115,"overid":[100,120,130],"overlaid":[0,99,107,120,134],"overlap":[60,61,119,120],"overlay":[0,49,99,107,120,121],"overly":119,"overrid":[23,33,37,100,120,130,136],"overview":120,"overwit":124,"ozon":99,"p":[100,120],"pacif":[93,113,120],"packag":[0,103,104,115,120,128],"page":[0,41,99,103,104,106,118,124,135],"pair":[43,99,103,119],"parament":[106,120],"paramet":[10,23,25,37,41,100,106,120,126,130,133],"part":[0,38,41,43,99,102,103,104,115,120,123],"partial":118,"particip":115,"particular":[99,135],"parula":[41,120,126],"pass":[10,23,38,41,100,102,106,118,124,128,129,135],"patch":[0,10,135],"path":[103,120],"pavail":132,"pc":103,"pcolormesh":[10,120,130,135],"pdf":138,"pentagon":[100,120],"peopl":[0,120],"pep8onlin":129,"per":[38,41,103,120,130],"perc2_9lev":[41,120],"percent_11lev":[41,120],"perceptu":107,"perform":115,"persist":[120,134],"pick":104,"pink":131,"pip":[103,104,128,134],"pivot":[38,120],"pixel":[100,120],"place":[23,100,106,123,124,129,131,135,136],"plasma":[41,45,46,47,62,63,64,101,112,120,126],"platecarre":[0,71,118,132],"platform":[115,120],"pleas":[0,40,99,115,120,130,135,138],"plot":[1,6,10,11,20,22,23,25,33,34,36,37,38,41,43,58,60,77,78,79,80,81,82,83,84,88,89,90,91,93,97,99,104,105,110,113,116,119,129,132,138],"plot_map_ax":131,"plot_mast":0,"plot_typ":134,"plotvar":[0,53,71,73,100,118,120,121,123,124,128,130],"plugin":115,"plum":41,"plus":[33,100,120,128],"png":[18,123,134],"point":[0,10,23,34,37,38,41,50,99,100,107,111,115,118,120,121,126,130,131,133,135],"polar":[10,99,102,107,110],"polarstereograph":131,"pole":[0,10,38,50,55,99,102,107,114,118,120,121,138],"poly_map":136,"polycollect":[120,130],"polygon":[0,120,130,136],"port":138,"portrait":120,"pos":19,"posit":[6,10,19,37,38,53,58,99,107,121,126,128,138],"posneg_1":[41,120],"posneg_2":[41,120],"possibl":[0,1,10,102,104,115,120,126,130],"post":115,"poster":40,"postit":130,"pot":[66,67,68,118],"potenti":[66,67,99,115,118,120],"power":[102,104,120],"practic":115,"prcp_1":[41,120],"prcp_2":[41,120],"prcp_3":[41,120],"pre":120,"pre_existing_data_dir":135,"preced":[0,120],"precip2_15lev":[41,120],"precip2_17lev":[41,93,113,120],"precip3_16lev":[41,120],"precip4_11lev":[41,120],"precip4_diff_19lev":[41,120],"precip_11lev":[41,120],"precip_diff_12lev":[41,120],"precip_diff_1lev":[41,120],"precipit":[93,113],"predefin":[100,107,130],"prefer":[0,1,115,120,128,130],"preliminari":[0,1],"prepend":120,"present":[110,120,123,126,131],"preserv":[],"preset":[120,130],"pressur":[0,34,41,48,49,52,53,56,58,70,71,72,73,87,94,99,100,102,106,107,108,118,121,131,135],"prevent":[61,119,124,128],"previous":[100,115,120,123,129,130,131,133,134,135],"print":[99,120,122,135],"prior":135,"prioriti":[120,130],"problem":[115,128],"process":[40,113,120],"produc":[10,102,104,123,131,135],"program":[0,120,129],"progress":[120,123],"proj":[25,50,55,56,63,67,77,78,79,80,81,82,83,84,87,88,94,106,108,110,112,114,117,118,120,121,130,132,134,135],"project":[55,99,102,106,107,112,114,115,124],"projection_x_coordin":[110,120],"projection_y_coordin":[110,120],"promin":123,"prompt":[120,128,134],"propag":[99,107],"proper":[126,131],"properti":120,"propos":104,"provid":[40,104,115,120,131],"ps":120,"pts":[34,38,50,121,128,135],"ptype":[0,1,10,23,37,38,69,70,71,118,120],"public":[102,103,104,115,120],"pull":[69,118],"purpl":0,"purpos":120,"put":[23,34,120,130,131,133,134,136],"py":[103,120,128,129,135],"pyshp":0,"python":[0,99,102,103,104,113,115,116,121,123,128,129,131,138],"python2":134,"qt_xcb_no_xi2":103,"qualiti":[102,104,120],"queri":104,"question":102,"quit":[120,130,131,134],"quot":134,"r":[0,37,65,76,100,112],"racc":[103,120],"radar":[41,120],"radar_1":[41,120],"rag":[117,120,133],"rainbow":[41,120],"rainbow_gray":[41,120],"rainbow_whit":[41,120],"rainbow_white_gray":[41,120],"rang":[0,104,122],"rather":[122,130,134,135],"ratio":[99,120],"re":[115,119],"read":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,99,100,101,103,104,106,108,109,110,112,113,114,115,117,118,119,121,123,129,130,135,136],"reader":0,"readili":120,"readlin":[70,71,118],"readm":[115,133],"realist":118,"realli":[41,115],"reason":[120,130,131],"recalcul":131,"recent":[116,128,130,135],"recip":115,"recogis":135,"recognis":120,"recombin":[43,99,103],"recommend":[115,116],"record":115,"recreat":115,"red":[0,41,73,100,120,130],"reduc":[66,67,115,118,120,126,129],"ref":[126,135],"refer":[0,41,102,115,120,123,124,126,128],"referenc":123,"regard":118,"region":[0,41,73,78,100,110,112,114,120],"regression_test":40,"regrid":[0,103],"regular":[0,50,111,116,118,121,134],"relat":[0,1,38,65,90,91,112,115,117],"relationship":122,"relax":130,"releas":[123,129],"relev":[66,67,103,104,115,118,120,134,135],"reliabl":[10,115,135],"remain":120,"remov":[40,120,124,126,130,135],"renam":[123,128],"render":6,"reorder":123,"replac":131,"report":[104,130,135],"repositori":[43,99,103,105,115,116],"repres":[0,117,120],"represent":120,"reproduc":115,"reproduct":115,"request":[102,115,135,138],"requir":[10,34,37,38,41,66,67,99,100,104,106,107,110,118,120,122,123,124,126,130,131,134,136],"research":[102,104,133],"reserv":120,"reset":[120,134],"resolut":[0,10,25,77,78,79,110,120],"respond":115,"rest":120,"restrict":120,"result":[99,100,101,120,123,130],"return":[10,34,38,120,123,128,130],"reuse_map_background":[0,1],"revamp":[92,113],"rever":126,"revers":[11,41,120,135],"revert":[126,128,130],"review":41,"rewitten":130,"rewrit":123,"rewritten":123,"rgax":[64,112],"rgb":41,"rgp":[62,63,64,112],"rh_19lev":[41,120],"rid":[0,120],"rider":[106,120],"right":[18,23,73,100,106,115,120,126,128],"river":0,"robin":[84,110,120],"robinson":[99,107,130],"robust":129,"roll":[124,126,128,130,138],"rotat":[10,38,99,102,107,120,128,138],"rotated_contin":130,"rotated_deg_spac":130,"rotated_grid":130,"rotated_grid_spac":130,"rotated_label":130,"rotated_latitude_longitud":135,"rotated_pol":99,"rotatedpol":131,"rough":118,"round":[120,131],"routin":[0,41,106,120,122,124,129],"row":[18,56,93,106,113,120,134],"rst":123,"rtol":[76,100,120],"run":[103,115,116,120,123,129],"runtim":[16,18,115],"rwb":[41,120],"s":[0,54,99,100,103,114,115,116,120,128,135],"s0":[43,99,103],"sadi":115,"sampl":[43,86,99,117,120],"save":[16,41,120],"scale":[11,38,48,49,50,51,90,99,102,107,134,135,138],"scale1":[41,90,91,117,120,123,135],"scale10":[41,120],"scale11":[41,120],"scale12":[41,120],"scale13":[41,120],"scale14":[41,120],"scale15":[41,120],"scale16":[41,120],"scale17":[41,120],"scale18":[41,120],"scale19":[41,120],"scale2":[41,120],"scale20":[41,120],"scale21":[41,120],"scale22":[41,120],"scale23":[41,120],"scale24":[41,120],"scale25":[41,120],"scale26":[41,120],"scale27":[41,120],"scale28":[41,120],"scale29":[41,120],"scale3":[41,120],"scale30":[41,120],"scale31":[41,120],"scale32":[41,120],"scale33":[41,120],"scale34":[41,120],"scale35":[41,120],"scale36":[41,120],"scale37":[41,120],"scale38":[41,120],"scale39":[41,120],"scale4":[41,120],"scale40":[41,120],"scale41":[41,120],"scale42":[41,120],"scale43":[41,120],"scale44":[41,120],"scale5":[41,120],"scale6":[41,120],"scale7":[41,120],"scale8":[41,120],"scale9":[41,120],"scatter":111,"scheme":[23,120,126,130,134],"scienc":[102,104],"scientif":116,"scipi":134,"scitool":135,"scope":115,"screen":[115,120,129],"screenshot":115,"script":[120,123],"sdk":115,"seaice_1":[41,120],"seaice_2":[41,58,106,120],"seam":10,"search":115,"second":[38,103,120,121,124,135,136],"section":[0,102,115,120,124,126,129,130,134,135,136],"secur":115,"see":[0,41,60,64,68,103,104,112,115,116,118,119,120,121,122,123,126,130,134,138],"seem":[115,120,121],"select":[10,19,66,67,99,107,117,118,128,130,135],"select_by_":99,"select_by_ident":[48,49,50,52,53,56,57,58,60,61,65,66,67,68,69,72,73,76,87,94,95,96,97,98,99,100,106,108,109,112,118,119,121],"select_by_unit":99,"self":[56,57,58,60,61,72,73,87,94,95,96,97,98,100,106,108,109,119,120],"semi":116,"semilog":[97,109],"send":115,"sensibl":[128,130],"sensit":115,"sent":115,"sep":120,"separ":[103,110,130],"sequenc":136,"seri":[0,99,107,120,129],"serv":115,"server":120,"session":[16,18,120,130],"set":[0,10,20,22,23,25,33,34,37,38,41,46,57,64,67,69,91,94,99,100,101,106,107,108,112,116,117,118,124,126,128,131,133,134,138],"set_bound":[120,134],"set_frame_on":135,"set_properti":120,"set_ticklabel":130,"set_vis":135,"set_xlim":131,"set_ylim":131,"setup":[99,103,128,135],"setvar":[0,10,77,78,110,120,132],"sever":41,"sf":0,"sgeom":136,"sh":[120,123],"shade":41,"shaft":38,"shape":[66,67,102,118,134],"shapefil":0,"share":[11,22,25,33,103,120,135],"short":41,"short_nam":126,"shorter":134,"shouldn":[115,123],"show":[36,41,42,75,104,112,114,115,118,120,121,126,130,135],"show_key":128,"showcas":[99,104,115],"shown":[42,44,53,63,74,90,91,93,100,102,112,113,117,120,121,126,131],"shp":0,"shrink":[6,10,37,120],"side":115,"sidebar":102,"sign":115,"signific":[10,54,114,120,138],"similar":104,"simpl":[0,120],"simpler":120,"simplescreenrecord":115,"simplest":[0,120],"simplifi":118,"sinc":[105,120,123],"singl":[10,41,43,56,57,58,93,99,103,106,107,113,130],"single_fill_color":0,"singleton":[0,1],"site":[41,120],"size":[10,23,34,37,43,54,55,64,99,103,106,112,114,120,133,136],"skip":10,"slice":120,"slight":[120,128,131],"slow":[10,135],"slower":[120,130],"small":[43,99,103,107,115,130,135,138],"smaller":[38,120],"smallest":120,"smooth":115,"so4_21":[41,120],"solid":[10,130],"solv":115,"someon":115,"sometim":[120,124,128,130,131,135],"somewhat":130,"soon":115,"sourc":[6,10,11,16,18,19,20,22,23,25,31,32,33,34,36,37,38,43,99,111],"south":[0,99,107],"southern":120,"space":[10,37,78,110,120,130,132,138],"span":120,"spars":119,"spatial":[118,120],"special":[113,120],"specif":[10,38,66,68,69,102,103,107,118,134],"specifi":[0,10,23,41,48,49,99,107,120,121,130,131,134,135],"specific_humid":99,"speed":[10,120,135],"spell":120,"sphere":[99,107],"split":[43,70,71,99,103,118],"sprawl":129,"spread_15lev":[41,120],"spstere":[56,94,106,108,120],"squar":[100,120],"squeez":[0,53,93,113,120,121],"src":123,"ss":[100,101,120],"sst":[69,118],"stack":115,"standard":[86,117,120],"standard_devi":120,"standard_nam":[122,126],"stang":128,"star":[100,115,120],"start":[0,10,37,116,117,118,120,121,123,124,126,130],"state":[0,1,11,22,25,105],"statement":136,"static":104,"station":[70,71,118,134],"statist":[54,114,120],"step":[22,41,42,46,49,64,75,101,112,115,120,121,123,124],"stepseq25":[41,120],"stereograph":[10,55,94,99,102,107,110,114,128],"still":[115,133,134],"stippl":[99,102,107,133,134,138],"stipple_plot":99,"store":[0,22,41,117,118,120,123],"str":[11,18,25,71,118,120,130],"stream":[99,102,107],"streamlin":[53,121,134],"streamplot":[36,120,121],"stretch":[120,130,134],"strict":120,"stride":[38,48,49,50,65,112,120,121],"string":[100,120,131,134],"stripe":10,"strong":[115,130],"structur":115,"style":[23,37,110,120,132,134],"styleguid":115,"sub":116,"subclass":[],"submit":123,"subplot":[19,120],"subprocess":[120,128],"subsequ":[41,120,128,131],"subset":[99,100,107,115],"subspac":[0,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,72,73,74,75,76,80,81,82,83,84,87,90,91,93,94,95,100,101,104,106,108,109,110,113,114,117,119,120,121,123,130,135],"substitut":124,"subsystem":103,"subt":122,"subtl":122,"suit":[41,120],"suitabl":115,"sum":117,"sum_":0,"summari":102,"sunshine_9lev":[41,120],"sunshine_diff_12lev":[41,120],"super":120,"superce":124,"supercomput":120,"suppli":[38,110,120,121,124,133],"support":[40,99,102,103,116,122,131,134,138],"suppress":120,"sure":[0,115],"surround":[120,135,136],"swap":[10,120],"swap_ax":[10,130],"swap_xi":23,"swsheap":[41,120,123],"symbol":0,"synop_data":[70,71,118],"syntax":[120,130],"system":[62,63,103,112,113,123,133],"t":[0,1,10,38,49,51,69,74,76,99,100,107,110,115,118,121,124,126,128,133,135],"t1":[76,100],"t2":[76,100],"tabl":126,"tail":38,"take":[10,38,41,64,66,67,99,112,115,118,120,124,126,128,130,134],"taken":120,"tani":129,"target":[111,115],"tas":120,"tas_a1":[0,42,44,45,46,47,54,55,59,74,75,80,81,82,83,84,100,101,110,114,120,123,130,136],"tbr_240_300":[41,120],"tbr_stdev_0_30":[41,120],"tbr_var_0_500":[41,120],"tbravg1":[41,120],"tbrstd1":[41,120],"tbrvar1":[41,120],"team":115,"techniqu":120,"teh":133,"tell":115,"temp":[69,70,71,74,100,118,120],"temp_19lev":[41,120],"temp_annu":[74,100],"temp_annual_glob":[74,100],"temp_diff_18lev":[41,120],"temp_diff_1lev":[41,120],"temperatur":[0,1,41,49,66,67,74,100,114,118,120,121,122],"templat":115,"tempor":120,"ten":[120,134],"term":[120,130],"test":[0,40,41,61,115,118,119,120],"text":[10,71,73,100,102,118,120,124,130,135],"text_down_up":[6,120],"text_fonts":124,"text_fontweight":124,"text_up_down":[6,120],"thank":115,"thelix":[41,120],"theme":[99,102],"therefor":[0,1,40,41,115],"theses":41,"thick":[6,10,37,110,120,132,136],"thie":134,"thin_diamond":[100,120],"think":[120,124],"though":[103,115,133,135],"three":[120,129,130,138],"threshold":34,"tick":[10,23,37,38,100,120,128,131],"tier":103,"tight":[123,134],"time":[0,10,38,42,44,54,55,59,67,75,80,81,82,83,84,90,91,99,104,107,110,114,115,116,117,118,123,131],"tip":[0,38],"titl":[6,10,23,36,37,38,50,51,53,57,58,61,72,73,74,93,100,106,113,115,119,120,121,124],"title_fonts":124,"title_fontweight":124,"today":120,"todo":[65,67,112,118,120],"togeth":[43,99,103,129,135],"tol":[76,100],"toler":[120,130],"took":135,"tool":[102,104,116,130],"top":[0,10,18,104,106,120,124,126,128,130,133,135],"topo_15lev":[41,58,106,120],"total":[43,93,99,103,113,124],"touch":[40,138],"trace":115,"traceback":115,"track":[99,107,115,120,123],"tracker":115,"tradit":135,"train":102,"traj":[85,86,88,89,90,91,117,120],"trajectori":[37,85,88,90,91,99,102,107,134,138],"tranpar":130,"transect":102,"transform":[0,10,71,118,126,131,135],"transform_first":10,"translat":120,"transpar":[10,34,38],"transvers":132,"tranvevers":132,"tree":[43,99,103],"tri":[10,120,130,134,135],"tri_down":[100,120],"tri_left":[100,120],"tri_right":[100,120],"tri_up":[100,120],"triangl":120,"triangle_down":[100,120],"triangle_left":[100,120],"triangle_right":[100,120],"triangle_up":[100,120],"tricontourf":118,"trim":[120,130,134],"tripolar":10,"tropic":[93,113],"true":[0,1,10,16,23,32,34,36,37,38,42,57,58,59,66,67,69,76,77,78,79,89,90,91,99,100,103,106,110,117,118,120,128,131,132,134,135],"tspace_day":128,"tspace_hour":128,"tspace_month":128,"tspace_year":128,"tune":[41,119,120],"tupl":18,"turn":[0,41,106,120,130,134,135],"tutori":120,"tweet":115,"twice":120,"twin":100,"twini":[20,76,100],"twinx":20,"two":[0,38,41,43,99,103,106,107,112,114,117,120,128,131],"txt":[41,70,71,118,120,133],"type":[0,10,38,99,102,106,115,120,123],"typic":[10,37,126],"u":[36,38,48,49,50,51,52,53,65,76,100,112,120,121,134,135],"u1":[76,100],"u2":[76,100],"u_mean":120,"udunit":103,"udunits2":[103,104],"ugrid":[99,102,107,138],"uk":[0,78,103,110,115,120,128,135],"ukcp":[99,107,120,134,138],"ukcp_rcm_test":[77,78,79,110,120],"unaccept":115,"unaffect":131,"undefin":120,"underlying":[53,91,113,117,121],"underneath":114,"underscor":128,"understand":115,"undu":130,"uneven":120,"unexpect":[100,101,120],"unicod":122,"unifi":106,"uniform":[11,107,128],"uniqu":136,"unit":[23,38,74,100,123],"universiti":[115,120],"unless":[23,130,131,134],"unset":10,"unstructur":[99,102,107],"unusu":124,"unzip":[43,99,103],"updat":[0,1,41,103,115,116,120,128,131,138],"upgrad":[103,134],"uphold":115,"upper":[23,73,100,120,130],"upsid":[0,120],"upward":120,"us":[40,102],"usag":120,"use":[1,10,23,37,38,40,41,42,43,44,50,58,59,77,78,79,80,81,82,83,84,90,99,100,101,102,103,104,106,110,113,114,115,116,117,118,119,121,122,124,126,128,129,131,132,133],"user":[10,37,40,99,102,103,107,115,123,124,128,131,134,135,138],"user_defin":99,"user_gset":20,"user_mapset":25,"user_plot":18,"user_posit":[0,18,57,58,106,120],"usual":[0,10,99,114,115,120],"v":[36,38,48,49,50,51,52,53,60,61,65,100,112,119,120,121,134,135],"v3":[40,41],"vaamiplcd_djf":[51,120,121],"val":131,"valid":[10,100,120],"valu":[0,10,34,37,38,41,42,44,48,49,91,95,99,104,107,109,115,117,121,123,124,126,130,136],"vari":134,"variabl":[0,33,66,67,110,118,120,124,130,135],"varieti":[120,123,134],"various":[120,123,124,130],"varous":120,"vect":[48,49,50,51,65,112,120,121,138],"vector":[37,38,89,99,102,104,107,117,133,134,138],"vectr":130,"verbos":[6,10,23,37],"veri":[10,64,112,115,120,135],"verison":116,"version":[0,1,40,41,102,103,113,115,118,120],"versus":120,"vertic":[10,58,70,71,99,106,118,120],"verticalalign":[71,118],"vertici":10,"via":[0,1,102,115],"viblgrwhyeorr":[41,120],"view":[16,43,66,94,99,103,107,108,120,128],"viewabl":120,"viewer":[120,128,130,134],"viridi":[0,41,53,120,121],"virtual":103,"visual":[0,10],"visualis":[102,104],"vm":103,"vortic":[90,91,99,117,120],"vs":[10,23,133,134],"vulner":115,"want":120,"wapamiplcd_djf":[51,120,121],"warn":120,"warn_valid":120,"warp":112,"wasn":[120,130,135,136],"wass":130,"way":[0,41,99,102,103,112,113,120,123,128,134],"weather":[118,133],"web":[0,41,120,123,124,130],"websit":126,"weight":[10,74,100,120,130],"welcom":104,"well":[0,128,134],"went":[130,135],"weren":133,"westward":112,"wget":[43,99,103],"wgne15":[41,120],"wh_bl_gr_ye_r":[41,120],"whblgryer":[41,120],"whblrewh":[41,120],"wherebi":[54,103,114],"whether":[41,115,128,136],"whi":[115,123],"white":[0,11,41,120],"whiteblu":[41,120],"whitebluegreenyellowr":[41,120],"whitegreen":[41,120],"whiteyelloworang":[41,120],"whole":[10,120,130,131],"whviblgryeorr":[41,120],"whviblgryeorrewh":[41,120],"wi":[51,74,90,91,93,100,113,117,120,121],"wide":120,"width":[10,23,37,38,120,131,134],"wiki_1_0_2":41,"wiki_1_0_3":41,"wiki_2_0":41,"wiki_2_0_reduc":41,"wil":113,"will":[0,10,40,41,92,100,101,103,110,112,113,115,118,120,122,124,128,130,131,132,134,135,136],"wind":[0,38,41,53,58,72,73,100,106,112,120,121,134,135],"wind_17lev":[41,120],"window":[115,120,121],"wish":[40,103,120],"within":[0,10,37,43,99,100,103,105,118,120,130,131],"without":[0,41,120,130,134],"word":120,"work":[0,10,41,103,115,116,120,123,126,128,131],"wrap":10,"wrf":[99,107],"write":[0,115,120,124],"written":[120,123,124],"wrong":131,"wsl":103,"wspace":[18,120,128],"wven":133,"www":0,"wxpenir":[41,120],"x":[0,1,10,23,34,36,37,38,51,52,53,58,61,64,69,70,71,72,73,93,99,106,107,111,112,113,118,119,120,121,122,128,131,132,134,135,138],"x86":115,"x_extent":[10,37,126],"x_i":0,"xaxi":[10,23,32,36,37,38,134],"xlabel":[0,10,23,32,36,37,38,61,119,120,128],"xlabel1":0,"xlabel2":0,"xloc":126,"xlog":[10,20,23],"xmax":[0,19,20,57,58,64,73,100,106,112,120],"xmin":[0,10,19,20,37,57,58,64,73,100,106,112,120,126],"xname":[23,100,130],"xnew":[0,111],"xpole":[32,64,112],"xpts":[64,73,100,112,120],"xrang":122,"xtick":[0,10,23,32,36,37,38,61,73,78,100,110,119,120,128,134],"xtick_label_align":128,"xtick_label_rot":[120,128],"xticklabel":[0,10,23,32,36,37,38,73,100,119,120,128],"xunit":[23,100],"xvec":[32,64,112],"xycontourrender":[],"y":[0,1,10,23,34,36,37,38,51,64,69,70,71,74,76,93,100,111,112,113,118,120,121,128,132,133,135],"y_extent":[10,37,126],"yaxi":[10,23,32,36,37,38,128,134],"year":[120,128,130,134],"yellow":[41,120],"ylabel":[0,10,23,32,36,37,38,61,119,120,128],"ylabel1":0,"ylabel2":0,"yloc":126,"ylog":[0,10,20,23,34,38,97,109,120,128],"ymax":[0,19,20,57,58,64,73,100,106,112,120],"ymin":[0,10,19,20,37,57,58,64,73,100,106,112,120,126],"yname":[23,100,130],"ynew":[0,111],"ypole":[32,64,112],"ypts":[64,73,100,112,120],"ytick":[0,10,23,32,36,37,38,61,78,100,110,119,120,128,134],"ytick_label_align":128,"ytick_label_rot":[120,128],"yticklabel":[0,10,23,32,36,37,38,100,119,120,128],"yunit":[23,100,130],"yvec":[32,64,112],"yyyi":[100,101,120],"z":[0,1,10,50,57,61,106,119,120,121,134],"z01":[43,99,103],"zero":[0,10,41,120,121,124,130,133,135],"zero_thick":10,"zip":[43,99,103],"zonal":[41,58,72,73,99,100,106,107,120,123,135],"zorder":[0,10,23,34,36,37,38]},"titles":["Advanced use","Animation Support","add_cyclic","axes","axes_plot","calculate_levels","cbar","cf_var_name","cf_var_name_titles","check_well_formed","con","cscale","find_dim_names","find_pos_in_array","find_z","fix_floats","gclose","generate_titles","gopen","gpos","gset","irregular_window","levs","lineplot","map_grid","mapset","max_ndecs_data","ndecs","orca_check","pcon","polar_regular_grid","reset","rgaxes","setvars","stipple","stipple_points","stream","traj","vect","vloc","API reference","Colour scales","Cylindrical projection contour plots","Example Datasets","Example 1: Basic contour plot in default projection","Example 10: Latitude-time Hovm\u00f6ller plot","Example 11: Latitude-time subset view Hovm\u00f6ller plot","Example 12: Longitude-time Hovm\u00f6ller plot","Example 13: Basic vector plot","Example 14: Vector plot overlaid on a contour map","Example 15: Polar projection vector plot","Example 16a: Zonal vector plot","Example 16b: Basic stream plot","Example 16c: Stream plot in a colour scale","Example 17: Basic stipple plot","Example 18: Polar stipple plot","Example 19a: Multiple plots","Example 19b: Multiple plots with user-specified plot positions","Example 19c: Accomodating more than one colour bar","Example 2: Basic blockfill plot in default projection","Example 20: Case where user-defined axis labels are required","Example 21a: User-defined axes","Example 21b: Plot of rotated pole data","Example 22: Plot of rotated pole data on its native grid","Example 23a: Rotated pole plot from data which is not CF Compliant","Example 23b: Overlaying vectors over a rotated pole data plot","Example 24a: UGRID blockfill plot with LFRic cubed sphere mesh output","Example 24b: UGRID plot in the polar stereographic projection view","Example 24c: UGRID contour plot with LFRic cubed sphere mesh output","Example 25: UGRID contour plot with ORCA 2 output","Example 26a: Contour plot based on discrete feature values","Example 26b: Contour plot from discrete feature values with labelling","Example 27: Basic line plot","Example 28: Line plot with a legend","Example 29: Time series line plot","Example 3: Contour plot with altered map limits and levels","Example 30: Line plot with two x axes","Example 31: UKCP projection","Example 32: UKCP projection with blockfill","Example 33: OSGB and EuroPP projections","Example 34: Cropping the Lambert Conformal Conic (LCC) projection","Example 35: Mollweide projection","Example 36: Mercator projection","Example 37: Orthographic projection","Example 38: Robinson projection","Example 39: Basic track plotting","Example 39b: plotting a single (1D) DSG trajectory","Example 4: North Pole polar stereographic projection contour plot","Example 40: Tracks in the polar stereographic projection","Example 41: Feature propagation over Europe","Example 42a: Tracks with labelled data points","Example 42b: Tracks displayed in a colour scale","Example 43: CF-compliant WRF model output data","Example 44: NEMO data on a curvilinear T grid","Example 5: South Pole polar projection contour plot with bounding latitude","Example 6: Latitude-pressure plot at set longitude","Example 7: Latitude-pressure plot over zonal mean","Example 8: Latitude against log of pressure over longitude zonal mean","Example 9: Longitude-pressure plot over latitude mean","Examples","Line plots i.e. graphs","Hovm\u00f6ller plots","cf-plot documentation","Installation","Introduction","License","Multiple plots","Plots by type/theme","Polar stereographic projections","Plots of latitude/longitude against pressure","Projections","regrid","Rotated pole plots","Specific Models","Stipple plots","Support and contributing","Training material","Trajectories","Unstructured grids and UGRID","User-defined axes","User guide","Vector and stream plots","Python, cf-python and cf-plot version 3 changes","version 1.3 changes","version 1.5 changes","version 1.6 changes","version 1.7 changes","version 1.8 changes","version 1.9 changes","version 2.0 changes","version 2.1 changes","version 2.2 changes","version 2.3 changes","version 2.4 changes","version 3.0 changes","version 3.1 changes","version 3.2 changes","version 3.3 changes","Versions"],"titleterms":{"16a":[51,121],"16b":[52,121],"16c":[53,121],"19a":[56,106],"19b":[57,106],"19c":[58,106],"1d":[86,117],"21a":[61,119],"21b":[62,112],"23a":[64,112],"23b":[65,112],"24a":[66,118],"24b":[67,118],"24c":[68,118],"26a":[70,118],"26b":[71,118],"2d":[134,136],"39b":[86,117],"42a":[90,117],"42b":[91,117],"A":[120,124,130],"Do":115,"From":103,"Have":115,"How":115,"I":115,"Is":103,"No":[126,134],"Other":115,"To":[103,115],"Where":120,"__init__":[123,126,134],"abil":130,"abl":126,"abort":124,"access":130,"accomod":[58,106],"add":[0,120,123,124,126,127,128,130,131,132,133,134,135,136],"add_cycl":2,"add_cyclic_point":135,"addcycl":130,"addit":132,"adher":134,"adjust":128,"advanc":0,"align":128,"allow":[126,130],"alon":123,"alreadi":103,"alter":[42,75],"ani":128,"anim":[0,1],"annot":130,"api":40,"appear":123,"appendix":120,"area":[130,136],"around":134,"array":[120,130],"aspect":134,"ass":128,"assign":131,"associ":136,"attribut":115,"autofunct":123,"automat":[124,134],"auxiliari":136,"axe":[3,61,76,100,119,120,124,128,130,131,136],"axes_plot":4,"axi":[60,119,120,123,127,128,130,131,134,135,136],"axis_width":131,"b":120,"bar":[58,106,120,124,134],"base":[70,118,131],"basemap":[130,131],"basic":[42,44,48,52,54,59,72,85,100,114,117,121],"batch":[120,123],"bathymetri":[41,128],"befor":[115,124,130],"better":130,"bfill":[135,136],"bfill_ugrid":136,"blind":[41,120],"block":[120,128],"blockfil":[0,42,59,66,78,110,118,120,123,128,130,132,133,134,135,136],"blockfill_fast":[135,136],"boolean":134,"bound":[94,108,130],"box":135,"brief":104,"bug":[115,123,124,126,128,130,131,132,134,135],"bugfix":[128,134,135,136],"c":120,"calcul":[40,128,136],"calculate_level":5,"calendar":135,"call":[128,130],"can":134,"capabl":127,"cartopi":[131,135],"case":[60,119],"catch":135,"caus":[124,135,136],"cbar":[6,136],"cell":135,"cell_method":[135,136],"central":135,"cf":[64,92,102,103,112,113,115,120,122,123,124,126,128,130,131,134,135],"cf_data_assign":[123,126,135],"cf_var_nam":[7,134],"cf_var_name_titl":8,"cfp":[128,134,135,136],"cfplot":128,"cfplot_default":[120,130],"chang":[0,120,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138],"changelog":138,"check":[126,130,134,135,136],"check_well_form":9,"close":128,"coastlin":126,"code":[115,123,126,129,130,131,132,134,135,136],"collaps":120,"color":[41,120,128,130],"colorbar":[124,126,128,130,131,134],"colour":[0,40,41,53,58,91,106,117,120,121,123,124,126,128,130,132,134,136],"colourmap":132,"command":[41,120,124,128,133],"comment":123,"complianc":129,"compliant":[64,92,112,113],"con":[10,126,128,130,131,133,134,135,136],"conda":103,"conduct":115,"conform":[80,110,134],"conic":[80,110],"consist":123,"constant":134,"contact":115,"content":[102,107,115],"contin":131,"contour":[0,1,42,44,49,68,69,70,71,75,87,94,108,118,120,121,123,126,128,129,130,134,135,136],"contribut":[104,115],"coordin":[130,135],"core":120,"correct":[124,128,130],"crop":[80,110,130,131],"cscale":[11,126,128,130],"cube":[66,68,118],"curvilinear":[93,113],"cyclic":134,"cyclindr":132,"cyl":136,"cylindr":[42,120,130,134,136],"d":120,"data":[0,62,63,64,65,90,92,93,112,113,117,120,123,124,126,128,130,131,133,134,135,136],"dataset":[43,99,103],"date":130,"decim":[120,134],"default":[42,44,59,120,126,130,134,135],"defin":[0,41,60,61,119,120,126,130,136],"definit":134,"degre":131,"degrees_north":123,"demonstr":104,"depend":[103,134],"deprec":40,"depreci":136,"detail":123,"detect":[130,135],"determin":130,"didn":136,"differ":120,"dim_titl":136,"dimens":120,"discret":[70,71,118],"display":[91,117],"doc":128,"docstr":130,"document":[102,123,124,126,128,130,138],"doesn":[120,123,130,134],"don":130,"done":136,"dpi":130,"draw":134,"drawn":130,"dsg":[86,117],"e":100,"edg":131,"edgecolor":130,"els":120,"enhanc":[41,115,120],"ep":126,"equal":126,"error":[130,134,136],"etc":104,"europ":[89,117],"europp":[79,110,132],"exampl":[42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,104,106,108,109,110,112,113,114,117,118,119,120,121,123,132],"expans":126,"extend":130,"extens":128,"fail":[123,128,130,134],"far":136,"faster":135,"featur":[70,71,89,104,117,118],"feature_zord":136,"feed":130,"field":[120,124,126,130,134,136],"figur":130,"file":[0,120,123,130],"fill":128,"final":135,"find_dim_nam":[12,135],"find_pos_in_array":13,"find_z":14,"fit":126,"fix":[124,126,133,134,135,136],"fix_float":15,"float":[128,134],"flux":126,"font":[130,131],"fontsiz":[130,131],"fontweight":131,"frame":131,"galleri":[99,104,123,133],"gave":130,"gclose":[16,128],"generat":[128,130,134],"generate_titl":[17,135,136],"get":123,"github":[103,128],"global":124,"good":115,"gopen":[18,128],"gpos":[19,135],"graph":[41,100,120,127,131,134],"graphic":40,"greater":126,"grid":[63,93,112,113,118,124,125,126,130,131,132,134,136],"gset":[20,128,130],"guid":[41,120],"gval":[123,128,130,131,134,135],"height":[124,128,130],"help":[41,104,120],"hemispher":134,"high":135,"higher":135,"honour":136,"hovmul":[120,128,130,134],"hovm\u00f6ller":[45,46,47,101],"hybrid":130,"idl":[41,120],"imag":[123,130],"implement":130,"import":126,"improv":[130,135],"inadvert":132,"includ":135,"inclus":136,"incomplet":123,"incorrect":[120,124,128,130,131,134],"independ":130,"index":102,"individu":[0,138],"inform":128,"initi":[134,135,136],"inlin":130,"input":[123,130,134],"instal":[103,104,120,128,134],"int":136,"interfac":134,"internal":[40,124,134,135],"introduc":[126,128,130],"introduct":[104,120,127],"irregular":[126,128,136],"irregular_window":21,"issu":[104,128,130,134,135,136],"item":133,"jupyt":130,"key":[126,128],"keyword":[123,126,130,131,133,136],"label":[60,71,90,117,118,119,120,123,124,128,130,131,133,134,135,136],"lake":[0,132],"lambert":[80,110,134],"lambertcylindr":135,"land":[0,130,132],"languag":[41,120],"larg":[41,120],"later":135,"latitud":[45,46,94,95,96,97,98,101,108,109,120,124,131,135],"lcc":[80,110,130,131,134],"legend":[73,100,127,128,131],"lev":[22,128,130,134,136],"level":[42,75,120,123,126,128,130,133,134,136],"lfric":[66,68,118],"licens":105,"limit":[42,75,123,124,130,134,136],"line":[0,41,72,73,74,76,100,130,134,135],"line_label":136,"linear":134,"lineplot":[23,128,130,131,134,136],"linestyl":[130,131],"linux":103,"list":[99,124,138],"local":[128,135],"locat":[126,128],"log":[97,109,124,128,130,134],"logic":130,"loglik":134,"long":134,"longitud":[47,95,97,98,101,109,124,130,131,135],"look":120,"lot":120,"mac":[103,134],"magmin":133,"major":126,"make":[0,120,126,130],"mani":134,"manner":123,"manual":[0,126],"map":[40,41,42,49,75,120,121,126,128,130,131,132,135,136],"map_grid":24,"map_titl":135,"mapaxi":130,"mapset":[25,126,130,131,134,135,136],"marker":131,"mask":130,"master":130,"materi":[116,130],"matplotlib":134,"max":136,"max_ndecs_data":26,"mean":[96,97,98,109,120,134],"mercat":[82,110],"merg":[129,130],"mesh":[66,68,118],"messag":123,"meteoswiss":[41,120],"method":135,"min":136,"minor":126,"mislabel":124,"miss":[0,126,130,133,134,135],"mod":[126,135],"mode":[120,123],"model":[92,113,133],"modif":130,"modifi":[120,135],"mollweid":[81,110],"move":123,"multi":130,"multipl":[56,57,106,120,124,126,128,134],"name":[126,128],"nativ":[63,112],"ncar":[41,120],"ncvar":134,"ndec":27,"need":[123,136],"negative_linestyl":[128,130],"nemo":[93,113],"new":[126,130,136],"nlev":135,"non":[120,124,128],"none":[130,134,135],"north":[87,108],"note":134,"notebook":130,"now":[123,130,131,134,135,136],"np":136,"number":134,"numpi":[126,130],"obsolet":40,"occasion":130,"ocean":[130,132],"offset":126,"older":138,"one":[58,106,120,124,130],"onli":130,"oper":120,"option":[120,128,130,131,133,134,135],"orca":[69,118],"orca_check":28,"order":[123,130,135],"origin":130,"orographi":[41,128],"orthograph":[83,110],"osgb":[79,110,132],"osx":[103,134],"outlier":134,"output":[66,68,69,92,113,118,130],"overlaid":[49,121],"overlay":[65,112,135],"overrid":128,"overview":[102,104],"overwrit":124,"page":[120,123,128,130,138],"panel":130,"papertyp":134,"paramet":[40,131,136],"pass":[120,130,134,136],"pcon":29,"pep8":[129,134],"perceptu":[41,120,126],"pick":130,"pictur":[120,128],"place":[120,134],"plot":[0,40,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,85,86,87,94,95,96,98,100,101,102,103,106,107,108,109,112,114,115,117,118,120,121,122,123,124,125,126,127,128,130,131,133,134,135,136],"plot_map_ax":135,"png":[120,130],"point":[90,117,128,134,136],"polar":[50,55,67,87,88,94,108,114,117,118,120,121,128,130,131,133,134,135],"polar_regular_grid":30,"pole":[62,63,64,65,87,94,108,112,130,131,133,135],"port":134,"posit":[57,106,120,130,136],"possibl":135,"postscript":120,"pp":126,"predefin":[41,120],"present":135,"pressur":[95,96,97,98,109,120,124,130,133],"prevent":123,"process":123,"process_color_scal":123,"produc":[120,128,130,134],"program":123,"project":[42,44,50,59,67,77,78,79,80,81,82,83,84,87,88,94,108,110,117,118,120,121,130,131,132,134,135,136],"propag":[89,117],"proper":[128,130,133],"properti":131,"ptype":[130,135],"py":[123,126,134],"pypi":103,"python":[120,122,126,130,134,135],"qualifi":135,"question":[104,115],"rang":[120,130],"ratio":134,"read":120,"rearrang":123,"reduc":[124,130,131],"redund":123,"refer":40,"referenc":128,"reflect":126,"regress":129,"regrid":[111,122],"regular":135,"reject":124,"relat":40,"releas":[126,133,136],"relev":136,"remov":[123,131,132,134,136],"renam":130,"report":115,"request":104,"requir":[60,119],"reset":[31,124,128],"resolut":[126,131,135],"resolv":128,"respect":[130,131],"result":134,"return":136,"revamp":123,"revers":126,"revis":123,"rewrit":134,"rewritten":[130,134],"rgax":32,"rgrot":131,"rgunrot":131,"right":136,"robinson":[84,110,136],"roll":136,"rotat":[62,63,64,65,112,125,130,131,133,135],"routin":[40,123,126,128,130,131,134,135],"sampl":103,"savefig":134,"scale":[0,41,53,91,117,120,121,123,124,126,128,130,136],"scheme":128,"search":102,"second":134,"section":123,"select":[41,120,134,136],"separ":134,"sequenti":126,"seri":[74,100],"set":[95,109,120,123,130,135,136],"setup":[126,134],"setvar":[33,124,128,130,131,134,136],"shape":[0,136],"short":134,"singl":[86,117,120,126,134],"size":[126,128,130,134],"small":[41,120,131],"someth":120,"sometim":[134,136],"sourc":[103,123],"south":[94,108],"southern":[134,135],"space":[128,134],"spatial":136,"specif":[113,126,128,130,131],"specifi":[57,106,136],"sphere":[66,68,118],"spurious":134,"stand":123,"standard":135,"standard_nam":120,"step":[128,130,134,136],"stereograph":[67,87,88,108,117,118,120,130,131,134,135],"stippl":[34,54,55,114,120,130,131,136],"stipple_point":35,"stop":135,"stray":135,"stream":[36,52,53,120,121,134],"streamplot":134,"string":130,"submit":115,"subset":[46,101],"subspac":136,"suggest":115,"summari":138,"support":[0,1,115,132,133,135,137],"swap":130,"symbol":131,"t":[93,113,120,123,129,130,134,136],"tabl":115,"taken":134,"test":[129,133,136],"text":[0,128],"theme":107,"thick":130,"throw":134,"tidi":123,"tight":130,"time":[45,46,47,74,100,101,120,128,130,134,135,136],"timeaxi":[128,130],"titl":[0,1,130,135,136],"track":[85,88,90,91,117],"train":[116,130],"traj":[37,133,134],"trajectori":[86,117,120,133],"transect":0,"transform":136,"transform_first":135,"transpar":[130,135],"transversemerc":132,"true":[130,136],"turn":[128,131],"twini":130,"twinx":130,"two":[76,100,134],"type":[107,134,135],"ugrid":[66,67,68,69,118,135,136,137],"ukcp":[77,78,110,132],"unchang":122,"unexpect":134,"uniform":[41,120,126,130],"unit":120,"unstructur":118,"updat":[126,130,132,135,136,137],"us":115,"use":[0,120,123,130,134,135],"user":[0,41,57,60,61,106,119,120,126,130,136],"util":40,"valid":[40,130],"valid_max":120,"valid_min":120,"valu":[70,71,118,120,131,134,135],"various":135,"vect":[38,123,126,128,130,131,133,134,135],"vector":[48,49,50,51,65,112,120,121,123,126,128,130,131,135,136],"verbos":123,"veri":[130,131],"version":[122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138],"vertic":[127,128,130],"via":[103,120],"view":[46,67,101,118,134],"viridi":126,"vloc":39,"vs":[124,128,129,130],"want":115,"warn":126,"way":115,"web":128,"weight":128,"white":134,"window":103,"work":[124,130,134,135,136],"wrap":[124,130],"wrf":[92,113,133],"wrong":130,"x":[76,100,123,129,130,136],"xaxi":130,"xlabel":[130,132],"xlog":128,"xunit":130,"y":[129,130,131,134],"yaxi":130,"ylabel":[130,132],"ylog":[130,131],"yrang":130,"ytick":130,"z":[127,129,130,135],"zero":126,"zero_thick":128,"zonal":[51,96,97,109,121,126],"zorder":[133,134]}}) \ No newline at end of file diff --git a/docs/source/examples/example_1.rst b/docs/source/examples/example_1.rst index d0600d87..146a6e10 100644 --- a/docs/source/examples/example_1.rst +++ b/docs/source/examples/example_1.rst @@ -14,4 +14,4 @@ Example 1: Basic contour plot in default projection cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_1.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_1.png diff --git a/docs/source/examples/example_10.rst b/docs/source/examples/example_10.rst index 63d61fe5..87586a29 100644 --- a/docs/source/examples/example_10.rst +++ b/docs/source/examples/example_10.rst @@ -14,4 +14,4 @@ Example 10: Latitude-time Hovmöller plot cfp.con(f.subspace(longitude=0), lines=0) -.. figure:: /../../tests/reference-example-images/ref_fig_10.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_10.png diff --git a/docs/source/examples/example_11.rst b/docs/source/examples/example_11.rst index b6b387cb..a93c4f75 100644 --- a/docs/source/examples/example_11.rst +++ b/docs/source/examples/example_11.rst @@ -18,4 +18,4 @@ Example 11: Latitude-time subset view Hovmöller plot cfp.con(f.subspace(longitude=0), lines=0) -.. figure:: /../../tests/reference-example-images/ref_fig_11.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_11.png diff --git a/docs/source/examples/example_12.rst b/docs/source/examples/example_12.rst index 3d8997c9..ec1b2049 100644 --- a/docs/source/examples/example_12.rst +++ b/docs/source/examples/example_12.rst @@ -14,4 +14,4 @@ Example 12: Longitude-time Hovmöller plot cfp.con(f.subspace(latitude=0), lines=0) -.. figure:: /../../tests/reference-example-images/ref_fig_12.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_12.png diff --git a/docs/source/examples/example_13.rst b/docs/source/examples/example_13.rst index d2409c9d..55371e54 100644 --- a/docs/source/examples/example_13.rst +++ b/docs/source/examples/example_13.rst @@ -18,4 +18,4 @@ Example 13: Basic vector plot cfp.vect(u=u, v=v, key_length=10, scale=100, stride=5) -.. figure:: /../../tests/reference-example-images/ref_fig_13.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_13.png diff --git a/docs/source/examples/example_14.rst b/docs/source/examples/example_14.rst index 8025a452..865dca79 100644 --- a/docs/source/examples/example_14.rst +++ b/docs/source/examples/example_14.rst @@ -26,4 +26,4 @@ Example 14: Vector plot overlaid on a contour map cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_14.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_14.png diff --git a/docs/source/examples/example_15.rst b/docs/source/examples/example_15.rst index e00cbf84..6da06aac 100644 --- a/docs/source/examples/example_15.rst +++ b/docs/source/examples/example_15.rst @@ -37,4 +37,4 @@ Example 15: Polar projection vector plot cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_15.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_15.png diff --git a/docs/source/examples/example_16a.rst b/docs/source/examples/example_16a.rst index 55661137..5b7a5e58 100644 --- a/docs/source/examples/example_16a.rst +++ b/docs/source/examples/example_16a.rst @@ -29,4 +29,4 @@ Example 16a: Zonal vector plot ) -.. figure:: /../../tests/reference-example-images/ref_fig_16a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_16a.png diff --git a/docs/source/examples/example_16b.rst b/docs/source/examples/example_16b.rst index ce5d92ef..2323e042 100644 --- a/docs/source/examples/example_16b.rst +++ b/docs/source/examples/example_16b.rst @@ -21,4 +21,4 @@ Example 16b: Basic stream plot cfp.stream(u=u, v=v, density=2) -.. figure:: /../../tests/reference-example-images/ref_fig_16b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_16b.png diff --git a/docs/source/examples/example_16c.rst b/docs/source/examples/example_16c.rst index ef1dcf11..f76c43ee 100644 --- a/docs/source/examples/example_16c.rst +++ b/docs/source/examples/example_16c.rst @@ -34,4 +34,4 @@ Example 16c: Stream plot in a colour scale ) cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_16c.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_16c.png diff --git a/docs/source/examples/example_17.rst b/docs/source/examples/example_17.rst index b3513df2..b10811e4 100644 --- a/docs/source/examples/example_17.rst +++ b/docs/source/examples/example_17.rst @@ -22,4 +22,4 @@ Example 17: Basic stipple plot cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_17.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_17.png diff --git a/docs/source/examples/example_18.rst b/docs/source/examples/example_18.rst index 274bd933..66802eac 100644 --- a/docs/source/examples/example_18.rst +++ b/docs/source/examples/example_18.rst @@ -19,4 +19,4 @@ Example 18: Polar stipple plot cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_18.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_18.png diff --git a/docs/source/examples/example_19a.rst b/docs/source/examples/example_19a.rst index 1cabefb8..6f46b760 100644 --- a/docs/source/examples/example_19a.rst +++ b/docs/source/examples/example_19a.rst @@ -29,4 +29,4 @@ Example 19a: Multiple plots cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_19a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_19a.png diff --git a/docs/source/examples/example_19b.rst b/docs/source/examples/example_19b.rst index 730a2a73..55d5e3df 100644 --- a/docs/source/examples/example_19b.rst +++ b/docs/source/examples/example_19b.rst @@ -25,4 +25,4 @@ Example 19b: Multiple plots with user-specified plot positions cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_19b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_19b.png diff --git a/docs/source/examples/example_19c.rst b/docs/source/examples/example_19c.rst index 650e1424..e7599af8 100644 --- a/docs/source/examples/example_19c.rst +++ b/docs/source/examples/example_19c.rst @@ -39,4 +39,4 @@ Example 19c: Accomodating more than one colour bar cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_19c.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_19c.png diff --git a/docs/source/examples/example_2.rst b/docs/source/examples/example_2.rst index 3f166095..a1e1aa31 100644 --- a/docs/source/examples/example_2.rst +++ b/docs/source/examples/example_2.rst @@ -13,4 +13,4 @@ Example 2: Basic blockfill plot in default projection cfp.con(f.subspace(time=15), blockfill=True, lines=False) -.. figure:: /../../tests/reference-example-images/ref_fig_2.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_2.png diff --git a/docs/source/examples/example_20.rst b/docs/source/examples/example_20.rst index 5edf0808..8f937246 100644 --- a/docs/source/examples/example_20.rst +++ b/docs/source/examples/example_20.rst @@ -15,4 +15,4 @@ Example 20: Case where user-defined axis labels are required cfp.con(f.subspace[9]) -.. figure:: /../../tests/reference-example-images/ref_fig_20.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_20.png diff --git a/docs/source/examples/example_21a.rst b/docs/source/examples/example_21a.rst index 6f4a6dc6..ed26cbcb 100644 --- a/docs/source/examples/example_21a.rst +++ b/docs/source/examples/example_21a.rst @@ -21,4 +21,4 @@ Example 21a: User-defined axes ) -.. figure:: /../../tests/reference-example-images/ref_fig_21a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_21a.png diff --git a/docs/source/examples/example_21b.rst b/docs/source/examples/example_21b.rst index 25f348d1..615eb0ea 100644 --- a/docs/source/examples/example_21b.rst +++ b/docs/source/examples/example_21b.rst @@ -14,4 +14,4 @@ Example 21b: Plot of rotated pole data cfp.con(f) -.. figure:: /../../tests/reference-example-images/ref_fig_21b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_21b.png diff --git a/docs/source/examples/example_22.rst b/docs/source/examples/example_22.rst index 23d9592a..3ee27771 100644 --- a/docs/source/examples/example_22.rst +++ b/docs/source/examples/example_22.rst @@ -16,4 +16,4 @@ Example 22: Plot of rotated pole data on its native grid cfp.con(f) -.. figure:: /../../tests/reference-example-images/ref_fig_22.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_22.png diff --git a/docs/source/examples/example_23a.rst b/docs/source/examples/example_23a.rst index d843943d..ead289d6 100644 --- a/docs/source/examples/example_23a.rst +++ b/docs/source/examples/example_23a.rst @@ -30,4 +30,4 @@ Example 23a: Rotated pole plot from data which is not CF Compliant cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_23a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_23a.png diff --git a/docs/source/examples/example_23b.rst b/docs/source/examples/example_23b.rst index 764dcc0c..166ac7b8 100644 --- a/docs/source/examples/example_23b.rst +++ b/docs/source/examples/example_23b.rst @@ -23,4 +23,4 @@ Example 23b: Overlaying vectors over a rotated pole data plot cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_23b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_23b.png diff --git a/docs/source/examples/example_24a.rst b/docs/source/examples/example_24a.rst index fbd4f0ee..bf2b3600 100644 --- a/docs/source/examples/example_24a.rst +++ b/docs/source/examples/example_24a.rst @@ -28,4 +28,4 @@ Example 24a: UGRID blockfill plot with LFRic cubed sphere mesh output ) -.. figure:: /../../tests/reference-example-images/ref_fig_24a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_24a.png diff --git a/docs/source/examples/example_24b.rst b/docs/source/examples/example_24b.rst index fe4d574e..f5d24396 100644 --- a/docs/source/examples/example_24b.rst +++ b/docs/source/examples/example_24b.rst @@ -30,4 +30,4 @@ Example 24b: UGRID plot in the polar stereographic projection view ) -.. figure:: /../../tests/reference-example-images/ref_fig_24b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_24b.png diff --git a/docs/source/examples/example_24c.rst b/docs/source/examples/example_24c.rst index 8dd0bb6e..c023ab69 100644 --- a/docs/source/examples/example_24c.rst +++ b/docs/source/examples/example_24c.rst @@ -17,4 +17,4 @@ Example 24c: UGRID contour plot with LFRic cubed sphere mesh output cfp.con(g, lines=False) -.. figure:: /../../tests/reference-example-images/ref_fig_24c.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_24c.png diff --git a/docs/source/examples/example_25.rst b/docs/source/examples/example_25.rst index 98642692..90cf834f 100644 --- a/docs/source/examples/example_25.rst +++ b/docs/source/examples/example_25.rst @@ -26,4 +26,4 @@ Example 25: UGRID contour plot with ORCA 2 output cfp.con(f=temp.array, x=lons.array, y=lats.array, ptype=1) -.. figure:: /../../tests/reference-example-images/ref_fig_25.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_25.png diff --git a/docs/source/examples/example_26a.rst b/docs/source/examples/example_26a.rst index 102f4e95..46a938c9 100644 --- a/docs/source/examples/example_26a.rst +++ b/docs/source/examples/example_26a.rst @@ -29,4 +29,4 @@ Example 26a: Contour plot based on discrete feature values ) -.. figure:: /../../tests/reference-example-images/ref_fig_26a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_26a.png diff --git a/docs/source/examples/example_26b.rst b/docs/source/examples/example_26b.rst index 1ca8aecc..23929da7 100644 --- a/docs/source/examples/example_26b.rst +++ b/docs/source/examples/example_26b.rst @@ -43,4 +43,4 @@ Example 26b: Contour plot from discrete feature values with labelling cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_26b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_26b.png diff --git a/docs/source/examples/example_27.rst b/docs/source/examples/example_27.rst index 5f1f8bef..970d322b 100644 --- a/docs/source/examples/example_27.rst +++ b/docs/source/examples/example_27.rst @@ -22,4 +22,4 @@ Example 27: Basic line plot cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_27.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_27.png diff --git a/docs/source/examples/example_28.rst b/docs/source/examples/example_28.rst index ec7695f6..a700cfa9 100644 --- a/docs/source/examples/example_28.rst +++ b/docs/source/examples/example_28.rst @@ -58,4 +58,4 @@ Example 28: Line plot with a legend cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_28.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_28.png diff --git a/docs/source/examples/example_29.rst b/docs/source/examples/example_29.rst index 54164029..7bfbd599 100644 --- a/docs/source/examples/example_29.rst +++ b/docs/source/examples/example_29.rst @@ -22,4 +22,4 @@ Example 29: Time series line plot ) -.. figure:: /../../tests/reference-example-images/ref_fig_29.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_29.png diff --git a/docs/source/examples/example_3.rst b/docs/source/examples/example_3.rst index ead1d5f2..4b232ebf 100644 --- a/docs/source/examples/example_3.rst +++ b/docs/source/examples/example_3.rst @@ -17,4 +17,4 @@ Example 3: Contour plot with altered map limits and levels cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_3.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_3.png diff --git a/docs/source/examples/example_30.rst b/docs/source/examples/example_30.rst index 4dc0fd95..caa76705 100644 --- a/docs/source/examples/example_30.rst +++ b/docs/source/examples/example_30.rst @@ -31,4 +31,4 @@ Example 30: Line plot with two x axes cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_30.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_30.png diff --git a/docs/source/examples/example_31.rst b/docs/source/examples/example_31.rst index d55f6c35..99fc25c7 100644 --- a/docs/source/examples/example_31.rst +++ b/docs/source/examples/example_31.rst @@ -13,6 +13,6 @@ Example 31: UKCP projection cfp.levs(-3, 7, 0.5) cfp.setvars(grid_x_spacing=1, grid_y_spacing=1) - cfp.con(f, lines=False) + cfp.con(f, fill=True, blockfill=False, lines=False) -.. figure:: /../../tests/reference-example-images/ref_fig_31.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_31.png diff --git a/docs/source/examples/example_32.rst b/docs/source/examples/example_32.rst index 26ad8a20..9dcf2066 100644 --- a/docs/source/examples/example_32.rst +++ b/docs/source/examples/example_32.rst @@ -23,4 +23,4 @@ Example 32: UKCP projection with blockfill ) -.. figure:: /../../tests/reference-example-images/ref_fig_32.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_32.png diff --git a/docs/source/examples/example_33.rst b/docs/source/examples/example_33.rst index 36d932a0..4bc9e1c2 100644 --- a/docs/source/examples/example_33.rst +++ b/docs/source/examples/example_33.rst @@ -13,11 +13,11 @@ Example 33: OSGB and EuroPP projections cfp.gopen(columns=2) cfp.mapset(proj="OSGB", resolution="50m") - cfp.con(f, lines=False, colorbar_label_skip=2) + cfp.con(f, fill=True, blockfill=False, lines=False, colorbar_label_skip=2) cfp.gpos(2) cfp.mapset(proj="EuroPP", resolution="50m") - cfp.con(f, lines=False, colorbar_label_skip=2) + cfp.con(f, fill=True, blockfill=False, lines=False, colorbar_label_skip=2) cfp.gclose() -.. figure:: /../../tests/reference-example-images/ref_fig_33.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_33.png diff --git a/docs/source/examples/example_34.rst b/docs/source/examples/example_34.rst index 577690fe..808f7166 100644 --- a/docs/source/examples/example_34.rst +++ b/docs/source/examples/example_34.rst @@ -15,4 +15,4 @@ Example 34: Cropping the Lambert Conformal Conic (LCC) projection cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_34.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_34.png diff --git a/docs/source/examples/example_35.rst b/docs/source/examples/example_35.rst index dd64d5af..33cc427d 100644 --- a/docs/source/examples/example_35.rst +++ b/docs/source/examples/example_35.rst @@ -14,4 +14,4 @@ Example 35: Mollweide projection cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_35.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_35.png diff --git a/docs/source/examples/example_36.rst b/docs/source/examples/example_36.rst index 1f2176e9..7ff85186 100644 --- a/docs/source/examples/example_36.rst +++ b/docs/source/examples/example_36.rst @@ -14,4 +14,4 @@ Example 36: Mercator projection cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_36.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_36.png diff --git a/docs/source/examples/example_37.rst b/docs/source/examples/example_37.rst index 156c31bd..55fa5f5e 100644 --- a/docs/source/examples/example_37.rst +++ b/docs/source/examples/example_37.rst @@ -14,4 +14,4 @@ Example 37: Orthographic projection cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_37.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_37.png diff --git a/docs/source/examples/example_38.rst b/docs/source/examples/example_38.rst index 36c6353e..100c59d0 100644 --- a/docs/source/examples/example_38.rst +++ b/docs/source/examples/example_38.rst @@ -14,4 +14,4 @@ Example 38: Robinson projection cfp.con(f.subspace(time=15)) -.. figure:: /../../tests/reference-example-images/ref_fig_38.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_38.png diff --git a/docs/source/examples/example_39.rst b/docs/source/examples/example_39.rst index ff18b206..11398441 100644 --- a/docs/source/examples/example_39.rst +++ b/docs/source/examples/example_39.rst @@ -12,4 +12,4 @@ Example 39: Basic track plotting cfp.traj(f) -.. figure:: /../../tests/reference-example-images/ref_fig_39.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_39.png diff --git a/docs/source/examples/example_39b.rst b/docs/source/examples/example_39b.rst index 8c2d3224..d5070c3c 100644 --- a/docs/source/examples/example_39b.rst +++ b/docs/source/examples/example_39b.rst @@ -15,4 +15,4 @@ Example 39b: plotting a single (1D) DSG trajectory cfp.traj(f) -.. figure:: /../../tests/reference-example-images/ref_fig_39b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_39b.png diff --git a/docs/source/examples/example_4.rst b/docs/source/examples/example_4.rst index e3e96229..4a752df9 100644 --- a/docs/source/examples/example_4.rst +++ b/docs/source/examples/example_4.rst @@ -16,4 +16,4 @@ Example 4: North Pole polar stereographic projection contour plot cfp.con(f.subspace(pressure=500)) -.. figure:: /../../tests/reference-example-images/ref_fig_4.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_4.png diff --git a/docs/source/examples/example_40.rst b/docs/source/examples/example_40.rst index 8be4aefd..614c868c 100644 --- a/docs/source/examples/example_40.rst +++ b/docs/source/examples/example_40.rst @@ -15,4 +15,4 @@ Example 40: Tracks in the polar stereographic projection cfp.traj(f) -.. figure:: /../../tests/reference-example-images/ref_fig_40.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_40.png diff --git a/docs/source/examples/example_41.rst b/docs/source/examples/example_41.rst index 97e70e64..ef7459b6 100644 --- a/docs/source/examples/example_41.rst +++ b/docs/source/examples/example_41.rst @@ -14,4 +14,4 @@ Example 41: Feature propagation over Europe cfp.traj(f, vector=True, markersize=0.0, fc="b", ec="b") -.. figure:: /../../tests/reference-example-images/ref_fig_41.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_41.png diff --git a/docs/source/examples/example_42a.rst b/docs/source/examples/example_42a.rst index d6c3e9f3..a69affc6 100644 --- a/docs/source/examples/example_42a.rst +++ b/docs/source/examples/example_42a.rst @@ -26,4 +26,4 @@ Example 42a: Tracks with labelled data points ) -.. figure:: /../../tests/reference-example-images/ref_fig_42a.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_42a.png diff --git a/docs/source/examples/example_42b.rst b/docs/source/examples/example_42b.rst index b11ae6e4..818a7ed8 100644 --- a/docs/source/examples/example_42b.rst +++ b/docs/source/examples/example_42b.rst @@ -25,4 +25,4 @@ Example 42b: Tracks displayed in a colour scale ) -.. figure:: /../../tests/reference-example-images/ref_fig_42b.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_42b.png diff --git a/docs/source/examples/example_44.rst b/docs/source/examples/example_44.rst new file mode 100644 index 00000000..4a704533 --- /dev/null +++ b/docs/source/examples/example_44.rst @@ -0,0 +1,32 @@ +.. _example_44: + +Example 44: NEMO data on a curvilinear T grid +--------------------------------------------- + + +.. code-block:: python + :caption: Making a global and close-up contour plot of NEMO data + defined on a curvilinear T grid, shown on a single figure + + fl = cf.read(f"cfplot_data/nemo_eg260916.nc") + f = fl[0].squeeze() + + cfp.gopen(rows=2, columns=1, bottom=0.2) + cfp.cscale("precip2_17lev") + cfp.gpos(1) + cfp.con( + f, colorbar=None, lines=False, + title=( + "Total precipitation flux at midnight 1979-02-15 highlighted " + "over the Tropical Indo-Pacific" + )) + cfp.gpos(2) + cfp.con( + f.subspace( + X=cf.wi(120, 180), Y=cf.wi(-25, 5)), + lines=False, + ) + cfp.gclose() + + +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_nemo1.png diff --git a/docs/source/examples/example_5.rst b/docs/source/examples/example_5.rst index 8675a43c..4256884e 100644 --- a/docs/source/examples/example_5.rst +++ b/docs/source/examples/example_5.rst @@ -17,4 +17,4 @@ Example 5: South Pole polar projection contour plot with bounding latitude cfp.con(f.subspace(pressure=500)) -.. figure:: /../../tests/reference-example-images/ref_fig_5.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_5.png diff --git a/docs/source/examples/example_6.rst b/docs/source/examples/example_6.rst index 7e7402cc..492d8c5b 100644 --- a/docs/source/examples/example_6.rst +++ b/docs/source/examples/example_6.rst @@ -14,4 +14,4 @@ Example 6: Latitude-pressure plot at set longitude cfp.con(f.subspace(longitude=0)) -.. figure:: /../../tests/reference-example-images/ref_fig_6.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_6.png diff --git a/docs/source/examples/example_7.rst b/docs/source/examples/example_7.rst index 58dbe486..a8f9e113 100644 --- a/docs/source/examples/example_7.rst +++ b/docs/source/examples/example_7.rst @@ -14,4 +14,4 @@ Example 7: Latitude-pressure plot over zonal mean cfp.con(f.collapse("mean", "longitude")) -.. figure:: /../../tests/reference-example-images/ref_fig_7.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_7.png diff --git a/docs/source/examples/example_8.rst b/docs/source/examples/example_8.rst index aaa80fee..cb63ed25 100644 --- a/docs/source/examples/example_8.rst +++ b/docs/source/examples/example_8.rst @@ -14,4 +14,4 @@ Example 8: Latitude against log of pressure over longitude zonal mean cfp.con(f.collapse("mean", "longitude"), ylog=1) -.. figure:: /../../tests/reference-example-images/ref_fig_8.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_8.png diff --git a/docs/source/examples/example_9.rst b/docs/source/examples/example_9.rst index d450a519..f1e3e51f 100644 --- a/docs/source/examples/example_9.rst +++ b/docs/source/examples/example_9.rst @@ -14,4 +14,4 @@ Example 9: Longitude-pressure plot over latitude mean cfp.con(f.collapse("mean", "latitude")) -.. figure:: /../../tests/reference-example-images/ref_fig_9.png +.. figure:: /../../tests/v350-controlled-env-ref-images/ref_fig_9.png diff --git a/docs/source/gallery_of_examples.rst b/docs/source/gallery_of_examples.rst index 67b285ae..4dd0a3a3 100644 --- a/docs/source/gallery_of_examples.rst +++ b/docs/source/gallery_of_examples.rst @@ -40,77 +40,77 @@ by clicking through to the category pages. :gutter: 1 .. grid-item-card:: Contour plots - :img-top: /../../tests/reference-example-images/ref_fig_1.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_1.png :link: cylindrical.html#example-1-basic-contour-plot-in-default-projection :text-align: center .. grid-item-card:: Blockfill plots - :img-top: /../../tests/reference-example-images/ref_fig_2.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_2.png :link: cylindrical.html#example-2-basic-blockfill-plot-in-default-projection :text-align: center .. grid-item-card:: Vector plots - :img-top: /../../tests/reference-example-images/ref_fig_13.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_13.png :link: vectors.html#example-13-basic-vector-plot :text-align: center .. grid-item-card:: Stream plots - :img-top: /../../tests/reference-example-images/ref_fig_16c.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_16c.png :link: vectors.html#example-16c-stream-plot-in-a-colour-scale :text-align: center .. grid-item-card:: Stipple plots - :img-top: /../../tests/reference-example-images/ref_fig_17.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_17.png :link: stipple_plots.html#example-17-basic-stipple-plot :text-align: center .. grid-item-card:: Trajectories - :img-top: /../../tests/reference-example-images/ref_fig_42b.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_42b.png :link: trajectories.html#example-42b-tracks-displayed-in-a-colour-scale :text-align: center .. grid-item-card:: Hovmöller plots - :img-top: /../../tests/reference-example-images/ref_fig_11.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_11.png :link: hovmuller.html#example-11-latitude-time-subset-view-hovmoller-plot :text-align: center .. grid-item-card:: Vertical (pressure or height) plots - :img-top: /../../tests/reference-example-images/ref_fig_8.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_8.png :link: pressure.html#example-8-latitude-against-log-of-pressure-over-longitude-zonal-mean :text-align: center .. grid-item-card:: Lineplots - :img-top: /../../tests/reference-example-images/ref_fig_27.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_27.png :link: graphs.html#example-27-basic-line-plot :text-align: center .. grid-item-card:: Support for multiple projections - :img-top: /../../tests/reference-example-images/ref_fig_34.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_34.png :link: projections.html#example-34-cropping-the-lambert-conformal-conic-lcc-projection :text-align: center .. grid-item-card:: Polar projection views - :img-top: /../../tests/reference-example-images/ref_fig_40.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_40.png :link: trajectories.html#example-40-tracks-in-the-polar-stereographic-projection :text-align: center .. grid-item-card:: Unstructured grids (UGRID) support - :img-top: /../../tests/reference-example-images/ref_fig_24a.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_24a.png :link: unstructured.html#example-24a-ugrid-blockfill-plot-with-lfric-cubed-sphere-mesh-output :text-align: center .. grid-item-card:: Rotated pole support - :img-top: /../../tests/reference-example-images/ref_fig_22.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_22.png :link: rotated_pole.html#example-22-plot-of-rotated-pole-data-on-its-native-grid :text-align: center .. grid-item-card:: Multiple plots on one figure - :img-top: /../../tests/reference-example-images/ref_fig_19b.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_19b.png :link: multiple_plots.html#example-19b-multiple-plots-with-user-specified-plot-positions :text-align: center .. grid-item-card:: Flexible customisation e.g. user-defined axes - :img-top: /../../tests/reference-example-images/ref_fig_21a.png + :img-top: /../../tests/v350-controlled-env-ref-images/ref_fig_21a.png :link: user_defined.html#example-21a-user-defined-axes :text-align: center @@ -236,6 +236,7 @@ Listing of all examples examples/example_42a.rst examples/example_42b.rst examples/example_43.rst + examples/example_44.rst .. include:: datasets.rst diff --git a/docs/source/plot_types.rst b/docs/source/plot_types.rst index 59c2d473..d90e5462 100644 --- a/docs/source/plot_types.rst +++ b/docs/source/plot_types.rst @@ -20,4 +20,4 @@ Plots by type/theme graphs projections trajectories - wrf + specific_models diff --git a/docs/source/projections.rst b/docs/source/projections.rst index e7aac740..dcd5d892 100644 --- a/docs/source/projections.rst +++ b/docs/source/projections.rst @@ -1,7 +1,7 @@ .. _projections: -Projections in cf-plot -********************** +Projections +*********** The cylindrical and polar stereographic projections are detailed separately in :ref:`cylindrical plots ` and diff --git a/docs/source/specific_models.rst b/docs/source/specific_models.rst new file mode 100644 index 00000000..e229ccff --- /dev/null +++ b/docs/source/specific_models.rst @@ -0,0 +1,26 @@ +.. _specific_models: + +Specific Models +*************** + +Data from many commonly-used earth system or ocean models wil be handled +natively by cf-plot cf-python, with no need to process or coerce the +underlying grid or metadata in any special way. Some examples are given +below. + + +NEMO data +--------- + +.. include:: examples/example_44.rst + + +WRF data +-------- + +.. note:: For the next version, new examples will be added to cover WRF + output. + + +.. include:: examples/example_43.rst + diff --git a/docs/source/wrf.rst b/docs/source/wrf.rst deleted file mode 100644 index 857447ab..00000000 --- a/docs/source/wrf.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _wrf: - -WRF data -******** - -.. note:: For the next version, new examples will be added to cover WRF - output. - - -.. include:: examples/example_43.rst diff --git a/docs/stipple_plots.html b/docs/stipple_plots.html index 8537af1c..16008ebd 100644 --- a/docs/stipple_plots.html +++ b/docs/stipple_plots.html @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • diff --git a/docs/trajectories.html b/docs/trajectories.html index 7aba5e7d..bc2a4626 100644 --- a/docs/trajectories.html +++ b/docs/trajectories.html @@ -47,8 +47,8 @@ - - + + @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • @@ -641,15 +641,15 @@

    previous

    -

    Projections in cf-plot

    +

    Projections

    next

    -

    WRF data

    +

    Specific Models

    diff --git a/docs/unstructured.html b/docs/unstructured.html index 67659c57..61ff286f 100644 --- a/docs/unstructured.html +++ b/docs/unstructured.html @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • @@ -528,7 +528,7 @@
    -_images/ref_fig_24a.png +../../tests/v350-controlled-env-ref-images/ref_fig_24a.png

    Here we identify the fields in the data that have the longitudes and latitudes for the corner points for the field and pass them to cfp.con. @@ -567,7 +567,7 @@

    -_images/ref_fig_24b.png +../../tests/v350-controlled-env-ref-images/ref_fig_24b.png

    Here the projection was changed to show the north pole.

    @@ -587,7 +587,7 @@
    -_images/ref_fig_24c.png +../../tests/v350-controlled-env-ref-images/ref_fig_24c.png

    The data in the field has auxiliary longitudes and latitudes that can be contoured as normal. Internally in cf-plot this is made using the @@ -618,7 +618,7 @@

    -../../tests/reference-example-images/ref_fig_25.png +../../tests/v350-controlled-env-ref-images/ref_fig_25.png

    The ORCA2 grid is an ocean grid with missing values over the land points. The data in this file is from before the UGRID convention was started @@ -655,7 +655,7 @@

    -../../tests/reference-example-images/ref_fig_26a.png +../../tests/v350-controlled-env-ref-images/ref_fig_26a.png

    To see if this plot is correct we can add some extra code to that above to plot the station locations and values at that point, as below. @@ -703,7 +703,7 @@

    -../../tests/reference-example-images/ref_fig_26b.png +../../tests/v350-controlled-env-ref-images/ref_fig_26b.png
    diff --git a/docs/user_defined.html b/docs/user_defined.html index 0820a54f..725d5f00 100644 --- a/docs/user_defined.html +++ b/docs/user_defined.html @@ -428,9 +428,9 @@
  • Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • @@ -533,7 +533,7 @@
    -../../tests/reference-example-images/ref_fig_21a.png +../../tests/v350-controlled-env-ref-images/ref_fig_21a.png

    In this plot the axes are labelled with the axes keyword before making a contour map of the data. The xticklabels and yticklabels diff --git a/docs/user_guide.html b/docs/user_guide.html index 6354f968..23490ce0 100644 --- a/docs/user_guide.html +++ b/docs/user_guide.html @@ -48,7 +48,7 @@ - + @@ -2774,12 +2774,12 @@

    Example 3 - Data with an incorrect valid_min / valid_max

    previous

    -

    Example 43: CF-compliant WRF model output data

    +

    Example 44: NEMO data on a curvilinear T grid

    Rotated pole plots
  • Unstructured grids and UGRID
  • Line plots i.e. graphs
  • -
  • Projections in cf-plot
  • +
  • Projections
  • Trajectories
  • -
  • WRF data
  • +
  • Specific Models
  • diff --git a/tests/data/nemo_eg260916.nc b/tests/data/nemo_eg260916.nc new file mode 100644 index 00000000..87cee8b4 Binary files /dev/null and b/tests/data/nemo_eg260916.nc differ diff --git a/tests/data/qrparm.c48.orog.nc b/tests/data/qrparm.c48.orog.nc new file mode 100644 index 00000000..f9e80283 Binary files /dev/null and b/tests/data/qrparm.c48.orog.nc differ diff --git a/tests/integration/test_contour_plot_examples.py b/tests/integration/test_contour_plot_examples.py index a44c78f1..f6faa44b 100644 --- a/tests/integration/test_contour_plot_examples.py +++ b/tests/integration/test_contour_plot_examples.py @@ -554,7 +554,7 @@ def test_example_31_ukcp_projection(): # file. We need to fix setvars so it doesn't just reset # everything. cfp.levs(-3, 7, 0.5) - cfp.con(f, lines=False) + cfp.con(f, fill=True, blockfill=False, lines=False) _assert_reference_match("31") @@ -571,10 +571,10 @@ def test_example_33_osgb_and_europp(): cfp.levs(-3, 7, 0.5) cfp.gopen(columns=2) cfp.mapset(proj="OSGB", resolution="50m") - cfp.con(f, lines=False, colorbar_label_skip=2) + cfp.con(f, fill=True, blockfill=False, lines=False, colorbar_label_skip=2) cfp.gpos(2) cfp.mapset(proj="EuroPP", resolution="50m") - cfp.con(f, lines=False, colorbar_label_skip=2) + cfp.con(f, fill=True, blockfill=False, lines=False, colorbar_label_skip=2) cfp.gclose() _assert_reference_match("33") @@ -684,6 +684,38 @@ def test_example_37b_orthographic_full_globe(): _assert_reference_match("37b") +@pytest.mark.integration +def test_example_nemo_1(): + """Test plotting of data on a NEMO grid including with feature close up.""" + data_file = Path(__file__).parent.parent / "data" / "nemo_eg260916.nc" + if not data_file.exists(): + pytest.skip(f"Missing test data: {data_file}") + + fl = cf.read(str(data_file)) + f = fl[0].squeeze() + + _configure_example_output("nemo1") + + cfp.gopen(rows=2, columns=1, bottom=0.2) + cfp.cscale("precip2_17lev") + cfp.gpos(1) + cfp.con( + f, colorbar=None, lines=False, + title=( + "Total precipitation flux at midnight 1979-02-15 highlighted " + "over the Tropical Indo-Pacific" + )) + cfp.gpos(2) + cfp.con( + f.subspace( + X=cf.wi(120, 180), Y=cf.wi(-25, 5)), + lines=False, + ) + cfp.gclose() + + _assert_reference_match("nemo1") + + @pytest.mark.integration def test_example_numpy_arrays(): """Test contour with raw numpy arrays.""" diff --git a/tests/reference-example-images/ref_fig_1.png b/tests/reference-example-images/ref_fig_1.png deleted file mode 100644 index 68e348ab..00000000 Binary files a/tests/reference-example-images/ref_fig_1.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_10.png b/tests/reference-example-images/ref_fig_10.png deleted file mode 100644 index bbf751e9..00000000 Binary files a/tests/reference-example-images/ref_fig_10.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_11.png b/tests/reference-example-images/ref_fig_11.png deleted file mode 100644 index ca713f5d..00000000 Binary files a/tests/reference-example-images/ref_fig_11.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_12.png b/tests/reference-example-images/ref_fig_12.png deleted file mode 100644 index f5fec399..00000000 Binary files a/tests/reference-example-images/ref_fig_12.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_13.png b/tests/reference-example-images/ref_fig_13.png deleted file mode 100644 index 2882858c..00000000 Binary files a/tests/reference-example-images/ref_fig_13.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_14.png b/tests/reference-example-images/ref_fig_14.png deleted file mode 100644 index 21358563..00000000 Binary files a/tests/reference-example-images/ref_fig_14.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_15.png b/tests/reference-example-images/ref_fig_15.png deleted file mode 100644 index 70b52eb5..00000000 Binary files a/tests/reference-example-images/ref_fig_15.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_16.png b/tests/reference-example-images/ref_fig_16.png deleted file mode 100644 index 8b98456e..00000000 Binary files a/tests/reference-example-images/ref_fig_16.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_16a.png b/tests/reference-example-images/ref_fig_16a.png deleted file mode 100644 index cfb1f888..00000000 Binary files a/tests/reference-example-images/ref_fig_16a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_16b.png b/tests/reference-example-images/ref_fig_16b.png deleted file mode 100644 index 2f8f0365..00000000 Binary files a/tests/reference-example-images/ref_fig_16b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_16c.png b/tests/reference-example-images/ref_fig_16c.png deleted file mode 100644 index 52f7ce71..00000000 Binary files a/tests/reference-example-images/ref_fig_16c.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_17.png b/tests/reference-example-images/ref_fig_17.png deleted file mode 100644 index 67895ee6..00000000 Binary files a/tests/reference-example-images/ref_fig_17.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_18.png b/tests/reference-example-images/ref_fig_18.png deleted file mode 100644 index 2bff7aca..00000000 Binary files a/tests/reference-example-images/ref_fig_18.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_19.png b/tests/reference-example-images/ref_fig_19.png deleted file mode 100644 index 1c0ae852..00000000 Binary files a/tests/reference-example-images/ref_fig_19.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_19a.png b/tests/reference-example-images/ref_fig_19a.png deleted file mode 100644 index b1c6d379..00000000 Binary files a/tests/reference-example-images/ref_fig_19a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_19b.png b/tests/reference-example-images/ref_fig_19b.png deleted file mode 100644 index dbe64522..00000000 Binary files a/tests/reference-example-images/ref_fig_19b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_19c.png b/tests/reference-example-images/ref_fig_19c.png deleted file mode 100644 index 35004105..00000000 Binary files a/tests/reference-example-images/ref_fig_19c.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_2.png b/tests/reference-example-images/ref_fig_2.png deleted file mode 100644 index a0649fca..00000000 Binary files a/tests/reference-example-images/ref_fig_2.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_20.png b/tests/reference-example-images/ref_fig_20.png deleted file mode 100644 index ae25fc26..00000000 Binary files a/tests/reference-example-images/ref_fig_20.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_21.png b/tests/reference-example-images/ref_fig_21.png deleted file mode 100644 index 9ba8db23..00000000 Binary files a/tests/reference-example-images/ref_fig_21.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_21a.png b/tests/reference-example-images/ref_fig_21a.png deleted file mode 100644 index bc94f7ed..00000000 Binary files a/tests/reference-example-images/ref_fig_21a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_21b.png b/tests/reference-example-images/ref_fig_21b.png deleted file mode 100644 index aad23554..00000000 Binary files a/tests/reference-example-images/ref_fig_21b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_21other.png b/tests/reference-example-images/ref_fig_21other.png deleted file mode 100644 index 156e1ee4..00000000 Binary files a/tests/reference-example-images/ref_fig_21other.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_22.png b/tests/reference-example-images/ref_fig_22.png deleted file mode 100644 index 64838f37..00000000 Binary files a/tests/reference-example-images/ref_fig_22.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_23.png b/tests/reference-example-images/ref_fig_23.png deleted file mode 100644 index ba4a66e1..00000000 Binary files a/tests/reference-example-images/ref_fig_23.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_23a.png b/tests/reference-example-images/ref_fig_23a.png deleted file mode 100644 index 16d49f56..00000000 Binary files a/tests/reference-example-images/ref_fig_23a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_23b.png b/tests/reference-example-images/ref_fig_23b.png deleted file mode 100644 index b6bf701f..00000000 Binary files a/tests/reference-example-images/ref_fig_23b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_23other.png b/tests/reference-example-images/ref_fig_23other.png deleted file mode 100644 index 3439b9d3..00000000 Binary files a/tests/reference-example-images/ref_fig_23other.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_24a.png b/tests/reference-example-images/ref_fig_24a.png deleted file mode 100644 index fc2ffb5c..00000000 Binary files a/tests/reference-example-images/ref_fig_24a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_24b.png b/tests/reference-example-images/ref_fig_24b.png deleted file mode 100644 index dabd7abc..00000000 Binary files a/tests/reference-example-images/ref_fig_24b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_24c.png b/tests/reference-example-images/ref_fig_24c.png deleted file mode 100644 index 7d1f5121..00000000 Binary files a/tests/reference-example-images/ref_fig_24c.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_25.png b/tests/reference-example-images/ref_fig_25.png deleted file mode 100644 index d42a1c61..00000000 Binary files a/tests/reference-example-images/ref_fig_25.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_26a.png b/tests/reference-example-images/ref_fig_26a.png deleted file mode 100644 index 2ca18216..00000000 Binary files a/tests/reference-example-images/ref_fig_26a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_26b.png b/tests/reference-example-images/ref_fig_26b.png deleted file mode 100644 index 0944ca65..00000000 Binary files a/tests/reference-example-images/ref_fig_26b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_27.png b/tests/reference-example-images/ref_fig_27.png deleted file mode 100644 index c241de96..00000000 Binary files a/tests/reference-example-images/ref_fig_27.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_28.png b/tests/reference-example-images/ref_fig_28.png deleted file mode 100644 index 05c66f23..00000000 Binary files a/tests/reference-example-images/ref_fig_28.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_29.png b/tests/reference-example-images/ref_fig_29.png deleted file mode 100644 index c94a3d97..00000000 Binary files a/tests/reference-example-images/ref_fig_29.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_3.png b/tests/reference-example-images/ref_fig_3.png deleted file mode 100644 index cba75c0b..00000000 Binary files a/tests/reference-example-images/ref_fig_3.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_30.png b/tests/reference-example-images/ref_fig_30.png deleted file mode 100644 index 8047d703..00000000 Binary files a/tests/reference-example-images/ref_fig_30.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_31.png b/tests/reference-example-images/ref_fig_31.png deleted file mode 100644 index b6c07409..00000000 Binary files a/tests/reference-example-images/ref_fig_31.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_32.png b/tests/reference-example-images/ref_fig_32.png deleted file mode 100644 index b7189e51..00000000 Binary files a/tests/reference-example-images/ref_fig_32.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_33.png b/tests/reference-example-images/ref_fig_33.png deleted file mode 100644 index 2fbf197a..00000000 Binary files a/tests/reference-example-images/ref_fig_33.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_34.png b/tests/reference-example-images/ref_fig_34.png deleted file mode 100644 index e769d12d..00000000 Binary files a/tests/reference-example-images/ref_fig_34.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_35.png b/tests/reference-example-images/ref_fig_35.png deleted file mode 100644 index 463ce585..00000000 Binary files a/tests/reference-example-images/ref_fig_35.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_36.png b/tests/reference-example-images/ref_fig_36.png deleted file mode 100644 index 1fd1cc08..00000000 Binary files a/tests/reference-example-images/ref_fig_36.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_37.png b/tests/reference-example-images/ref_fig_37.png deleted file mode 100644 index 67013f4c..00000000 Binary files a/tests/reference-example-images/ref_fig_37.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_37b.png b/tests/reference-example-images/ref_fig_37b.png deleted file mode 100644 index d504d3e8..00000000 Binary files a/tests/reference-example-images/ref_fig_37b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_38.png b/tests/reference-example-images/ref_fig_38.png deleted file mode 100644 index f7f119fb..00000000 Binary files a/tests/reference-example-images/ref_fig_38.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_39.png b/tests/reference-example-images/ref_fig_39.png deleted file mode 100644 index 7dbd4fdc..00000000 Binary files a/tests/reference-example-images/ref_fig_39.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_39b.png b/tests/reference-example-images/ref_fig_39b.png deleted file mode 100644 index c6fe88dd..00000000 Binary files a/tests/reference-example-images/ref_fig_39b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_4.png b/tests/reference-example-images/ref_fig_4.png deleted file mode 100644 index 7eed4f80..00000000 Binary files a/tests/reference-example-images/ref_fig_4.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_40.png b/tests/reference-example-images/ref_fig_40.png deleted file mode 100644 index 7b5257bb..00000000 Binary files a/tests/reference-example-images/ref_fig_40.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_41.png b/tests/reference-example-images/ref_fig_41.png deleted file mode 100644 index 20d2038c..00000000 Binary files a/tests/reference-example-images/ref_fig_41.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_42a.png b/tests/reference-example-images/ref_fig_42a.png deleted file mode 100644 index 844151bc..00000000 Binary files a/tests/reference-example-images/ref_fig_42a.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_42b.png b/tests/reference-example-images/ref_fig_42b.png deleted file mode 100644 index 52f045d2..00000000 Binary files a/tests/reference-example-images/ref_fig_42b.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_5.png b/tests/reference-example-images/ref_fig_5.png deleted file mode 100644 index 20ca10a5..00000000 Binary files a/tests/reference-example-images/ref_fig_5.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_6.png b/tests/reference-example-images/ref_fig_6.png deleted file mode 100644 index 0ff34ee4..00000000 Binary files a/tests/reference-example-images/ref_fig_6.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_7.png b/tests/reference-example-images/ref_fig_7.png deleted file mode 100644 index dabc0b3c..00000000 Binary files a/tests/reference-example-images/ref_fig_7.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_8.png b/tests/reference-example-images/ref_fig_8.png deleted file mode 100644 index b9751764..00000000 Binary files a/tests/reference-example-images/ref_fig_8.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_9.png b/tests/reference-example-images/ref_fig_9.png deleted file mode 100644 index e157b63c..00000000 Binary files a/tests/reference-example-images/ref_fig_9.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_canari_1.png b/tests/reference-example-images/ref_fig_canari_1.png deleted file mode 100644 index af5dbade..00000000 Binary files a/tests/reference-example-images/ref_fig_canari_1.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_npstere_da193.png b/tests/reference-example-images/ref_fig_npstere_da193.png deleted file mode 100644 index 90607496..00000000 Binary files a/tests/reference-example-images/ref_fig_npstere_da193.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_numpy.png b/tests/reference-example-images/ref_fig_numpy.png deleted file mode 100644 index 010840c3..00000000 Binary files a/tests/reference-example-images/ref_fig_numpy.png and /dev/null differ diff --git a/tests/reference-example-images/ref_fig_seaice_ortho_bbox.png b/tests/reference-example-images/ref_fig_seaice_ortho_bbox.png deleted file mode 100644 index bf71c9c8..00000000 Binary files a/tests/reference-example-images/ref_fig_seaice_ortho_bbox.png and /dev/null differ diff --git a/tests/unit/test_contour_boundary.py b/tests/unit/test_contour_boundary.py index 55172961..03f0d913 100644 --- a/tests/unit/test_contour_boundary.py +++ b/tests/unit/test_contour_boundary.py @@ -1,5 +1,9 @@ import inspect +from pathlib import Path +from types import SimpleNamespace +import cf +import contourpy import numpy as np import pytest @@ -88,3 +92,190 @@ def test_blockfill_signature_does_not_advertise_lonlat(): params = inspect.signature(blockfill._bfill).parameters assert "lonlat" not in params + + +def test_curvilinear_defaults_enable_fast_blockfill(): + data = contour.ContourData( + field=np.ones((3, 4)), + x=np.ones((3, 4)), + y=np.ones((3, 4)), + ptype=1, + ) + + fill, lines, blockfill, blockfill_fast = contour._resolve_curvilinear_render_defaults( + data=data, + kwargs={}, + fill=True, + lines=True, + blockfill=False, + blockfill_fast=None, + ) + + # TODO: this test is very confusing (setting values against the test + # assertions) so update to something that makes sense to the developer + assert fill is False + assert lines is True + assert blockfill is True + assert blockfill_fast is True + + +def test_curvilinear_defaults_respect_explicit_user_choices(): + data = contour.ContourData( + field=np.ones((3, 4)), + x=np.ones((3, 4)), + y=np.ones((3, 4)), + ptype=1, + ) + + fill, lines, blockfill, blockfill_fast = contour._resolve_curvilinear_render_defaults( + data=data, + kwargs={"blockfill": False, "lines": True}, + fill=True, + lines=True, + blockfill=False, + blockfill_fast=None, + ) + + assert fill is True + assert lines is True + assert blockfill is False + assert blockfill_fast is None + + +@pytest.mark.parametrize("axis", [0, 1]) +def test_curvilinear_contours_mask_both_sides_of_seam(axis): + x = np.tile([178.0, 179.0, -179.0, -178.0], (4, 1)) + if axis == 0: + x = x.T + field = np.ma.array(np.ones((4, 4)), mask=False) + field.mask[0, 0] = True + data = contour.ContourData( + field=field, x=x, y=np.ones((4, 4)), ptype=1 + ) + + result = contour._mask_curvilinear_contour_seams(data) + + expected = np.zeros((4, 4), dtype=bool) + if axis == 0: + expected[1:3, :] = True + else: + expected[:, 1:3] = True + expected[0, 0] = True + np.testing.assert_array_equal(result.mask, expected) + np.testing.assert_array_equal(result.data, field.data) + assert np.ma.count_masked(field) == 1 + + +@pytest.mark.parametrize("curvilinear", [False, True]) +def test_contour_seam_mask_preserves_continuous_grids(curvilinear): + field = np.arange(12.0).reshape(3, 4) + x, y = np.arange(4.0), np.arange(3.0) + if curvilinear: + x, y = np.meshgrid(x, y) + data = contour.ContourData(field=field, x=x, y=y, ptype=1) + + result = contour._mask_curvilinear_contour_seams(data) + + np.testing.assert_array_equal(result, field) + assert np.ma.count_masked(result) == 0 + + +def test_map_renderers_use_seam_mask_for_fill_lines_and_zero(monkeypatch): + calls = [] + + def record(x, y, field, levels, **kwargs): + calls.append(field) + return SimpleNamespace() + + monkeypatch.setattr( + contour.plotvars.runtime, + "mymap", + SimpleNamespace(contourf=record, contour=record), + ) + data = contour.ContourData( + field=np.ones((3, 4)), + x=np.tile([178.0, 179.0, -179.0, -178.0], (3, 1)), + y=np.tile(np.arange(3.0)[:, None], (1, 4)), + ptype=1, + levels=np.array([-1.0, 0.0, 1.0]), + fmult=2, + ) + renderer = contour.MapContourRenderer( + layout=None, + data=data, + colour_scale=SimpleNamespace(get_cmap=lambda: None), + ) + + renderer.render_filled(alpha=1, zorder=1, transform_first=False) + renderer.render_lines( + colors="k", + linewidths=None, + linestyles=None, + line_labels=False, + zero_thick=3, + ) + + assert len(calls) == 3 + for field in calls: + np.testing.assert_array_equal(field.mask[:, 1:3], True) + np.testing.assert_array_equal(field.compressed(), 2.0) + assert np.ma.count_masked(data.field) == 0 + + +def test_map_blockfill_does_not_apply_contour_seam_mask(monkeypatch): + calls = [] + monkeypatch.setattr( + contour, "_bfill", lambda **kwargs: calls.append(kwargs["f"]) + ) + data = contour.ContourData( + field=np.ones((3, 4)), + x=np.tile([178.0, 179.0, -179.0, -178.0], (3, 1)), + y=np.ones((3, 4)), + ptype=1, + levels=np.array([0.0, 1.0]), + ) + renderer = contour.MapContourRenderer( + layout=None, data=data, colour_scale=None + ) + + renderer.render_blockfill(fast=True, alpha=1, zorder=1) + + assert len(calls) == 1 + assert np.ma.count_masked(calls[0]) == 0 + np.testing.assert_array_equal(calls[0], data.field) + + +@pytest.mark.parametrize("filled", [False, True]) +def test_nemo_contours_do_not_interpolate_across_longitude_seam(filled): + path = Path(__file__).parents[1] / "data" / "nemo_eg260916.nc" + data = contour.ContourData.from_cf_field(cf.read(str(path))[0], None) + field = contour._mask_curvilinear_contour_seams(data) + levels = np.array([0.5, 1.5, 2.5, 3.5]) * 1e-4 + + def longest_edge(values): + generator = contourpy.contour_generator( + x=data.x, y=data.y, z=values, corner_mask=True + ) + if filled: + paths = [] + for lower, upper in zip(levels[:-1], levels[1:]): + vertices, offsets = generator.filled(lower, upper) + for points, boundaries in zip(vertices, offsets): + paths.extend( + points[start:end] + for start, end in zip( + boundaries[:-1], boundaries[1:] + ) + ) + else: + paths = [ + path for level in levels for path in generator.lines(level) + ] + return max( + np.max(np.abs(np.diff(path[:, 0]))) + for path in paths + if len(path) > 1 + ) + + assert longest_edge(data.field) > 300.0 + assert longest_edge(field) < 180.0 diff --git a/tests/v350-controlled-env-ref-images/ref_fig_nemo1.png b/tests/v350-controlled-env-ref-images/ref_fig_nemo1.png new file mode 100644 index 00000000..1f363ffe Binary files /dev/null and b/tests/v350-controlled-env-ref-images/ref_fig_nemo1.png differ

    cfplot.con

    The interface to contouring in cf-plot.

    Create a contour or blockfill (or combined contour-blockfill) plot.

    cfplot.lineplot