Skip to content

Instantly share code, notes, and snippets.

@willirath
Forked from benbovy/ball_tree_xr_accessor.ipynb
Last active June 25, 2020 16:44
Show Gist options
  • Save willirath/e0380c02da41568eb91bfaf509faefff to your computer and use it in GitHub Desktop.
Save willirath/e0380c02da41568eb91bfaf509faefff to your computer and use it in GitHub Desktop.
Ball Tree Xarray Index
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Ball Tree Xarray Index"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Implementation\n",
"\n",
"The implementation below is compatible with n-d xarray coordinates and with n-d indexers (n-d = one or more dimensions).\n",
"\n",
"Constraints:\n",
"\n",
"- Indexers must be xarray objects! (point-wise indexing)\n",
"- The coordinates used to build the index must all have the same dimension(s) (same order).\n",
"- Indexers provided in `.balltree.sel()` must all have the same dimensions too.\n",
"- Indexers must be provided in `.balltree.sel()` for every coordinate used to build the index."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"tags": [
"parameters"
]
},
"outputs": [],
"source": [
"# parameters\n",
"\n",
"# coord and target position arrays will be drawn with this lib\n",
"array_lib = \"numpy\"\n",
"# array_lib = \"dask\"\n",
"\n",
"# shape of the 2d (NEMO-like) gridded dataset\n",
"data_2d_size = (100, 100)\n",
"\n",
"# size of the 1d (FESOM-like) gridded dataset\n",
"data_1d_size = 10_000\n",
"\n",
"# number of selected positions\n",
"indexer_1d_size = 50\n",
"indexer_2d_size = (20, 80)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"import numbers\n",
"from typing import Any, Callable, Iterable, Hashable, List, Mapping, Union\n",
"\n",
"import dask\n",
"import numpy as np\n",
"import xarray as xr\n",
"from xarray.core.utils import either_dict_or_kwargs\n",
"from sklearn.neighbors import BallTree"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"if array_lib == \"numpy\":\n",
" array_lib = np\n",
"elif array_lib == \"dask\":\n",
" array_lib = dask.array\n",
"else:\n",
" raise ValueError('Choose either `array_lib=\"numpy\"` or `arrray_lib=\"dask\"')"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"@xr.register_dataarray_accessor('balltree')\n",
"@xr.register_dataset_accessor('balltree')\n",
"class BallTreeAccessor:\n",
" \"\"\"A xarray Dataset or DataArray extension for indexing irregular,\n",
" n-dimensional data using a ball tree.\n",
" \n",
" \"\"\"\n",
" \n",
" def __init__(self, xarray_obj: Union[xr.Dataset, xr.DataArray]):\n",
" \n",
" self._xarray_obj = xarray_obj\n",
" \n",
" self._index = None\n",
" self._index_coords = None\n",
" self._index_coords_dims = None\n",
" self._index_coords_shape = None\n",
" \n",
" self._transform = None\n",
" \n",
" def _stack(self, coords: List[Any]):\n",
" \"\"\"Stack and maybe transform coordinate labels into a format\n",
" compliant with sklearn's BallTree, i.e., a 2-d array (npoints, nfeatures).\n",
" \n",
" \"\"\"\n",
" X = np.stack([np.ravel(arr) for arr in coords]).T\n",
" \n",
" if self._transform is not None:\n",
" return self._transform(X)\n",
" else:\n",
" return X\n",
" \n",
" def set_index(\n",
" self,\n",
" coords: Iterable[str],\n",
" transform: Callable = None,\n",
" **kwargs\n",
" ):\n",
" \"\"\"Create a ball tree index from a subset of coordinates of\n",
" the DataArray / Dataset.\n",
" \n",
" Parameters\n",
" ----------\n",
" coords : iterable\n",
" Coordinate names. Each given coordinate must have\n",
" the same dimension(s), in the same order.\n",
" transform : callable, optional\n",
" Any function used to convert coordinate labels. This is useful,\n",
" e.g., for converting degrees to radians when using the haversine metric.\n",
" This transform will also be applied each time before indexing (query). \n",
" **kwargs\n",
" Arguments passed to :class:`sklearn.neighbors.BallTree`\n",
" constructor.\n",
"\n",
" \"\"\"\n",
" if transform is not None:\n",
" self._transform = transform\n",
" \n",
" self._index_coords = tuple(coords)\n",
" \n",
" coord_objs = [self._xarray_obj.coords[cn] for cn in coords]\n",
" \n",
" if len(set([c.dims for c in coord_objs])) > 1:\n",
" raise ValueError(\n",
" \"Coordinates {coords} must all have the same dimensions in the same order\"\n",
" )\n",
" \n",
" self._index_coords_dims = coord_objs[0].dims\n",
" self._index_coords_shape = coord_objs[0].shape\n",
"\n",
" X = self._stack([self._xarray_obj[c] for c in coords])\n",
" \n",
" self._index = BallTree(X, **kwargs)\n",
" \n",
" @property\n",
" def index(self) -> BallTree:\n",
" \"\"\"Returns the underlying ball tree index.\"\"\"\n",
"\n",
" return self._index\n",
" \n",
" def _query(self, indexers, tolerance):\n",
" \"\"\"Query the ball tree and maybe reject selected points\n",
" based on tolerance (distance threshold).\n",
" \n",
" \"\"\"\n",
" X = self._stack([indexers[c] for c in self._index_coords])\n",
" \n",
" if tolerance is None:\n",
" return self._index.query(X, return_distance=False)\n",
" else:\n",
" dist, indices = self._index.query(X, return_distance=True)\n",
" return indices[dist <= tolerance]\n",
" \n",
" def _get_pos_indexers(self, indices, indexers):\n",
" \"\"\"Returns positional indexers based on the query results and the\n",
" original (label-based) indexers.\n",
" \n",
" 1. Unravel the (flattened) indices returned from the query\n",
" 2. Reshape the unraveled indices according to indexers shapes\n",
" 3. Wrap the indices in xarray.Variable objects.\n",
" \n",
" \"\"\"\n",
" pos_indexers = {}\n",
" \n",
" indexer_dims = [idx.dims for idx in indexers.values()]\n",
" indexer_shapes = [idx.shape for idx in indexers.values()]\n",
" \n",
" if len(set(indexer_dims)) > 1:\n",
" raise ValueError(\"All indexers must have the same dimensions.\")\n",
"\n",
" u_indices = np.unravel_index(indices.ravel(), self._index_coords_shape)\n",
" \n",
" for dim, ind in zip(*[self._index_coords_dims, u_indices]):\n",
" pos_indexers[dim] = xr.Variable(\n",
" indexer_dims[0], ind.reshape(indexer_shapes[0])\n",
" )\n",
" \n",
" return pos_indexers \n",
" \n",
" def sel(\n",
" self,\n",
" indexers: Mapping[Hashable, Any] = None,\n",
" tolerance: numbers.Number = None,\n",
" **indexers_kwargs: Any\n",
" ) -> Union[xr.Dataset, xr.DataArray]:\n",
" \"\"\"Selection based on a ball tree index.\n",
" \n",
" The index must have been already built using\n",
" `balltree.set_index()`.\n",
" \n",
" It behaves mostly like :meth:`xarray.Dataset.sel` and\n",
" :meth:`xarray.DataArray.sel` methods, with some limitations:\n",
" \n",
" - Orthogonal indexing is not supported\n",
" - For vectorized (point-wise) indexing, you need to supply xarray\n",
" objects\n",
" - Use it for nearest neighbor lookup only (it implicitly\n",
" assumes method=\"nearest\")\n",
" \n",
" \"\"\"\n",
" if self._index is None:\n",
" raise ValueError(\n",
" \"The ball tree index has not been built yet. \"\n",
" \"Call `.balltree.set_index()` first\"\n",
" )\n",
" \n",
" indexers = either_dict_or_kwargs(indexers, indexers_kwargs, \"balltree.sel\")\n",
" indices = self._query(indexers, tolerance)\n",
" pos_indexers = self._get_pos_indexers(indices, indexers)\n",
" \n",
" result = self._xarray_obj.isel(indexers=pos_indexers)\n",
" \n",
" return result\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Example 1\n",
"\n",
"2-d coordinates (e.g., NEMO), 1-d indexers (e.g., ship track)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide data repr</title>\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide attributes</title>\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
".xr-wrap {\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt, dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-835f549b-6dcc-47a5-a2af-1478435604fa' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-835f549b-6dcc-47a5-a2af-1478435604fa' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>x</span>: 100</li><li><span>y</span>: 100</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-4221c4b3-0b5f-466a-b98d-ddcdf5f62b75' class='xr-section-summary-in' type='checkbox' checked><label for='section-4221c4b3-0b5f-466a-b98d-ddcdf5f62b75' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat</span></div><div class='xr-var-dims'>(x, y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>89.07 2.113 -26.3 ... 68.65 -25.44</div><input id='attrs-d0d80760-3f99-4104-94b8-75233fad3270' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-d0d80760-3f99-4104-94b8-75233fad3270' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f68e8aa7-e746-4547-ad7b-0a2f9b2245ad' class='xr-var-data-in' type='checkbox'><label for='data-f68e8aa7-e746-4547-ad7b-0a2f9b2245ad' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ 8.90696709e+01, 2.11287047e+00, -2.63032073e+01, ...,\n",
" -5.82920109e+01, -4.99162151e+01, 3.68090637e+01],\n",
" [ 3.79314181e+01, -1.12981177e+01, 3.06257024e+01, ...,\n",
" 2.73090223e+01, 6.55160674e+01, 5.55813399e+01],\n",
" [-5.16926778e+01, 3.16404832e+01, 2.70184336e+01, ...,\n",
" 7.85032072e+01, 4.61478600e+01, -6.32430027e+01],\n",
" ...,\n",
" [ 2.72830303e+01, 4.26298487e+01, 1.02269905e+01, ...,\n",
" -7.33622789e+01, 5.48103783e-02, -7.95574293e+01],\n",
" [-7.52955517e+01, -3.60953975e+00, 4.96355113e+01, ...,\n",
" 8.87526626e+01, -3.05988459e+01, -6.37357971e+01],\n",
" [ 8.36367716e+01, 7.72700422e+01, 5.84201849e+01, ...,\n",
" 7.60266079e+01, 6.86548271e+01, -2.54438133e+01]])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon</span></div><div class='xr-var-dims'>(x, y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-47.58 -28.64 ... -31.89 163.2</div><input id='attrs-d1da4a97-f790-4078-ba53-3cf7f3132378' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-d1da4a97-f790-4078-ba53-3cf7f3132378' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9701ad22-028c-4ef5-b6c4-8e326844c72b' class='xr-var-data-in' type='checkbox'><label for='data-9701ad22-028c-4ef5-b6c4-8e326844c72b' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ -47.57502478, -28.64143613, 102.71662485, ..., 147.04067846,\n",
" -104.78286184, -78.64545193],\n",
" [-133.18497014, 73.08163746, 125.45097404, ..., -108.34025587,\n",
" 8.3557875 , 83.7510642 ],\n",
" [ 41.93338401, 116.22405514, -149.03225636, ..., -0.24707272,\n",
" -11.1204292 , 7.551925 ],\n",
" ...,\n",
" [ 101.08282516, 148.41858595, 26.97268047, ..., 115.65991569,\n",
" 103.17941326, 13.32042051],\n",
" [ -98.43574708, 150.91498604, 32.44268103, ..., -75.94734479,\n",
" -61.96217517, -114.38154929],\n",
" [ 57.23325399, -113.46633927, 155.86952243, ..., 147.35044081,\n",
" -31.89006173, 163.23938913]])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-4862be47-7ddd-4916-8871-60a0bcb80306' class='xr-section-summary-in' type='checkbox' checked><label for='section-4862be47-7ddd-4916-8871-60a0bcb80306' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>field</span></div><div class='xr-var-dims'>(x, y)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>41.49 -26.53 76.41 ... 36.76 137.8</div><input id='attrs-fa649d00-a56b-49b6-bd44-cf6ec1f7f23e' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-fa649d00-a56b-49b6-bd44-cf6ec1f7f23e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d2deb58f-6a5e-4b87-ab0d-8eb5c0b9a32e' class='xr-var-data-in' type='checkbox'><label for='data-d2deb58f-6a5e-4b87-ab0d-8eb5c0b9a32e' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ 41.49464608, -26.52856567, 76.41341756, ..., 88.7486676 ,\n",
" -154.69907694, -41.83638828],\n",
" [ -95.25355199, 61.7835198 , 156.07667646, ..., -81.03123359,\n",
" 73.87185487, 139.33240412],\n",
" [ -9.75929376, 147.86453836, -122.01382277, ..., 78.25613444,\n",
" 35.02743076, -55.69107772],\n",
" ...,\n",
" [ 128.36585544, 191.04843468, 37.19967094, ..., 42.29763676,\n",
" 103.23422364, -66.23700882],\n",
" [-173.73129881, 147.30544629, 82.07819236, ..., 12.80531786,\n",
" -92.56102107, -178.11734643],\n",
" [ 140.87002562, -36.1962971 , 214.28970731, ..., 223.37704873,\n",
" 36.76476539, 137.79557581]])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-480ae2b7-fa3d-4284-b9de-e0410c84cece' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-480ae2b7-fa3d-4284-b9de-e0410c84cece' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (x: 100, y: 100)\n",
"Coordinates:\n",
" lat (x, y) float64 89.07 2.113 -26.3 57.39 ... 76.03 68.65 -25.44\n",
" lon (x, y) float64 -47.58 -28.64 102.7 -73.64 ... 147.4 -31.89 163.2\n",
"Dimensions without coordinates: x, y\n",
"Data variables:\n",
" field (x, y) float64 41.49 -26.53 76.41 -16.25 ... 223.4 36.76 137.8"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lat = array_lib.random.uniform(-90, 90, size=data_2d_size)\n",
"lon = array_lib.random.uniform(-180, 180, size=data_2d_size)\n",
"\n",
"field = lat + lon\n",
"\n",
"\n",
"ds_2d = xr.Dataset(\n",
" coords={'lat': (('x', 'y'), lat), 'lon': (('x', 'y'), lon)},\n",
" data_vars={'field': (('x', 'y'), field)},\n",
")\n",
"\n",
"ds_2d"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 12.9 ms, sys: 3.54 ms, total: 16.5 ms\n",
"Wall time: 19.6 ms\n"
]
}
],
"source": [
"%time ds_2d.balltree.set_index(['lat', 'lon'], transform=np.deg2rad, metric='haversine')"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide data repr</title>\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide attributes</title>\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
".xr-wrap {\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt, dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-7362f3b8-e681-487b-9ecc-2158b1fe204f' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-7362f3b8-e681-487b-9ecc-2158b1fe204f' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>points</span>: 50</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-f1109ead-8769-464f-aa3c-2424e4b64654' class='xr-section-summary-in' type='checkbox' checked><label for='section-f1109ead-8769-464f-aa3c-2424e4b64654' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat</span></div><div class='xr-var-dims'>(points)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-29.66 -31.32 ... -74.38 -49.21</div><input id='attrs-5a78d90e-0db9-4697-a9c8-2fa600fd8708' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-5a78d90e-0db9-4697-a9c8-2fa600fd8708' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f1c5b816-9a81-498d-b2ed-55a0089db79a' class='xr-var-data-in' type='checkbox'><label for='data-f1c5b816-9a81-498d-b2ed-55a0089db79a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([-29.65672662, -31.32167939, -37.30882653, 7.43674096,\n",
" -5.14815567, -75.5991611 , -38.36225179, -68.93664002,\n",
" 57.49483374, -82.92888976, 12.13156215, -21.55921307,\n",
" -1.38901615, -82.46101262, -47.8763286 , 60.49708539,\n",
" -78.30918677, -51.94617368, -55.08610838, -67.38373106,\n",
" -7.20982734, -26.39957472, -34.05732483, -74.18438843,\n",
" -83.57939038, 5.8781058 , 15.77356376, 11.97419367,\n",
" 53.82801668, -11.29976841, 49.91802267, -12.25929904,\n",
" 69.97636048, -67.11947882, 15.17868816, 79.70542217,\n",
" -55.47805313, 73.0649837 , 3.03131793, 12.01589861,\n",
" 66.24979031, 59.6458378 , 82.39252993, -34.230618 ,\n",
" 45.38218179, 88.98640376, -75.61171107, -64.1340816 ,\n",
" -74.38470132, -49.21034211])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon</span></div><div class='xr-var-dims'>(points)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>112.7 -58.0 -27.18 ... 133.6 -176.7</div><input id='attrs-db49c5fc-8d2a-49e5-af82-6d4685963f85' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-db49c5fc-8d2a-49e5-af82-6d4685963f85' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-ca78cd27-9c55-420e-b13d-7f8e294fa26a' class='xr-var-data-in' type='checkbox'><label for='data-ca78cd27-9c55-420e-b13d-7f8e294fa26a' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 1.12704196e+02, -5.80021587e+01, -2.71820258e+01, 1.52134020e+02,\n",
" -1.60725319e+02, 8.60392841e+00, 2.70680087e+01, 2.98294365e+01,\n",
" 1.21259283e+02, 1.00976456e+02, 9.93548560e-01, -4.97001906e+01,\n",
" -7.61647769e+01, 2.62993962e+01, -7.47745132e+01, -1.28098175e+02,\n",
" 1.44918079e+02, 1.27865603e+02, -4.49615826e+01, 1.41482050e+01,\n",
" 1.58232457e+02, -1.56908326e+02, 4.18504076e+00, 8.55939784e+01,\n",
" -5.74190548e+01, -1.64461904e+02, 3.13963237e+00, 9.63021738e+01,\n",
" -3.20133386e+01, -2.90460496e+01, 1.14570589e+02, 9.27293394e+01,\n",
" -5.03065096e+01, 7.58817190e+01, 1.74033286e+02, 2.69955907e+01,\n",
" 1.47671677e+01, 5.48611173e+01, -8.65131185e-02, 1.78490033e+02,\n",
" -3.85740615e+01, 1.30826665e+02, 6.67368874e+01, 1.59371247e+02,\n",
" 1.40487835e+02, -1.13731171e+02, -2.02408840e+01, 7.94706956e+01,\n",
" 1.33552007e+02, -1.76714780e+02])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-df332a2f-f1a0-4494-b3af-b61466ccfe3f' class='xr-section-summary-in' type='checkbox' checked><label for='section-df332a2f-f1a0-4494-b3af-b61466ccfe3f' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>field</span></div><div class='xr-var-dims'>(points)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>83.05 -89.32 ... 59.17 -225.9</div><input id='attrs-0be5a2c9-b1bd-4d94-b762-c9e7886aa235' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-0be5a2c9-b1bd-4d94-b762-c9e7886aa235' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9e51634a-03de-49e8-a61b-5b1bef28fac1' class='xr-var-data-in' type='checkbox'><label for='data-9e51634a-03de-49e8-a61b-5b1bef28fac1' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 83.04746971, -89.3238381 , -64.49085238, 159.57076124,\n",
" -165.87347438, -66.99523269, -11.29424305, -39.10720355,\n",
" 178.75411638, 18.04756621, 13.12511071, -71.25940365,\n",
" -77.55379308, -56.16161642, -122.65084184, -67.60108956,\n",
" 66.6088927 , 75.91942947, -100.04769101, -53.23552609,\n",
" 151.02262926, -183.30790081, -29.87228408, 11.40958995,\n",
" -140.99844518, -158.58379842, 18.91319613, 108.27636747,\n",
" 21.81467806, -40.34581803, 164.48861184, 80.47004039,\n",
" 19.66985084, 8.76224017, 189.21197428, 106.70101285,\n",
" -40.71088542, 127.92610101, 2.94480481, 190.50593138,\n",
" 27.67572881, 190.47250278, 149.12941731, 125.14062872,\n",
" 185.87001691, -24.74476733, -95.85259502, 15.33661402,\n",
" 59.16730599, -225.92512205])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-2fd43419-f3a5-4841-b4fc-fbec479c9b05' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-2fd43419-f3a5-4841-b4fc-fbec479c9b05' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (points: 50)\n",
"Coordinates:\n",
" lat (points) float64 -29.66 -31.32 -37.31 ... -64.13 -74.38 -49.21\n",
" lon (points) float64 112.7 -58.0 -27.18 152.1 ... 79.47 133.6 -176.7\n",
"Dimensions without coordinates: points\n",
"Data variables:\n",
" field (points) float64 83.05 -89.32 -64.49 159.6 ... 15.34 59.17 -225.9"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_indexer_1d = xr.Dataset({\n",
" 'latitude': ('points', array_lib.random.uniform(-90, 90, size=indexer_1d_size)),\n",
" 'longitude': ('points', array_lib.random.uniform(-180, 180, size=indexer_1d_size))\n",
"})\n",
"\n",
"ds_sel = ds_2d.balltree.sel(\n",
" lat=ds_indexer_1d.latitude,\n",
" lon=ds_indexer_1d.longitude\n",
")\n",
"\n",
"ds_sel"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 298 ms, sys: 55.2 ms, total: 353 ms\n",
"Wall time: 311 ms\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%time ax = ds_sel.plot.scatter(x='lon', y='lat', hue='field');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Example 2\n",
"\n",
"2-d coordinates (e.g., NEMO), 2-d indexers (e.g., another model grid?)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide data repr</title>\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide attributes</title>\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
".xr-wrap {\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt, dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-df330417-bf0a-4550-a794-ec83f17297eb' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-df330417-bf0a-4550-a794-ec83f17297eb' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>x1</span>: 20</li><li><span>y1</span>: 80</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-dab537ba-b23a-4c1e-9119-5aedf0976618' class='xr-section-summary-in' type='checkbox' checked><label for='section-dab537ba-b23a-4c1e-9119-5aedf0976618' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat</span></div><div class='xr-var-dims'>(x1, y1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-10.6 -55.41 -86.58 ... -35.5 23.57</div><input id='attrs-ac6a4177-9114-4168-8a68-390a263d4469' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-ac6a4177-9114-4168-8a68-390a263d4469' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e6abf17e-956a-48eb-a2ca-7978c3d599c9' class='xr-var-data-in' type='checkbox'><label for='data-e6abf17e-956a-48eb-a2ca-7978c3d599c9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[-10.59639025, -55.41155999, -86.57990288, ..., 18.77906729,\n",
" -74.27919197, 13.1599175 ],\n",
" [ 42.76896929, 1.66872924, -42.40191688, ..., -29.80980342,\n",
" 70.26778995, 88.24441394],\n",
" [-57.69721581, -10.08538855, -18.2323785 , ..., -84.28738237,\n",
" 11.35050207, -1.48268296],\n",
" ...,\n",
" [-34.79616072, 37.04902918, -54.81494697, ..., -49.16029574,\n",
" -44.97806624, 60.19760439],\n",
" [ 64.42953036, 80.4491314 , 25.8960481 , ..., -22.6971213 ,\n",
" 83.9417985 , -86.95088245],\n",
" [-20.64366366, -39.98775899, 17.35045255, ..., -51.81974114,\n",
" -35.50295562, 23.56542463]])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon</span></div><div class='xr-var-dims'>(x1, y1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>106.3 -161.1 -27.0 ... 123.4 155.1</div><input id='attrs-efc1bb7b-9042-4c89-93f4-2ffc5e275d01' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-efc1bb7b-9042-4c89-93f4-2ffc5e275d01' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-011f3b7f-5927-415a-a88c-d0cb7feef4dd' class='xr-var-data-in' type='checkbox'><label for='data-011f3b7f-5927-415a-a88c-d0cb7feef4dd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ 106.30265412, -161.12789378, -27.00224977, ..., -130.96548367,\n",
" 100.68554673, 130.95437607],\n",
" [-152.59672295, 72.8876158 , -176.05636487, ..., 163.08227334,\n",
" 106.66410454, 94.95228748],\n",
" [ 133.81384964, -140.37163657, -148.30785555, ..., 61.64310028,\n",
" 166.829385 , -117.74677751],\n",
" ...,\n",
" [ 166.32768629, -26.1149509 , -151.17166107, ..., 77.7334172 ,\n",
" -77.30910052, 144.53297002],\n",
" [ -27.2402056 , 95.6366001 , 41.90863384, ..., -9.55747604,\n",
" 176.21252438, 81.28848867],\n",
" [-112.21666114, 23.59398058, 21.37318083, ..., 104.57031645,\n",
" 123.42681435, 155.07145718]])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-2fe84324-2fc6-43cb-a0b5-de88d413d62c' class='xr-section-summary-in' type='checkbox' checked><label for='section-2fe84324-2fc6-43cb-a0b5-de88d413d62c' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>field</span></div><div class='xr-var-dims'>(x1, y1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>95.71 -216.5 -113.6 ... 87.92 178.6</div><input id='attrs-734edbe0-1d1f-45bf-8089-4047a8386d66' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-734edbe0-1d1f-45bf-8089-4047a8386d66' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9ac64006-6251-4bac-8c2d-2493b509d4fd' class='xr-var-data-in' type='checkbox'><label for='data-9ac64006-6251-4bac-8c2d-2493b509d4fd' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ 95.70626387, -216.53945378, -113.58215266, ..., -112.18641638,\n",
" 26.40635476, 144.11429357],\n",
" [-109.82775366, 74.55634505, -218.45828176, ..., 133.27246992,\n",
" 176.93189449, 183.19670142],\n",
" [ 76.11663383, -150.45702511, -166.54023405, ..., -22.64428209,\n",
" 178.17988707, -119.22946046],\n",
" ...,\n",
" [ 131.53152557, 10.93407828, -205.98660804, ..., 28.57312146,\n",
" -122.28716676, 204.73057441],\n",
" [ 37.18932476, 176.0857315 , 67.80468194, ..., -32.25459733,\n",
" 260.15432287, -5.66239377],\n",
" [-132.86032479, -16.39377842, 38.72363338, ..., 52.75057531,\n",
" 87.92385873, 178.63688181]])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-d928ba90-4292-433c-beba-13ace3de9138' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-d928ba90-4292-433c-beba-13ace3de9138' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (x1: 20, y1: 80)\n",
"Coordinates:\n",
" lat (x1, y1) float64 -10.6 -55.41 -86.58 -41.88 ... -51.82 -35.5 23.57\n",
" lon (x1, y1) float64 106.3 -161.1 -27.0 161.2 ... 104.6 123.4 155.1\n",
"Dimensions without coordinates: x1, y1\n",
"Data variables:\n",
" field (x1, y1) float64 95.71 -216.5 -113.6 119.4 ... 52.75 87.92 178.6"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ds_indexer_2d = xr.Dataset({\n",
" 'latitude': (('x1', 'y1'), array_lib.random.uniform(-90, 90, size=indexer_2d_size)),\n",
" 'longitude': (('x1', 'y1'), array_lib.random.uniform(-180, 180, size=indexer_2d_size))\n",
"})\n",
"\n",
"ds_sel = ds_2d.balltree.sel(\n",
" lat=ds_indexer_2d.latitude,\n",
" lon=ds_indexer_2d.longitude\n",
")\n",
"\n",
"ds_sel"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 50 ms, sys: 27.7 ms, total: 77.7 ms\n",
"Wall time: 42.9 ms\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%time ax = ds_sel.plot.scatter(x='lon', y='lat', hue='field');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Example 3\n",
"\n",
"1-d coordinates (e.g., FESOM2), 1-d indexers"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide data repr</title>\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide attributes</title>\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
".xr-wrap {\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt, dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-d24385fb-67b2-4569-a593-095fe0ff6f9a' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-d24385fb-67b2-4569-a593-095fe0ff6f9a' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>nodes</span>: 10000</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-3a2d0893-f75d-4ebb-ae29-217626ae7c04' class='xr-section-summary-in' type='checkbox' checked><label for='section-3a2d0893-f75d-4ebb-ae29-217626ae7c04' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat</span></div><div class='xr-var-dims'>(nodes)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>4.726 3.364 -36.36 ... 61.51 86.01</div><input id='attrs-3aa87a2e-55bf-4569-b54c-26f86fc816c9' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-3aa87a2e-55bf-4569-b54c-26f86fc816c9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f7ffc393-bf40-4759-b386-492064c12876' class='xr-var-data-in' type='checkbox'><label for='data-f7ffc393-bf40-4759-b386-492064c12876' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 4.72608076, 3.36390939, -36.35525223, ..., 46.39872729,\n",
" 61.513653 , 86.00751919])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon</span></div><div class='xr-var-dims'>(nodes)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>3.701 -38.25 154.4 ... -148.6 152.7</div><input id='attrs-3166c5ab-27da-4067-9a62-3f7e35145fe9' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-3166c5ab-27da-4067-9a62-3f7e35145fe9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-cb9fe87f-f22a-42d6-bf94-9800edda1db8' class='xr-var-data-in' type='checkbox'><label for='data-cb9fe87f-f22a-42d6-bf94-9800edda1db8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 3.70088732, -38.25020283, 154.41609204, ..., -67.50036517,\n",
" -148.64055261, 152.74948158])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-dc54a024-ad8a-4b40-b38e-4b8b64292758' class='xr-section-summary-in' type='checkbox' checked><label for='section-dc54a024-ad8a-4b40-b38e-4b8b64292758' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>field</span></div><div class='xr-var-dims'>(nodes)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>8.427 -34.89 118.1 ... -87.13 238.8</div><input id='attrs-2ea312ed-0e5e-464a-b03b-c208d23281ca' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-2ea312ed-0e5e-464a-b03b-c208d23281ca' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-31d466b2-b3ef-4145-942e-2d15e0e6da55' class='xr-var-data-in' type='checkbox'><label for='data-31d466b2-b3ef-4145-942e-2d15e0e6da55' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 8.42696808, -34.88629343, 118.06083981, ..., -21.10163788,\n",
" -87.12689961, 238.75700076])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-6f06e133-ab3b-4ac0-98f2-38556446d9dc' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-6f06e133-ab3b-4ac0-98f2-38556446d9dc' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (nodes: 10000)\n",
"Coordinates:\n",
" lat (nodes) float64 4.726 3.364 -36.36 56.71 ... 46.4 61.51 86.01\n",
" lon (nodes) float64 3.701 -38.25 154.4 135.1 ... -67.5 -148.6 152.7\n",
"Dimensions without coordinates: nodes\n",
"Data variables:\n",
" field (nodes) float64 8.427 -34.89 118.1 191.8 ... -21.1 -87.13 238.8"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"lat = array_lib.random.uniform(-90, 90, size=data_1d_size)\n",
"lon = array_lib.random.uniform(-180, 180, size=data_1d_size)\n",
"\n",
"field = lat + lon\n",
"\n",
"\n",
"ds_1d = xr.Dataset(\n",
" coords={'lat': (('nodes'), lat), 'lon': (('nodes'), lon)},\n",
" data_vars={'field': (('nodes'), field)},\n",
")\n",
"\n",
"ds_1d"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 14.3 ms, sys: 1.77 ms, total: 16.1 ms\n",
"Wall time: 16.3 ms\n"
]
}
],
"source": [
"%time ds_1d.balltree.set_index(['lat', 'lon'], transform=np.deg2rad, metric='haversine')"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 11.5 ms, sys: 1.08 ms, total: 12.6 ms\n",
"Wall time: 13 ms\n"
]
},
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide data repr</title>\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide attributes</title>\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
".xr-wrap {\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt, dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-e89352e6-1029-46a6-b2eb-4c3a7f929bbd' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-e89352e6-1029-46a6-b2eb-4c3a7f929bbd' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>points</span>: 50</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-3ee6ceb0-dd3e-4115-8fd2-b568974cc8d6' class='xr-section-summary-in' type='checkbox' checked><label for='section-3ee6ceb0-dd3e-4115-8fd2-b568974cc8d6' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat</span></div><div class='xr-var-dims'>(points)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-28.87 -32.04 ... -74.45 -49.21</div><input id='attrs-1ee1b061-97b6-4c00-a6d4-fd68d88ace18' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-1ee1b061-97b6-4c00-a6d4-fd68d88ace18' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-870ffe1b-d6ba-4dd3-9586-ca006cc2e16d' class='xr-var-data-in' type='checkbox'><label for='data-870ffe1b-d6ba-4dd3-9586-ca006cc2e16d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([-28.87329873, -32.04251175, -38.34697343, 7.12362492,\n",
" -6.17634792, -75.34311382, -39.01689582, -68.22857409,\n",
" 55.88088409, -82.62023828, 11.32381816, -22.49609314,\n",
" -1.08921881, -82.58547049, -47.31503536, 59.98103717,\n",
" -78.99772273, -51.82736011, -54.20817385, -66.9512288 ,\n",
" -8.25990045, -24.17033968, -32.82274793, -74.36724097,\n",
" -83.26736151, 7.83828111, 13.02018851, 12.28753407,\n",
" 54.57423159, -8.41095094, 50.90558327, -12.62623787,\n",
" 69.5659085 , -68.34408144, 14.08730477, 80.43326399,\n",
" -54.41350389, 73.97647665, 7.48373948, 12.20415281,\n",
" 66.4752892 , 57.93107054, 83.29197442, -32.508614 ,\n",
" 44.81526177, 89.27629845, -75.26589678, -64.66656364,\n",
" -74.44612879, -49.20899401])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon</span></div><div class='xr-var-dims'>(points)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>110.6 -58.56 ... 135.6 -175.6</div><input id='attrs-2f0441c0-0993-4e61-970e-b7297782c5f7' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-2f0441c0-0993-4e61-970e-b7297782c5f7' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-68465037-d076-4766-a1bd-56ef589330a9' class='xr-var-data-in' type='checkbox'><label for='data-68465037-d076-4766-a1bd-56ef589330a9' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 110.6165611 , -58.56074885, -26.47853766, 153.17134845,\n",
" -159.83914931, 9.50810716, 26.69567623, 29.41397243,\n",
" 121.54952037, 98.26282317, 2.86997406, -51.91702031,\n",
" -76.12406877, 29.25342421, -73.73252552, -128.15970264,\n",
" 152.17577336, 126.22352336, -46.56248586, 16.66724732,\n",
" 155.88375242, -157.23925347, 5.88688235, 85.46126349,\n",
" -62.54258521, -164.31041149, 4.78792168, 97.97644221,\n",
" -30.80323865, -31.08641463, 114.83409261, 94.6344858 ,\n",
" -50.4048609 , 80.03567096, 174.44986436, 27.65829541,\n",
" 14.89507976, 57.5976535 , 1.21913484, 177.67760126,\n",
" -39.98444573, 130.01187565, 69.73609041, 158.75345797,\n",
" 138.79361096, -119.7611725 , -22.86726077, 79.93628783,\n",
" 135.61913841, -175.6427444 ])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-773d1750-939a-49a9-9159-b72f55b38bdc' class='xr-section-summary-in' type='checkbox' checked><label for='section-773d1750-939a-49a9-9159-b72f55b38bdc' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>field</span></div><div class='xr-var-dims'>(points)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>81.74 -90.6 -64.83 ... 61.17 -224.9</div><input id='attrs-bda55695-4cde-4db9-b52d-5f5db57a3801' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-bda55695-4cde-4db9-b52d-5f5db57a3801' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-53cd2cbf-93fc-4695-8e0a-9b11662441fb' class='xr-var-data-in' type='checkbox'><label for='data-53cd2cbf-93fc-4695-8e0a-9b11662441fb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([ 81.74326237, -90.6032606 , -64.82551109, 160.29497337,\n",
" -166.01549723, -65.83500666, -12.3212196 , -38.81460165,\n",
" 177.43040446, 15.64258489, 14.19379222, -74.41311344,\n",
" -77.21328758, -53.33204628, -121.04756087, -68.17866547,\n",
" 73.17805064, 74.39616326, -100.77065971, -50.28398149,\n",
" 147.62385197, -181.40959315, -26.93586557, 11.09402252,\n",
" -145.80994671, -156.47213038, 17.80811018, 110.26397628,\n",
" 23.77099294, -39.49736557, 165.73967588, 82.00824792,\n",
" 19.1610476 , 11.69158952, 188.53716913, 108.0915594 ,\n",
" -39.51842413, 131.57413015, 8.70287432, 189.88175407,\n",
" 26.49084347, 187.94294619, 153.02806482, 126.24484398,\n",
" 183.60887272, -30.48487405, -98.13315756, 15.26972419,\n",
" 61.17300962, -224.8517384 ])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-13f39a1b-3aa1-4cb6-b6ee-c9123350523c' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-13f39a1b-3aa1-4cb6-b6ee-c9123350523c' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (points: 50)\n",
"Coordinates:\n",
" lat (points) float64 -28.87 -32.04 -38.35 ... -64.67 -74.45 -49.21\n",
" lon (points) float64 110.6 -58.56 -26.48 153.2 ... 79.94 135.6 -175.6\n",
"Dimensions without coordinates: points\n",
"Data variables:\n",
" field (points) float64 81.74 -90.6 -64.83 160.3 ... 15.27 61.17 -224.9"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"\n",
"ds_sel = ds_1d.balltree.sel(\n",
" lat=ds_indexer_1d.latitude,\n",
" lon=ds_indexer_1d.longitude\n",
")\n",
"\n",
"ds_sel"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 64.8 ms, sys: 49.4 ms, total: 114 ms\n",
"Wall time: 55.3 ms\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%time ax = ds_sel.plot.scatter(x='lon', y='lat', hue='field');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Example 3\n",
"\n",
"1-d coordinates (e.g., FESOM2), 2-d indexers"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 153 ms, sys: 4.03 ms, total: 157 ms\n",
"Wall time: 158 ms\n"
]
},
{
"data": {
"text/html": [
"<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
"<defs>\n",
"<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide data repr</title>\n",
"<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
"<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
"</symbol>\n",
"<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
"<title>Show/Hide attributes</title>\n",
"<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
"<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
"</symbol>\n",
"</defs>\n",
"</svg>\n",
"<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
" *\n",
" */\n",
"\n",
":root {\n",
" --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
" --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
" --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
" --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
" --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
" --xr-background-color: var(--jp-layout-color0, white);\n",
" --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
" --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
"}\n",
"\n",
".xr-wrap {\n",
" min-width: 300px;\n",
" max-width: 700px;\n",
"}\n",
"\n",
".xr-header {\n",
" padding-top: 6px;\n",
" padding-bottom: 6px;\n",
" margin-bottom: 4px;\n",
" border-bottom: solid 1px var(--xr-border-color);\n",
"}\n",
"\n",
".xr-header > div,\n",
".xr-header > ul {\n",
" display: inline;\n",
" margin-top: 0;\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-obj-type,\n",
".xr-array-name {\n",
" margin-left: 2px;\n",
" margin-right: 10px;\n",
"}\n",
"\n",
".xr-obj-type {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-sections {\n",
" padding-left: 0 !important;\n",
" display: grid;\n",
" grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
"}\n",
"\n",
".xr-section-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-section-item input {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-item input + label {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label {\n",
" cursor: pointer;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-item input:enabled + label:hover {\n",
" color: var(--xr-font-color0);\n",
"}\n",
"\n",
".xr-section-summary {\n",
" grid-column: 1;\n",
" color: var(--xr-font-color2);\n",
" font-weight: 500;\n",
"}\n",
"\n",
".xr-section-summary > span {\n",
" display: inline-block;\n",
" padding-left: 0.5em;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label {\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-section-summary-in + label:before {\n",
" display: inline-block;\n",
" content: '►';\n",
" font-size: 11px;\n",
" width: 15px;\n",
" text-align: center;\n",
"}\n",
"\n",
".xr-section-summary-in:disabled + label:before {\n",
" color: var(--xr-disabled-color);\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label:before {\n",
" content: '▼';\n",
"}\n",
"\n",
".xr-section-summary-in:checked + label > span {\n",
" display: none;\n",
"}\n",
"\n",
".xr-section-summary,\n",
".xr-section-inline-details {\n",
" padding-top: 4px;\n",
" padding-bottom: 4px;\n",
"}\n",
"\n",
".xr-section-inline-details {\n",
" grid-column: 2 / -1;\n",
"}\n",
"\n",
".xr-section-details {\n",
" display: none;\n",
" grid-column: 1 / -1;\n",
" margin-bottom: 5px;\n",
"}\n",
"\n",
".xr-section-summary-in:checked ~ .xr-section-details {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-array-wrap {\n",
" grid-column: 1 / -1;\n",
" display: grid;\n",
" grid-template-columns: 20px auto;\n",
"}\n",
"\n",
".xr-array-wrap > label {\n",
" grid-column: 1;\n",
" vertical-align: top;\n",
"}\n",
"\n",
".xr-preview {\n",
" color: var(--xr-font-color3);\n",
"}\n",
"\n",
".xr-array-preview,\n",
".xr-array-data {\n",
" padding: 0 5px !important;\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-array-data,\n",
".xr-array-in:checked ~ .xr-array-preview {\n",
" display: none;\n",
"}\n",
"\n",
".xr-array-in:checked ~ .xr-array-data,\n",
".xr-array-preview {\n",
" display: inline-block;\n",
"}\n",
"\n",
".xr-dim-list {\n",
" display: inline-block !important;\n",
" list-style: none;\n",
" padding: 0 !important;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list li {\n",
" display: inline-block;\n",
" padding: 0;\n",
" margin: 0;\n",
"}\n",
"\n",
".xr-dim-list:before {\n",
" content: '(';\n",
"}\n",
"\n",
".xr-dim-list:after {\n",
" content: ')';\n",
"}\n",
"\n",
".xr-dim-list li:not(:last-child):after {\n",
" content: ',';\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-has-index {\n",
" font-weight: bold;\n",
"}\n",
"\n",
".xr-var-list,\n",
".xr-var-item {\n",
" display: contents;\n",
"}\n",
"\n",
".xr-var-item > div,\n",
".xr-var-item label,\n",
".xr-var-item > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-even);\n",
" margin-bottom: 0;\n",
"}\n",
"\n",
".xr-var-item > .xr-var-name:hover span {\n",
" padding-right: 5px;\n",
"}\n",
"\n",
".xr-var-list > li:nth-child(odd) > div,\n",
".xr-var-list > li:nth-child(odd) > label,\n",
".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
" background-color: var(--xr-background-color-row-odd);\n",
"}\n",
"\n",
".xr-var-name {\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-var-dims {\n",
" grid-column: 2;\n",
"}\n",
"\n",
".xr-var-dtype {\n",
" grid-column: 3;\n",
" text-align: right;\n",
" color: var(--xr-font-color2);\n",
"}\n",
"\n",
".xr-var-preview {\n",
" grid-column: 4;\n",
"}\n",
"\n",
".xr-var-name,\n",
".xr-var-dims,\n",
".xr-var-dtype,\n",
".xr-preview,\n",
".xr-attrs dt {\n",
" white-space: nowrap;\n",
" overflow: hidden;\n",
" text-overflow: ellipsis;\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-var-name:hover,\n",
".xr-var-dims:hover,\n",
".xr-var-dtype:hover,\n",
".xr-attrs dt:hover {\n",
" overflow: visible;\n",
" width: auto;\n",
" z-index: 1;\n",
"}\n",
"\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" display: none;\n",
" background-color: var(--xr-background-color) !important;\n",
" padding-bottom: 5px !important;\n",
"}\n",
"\n",
".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
".xr-var-data-in:checked ~ .xr-var-data {\n",
" display: block;\n",
"}\n",
"\n",
".xr-var-data > table {\n",
" float: right;\n",
"}\n",
"\n",
".xr-var-name span,\n",
".xr-var-data,\n",
".xr-attrs {\n",
" padding-left: 25px !important;\n",
"}\n",
"\n",
".xr-attrs,\n",
".xr-var-attrs,\n",
".xr-var-data {\n",
" grid-column: 1 / -1;\n",
"}\n",
"\n",
"dl.xr-attrs {\n",
" padding: 0;\n",
" margin: 0;\n",
" display: grid;\n",
" grid-template-columns: 125px auto;\n",
"}\n",
"\n",
".xr-attrs dt, dd {\n",
" padding: 0;\n",
" margin: 0;\n",
" float: left;\n",
" padding-right: 10px;\n",
" width: auto;\n",
"}\n",
"\n",
".xr-attrs dt {\n",
" font-weight: normal;\n",
" grid-column: 1;\n",
"}\n",
"\n",
".xr-attrs dt:hover span {\n",
" display: inline-block;\n",
" background: var(--xr-background-color);\n",
" padding-right: 10px;\n",
"}\n",
"\n",
".xr-attrs dd {\n",
" grid-column: 2;\n",
" white-space: pre-wrap;\n",
" word-break: break-all;\n",
"}\n",
"\n",
".xr-icon-database,\n",
".xr-icon-file-text2 {\n",
" display: inline-block;\n",
" vertical-align: middle;\n",
" width: 1em;\n",
" height: 1.5em !important;\n",
" stroke-width: 0;\n",
" stroke: currentColor;\n",
" fill: currentColor;\n",
"}\n",
"</style><div class='xr-wrap'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-b7ba9187-d549-4e73-a5f6-85918cc35d15' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-b7ba9187-d549-4e73-a5f6-85918cc35d15' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span>x1</span>: 20</li><li><span>y1</span>: 80</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-2716526b-8b68-4b87-ae82-177dd193c07d' class='xr-section-summary-in' type='checkbox' checked><label for='section-2716526b-8b68-4b87-ae82-177dd193c07d' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>lat</span></div><div class='xr-var-dims'>(x1, y1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-10.22 -55.64 ... -35.72 24.86</div><input id='attrs-fa01130e-0616-468b-9537-ec8367e6a182' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-fa01130e-0616-468b-9537-ec8367e6a182' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d3570e3b-4f0d-4b49-bca7-1057fd95a793' class='xr-var-data-in' type='checkbox'><label for='data-d3570e3b-4f0d-4b49-bca7-1057fd95a793' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[-10.21562517, -55.64406838, -86.24575378, ..., 18.78606582,\n",
" -73.31772763, 12.08675467],\n",
" [ 42.92044333, 1.32514777, -40.85042317, ..., -28.62530885,\n",
" 69.79440263, 88.14161853],\n",
" [-57.79894384, -11.29205711, -15.71545491, ..., -83.7180595 ,\n",
" 14.46631059, -0.59026366],\n",
" ...,\n",
" [-35.79942623, 35.17371682, -54.10190805, ..., -47.54755678,\n",
" -45.2639527 , 59.82522891],\n",
" [ 66.07375444, 80.4909894 , 23.31676576, ..., -21.8706363 ,\n",
" 84.5906921 , -86.39187091],\n",
" [-22.12936901, -40.92736954, 17.78775953, ..., -50.54573465,\n",
" -35.72445294, 24.85604323]])</pre></li><li class='xr-var-item'><div class='xr-var-name'><span>lon</span></div><div class='xr-var-dims'>(x1, y1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>106.7 -161.0 -33.77 ... 123.3 153.5</div><input id='attrs-c8a23caf-09ec-402a-acab-ec7ae83d97d1' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-c8a23caf-09ec-402a-acab-ec7ae83d97d1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-96dd3424-3665-43b7-80f3-283c8c995850' class='xr-var-data-in' type='checkbox'><label for='data-96dd3424-3665-43b7-80f3-283c8c995850' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ 106.69458246, -160.96195527, -33.77385946, ..., -131.53474853,\n",
" 107.24725489, 133.82424065],\n",
" [-150.69239293, 71.72493087, -177.46393453, ..., 163.45196664,\n",
" 107.51986309, 92.25452963],\n",
" [ 135.20260856, -140.71013282, -149.29307628, ..., 59.5796478 ,\n",
" 165.11709939, -118.52970787],\n",
" ...,\n",
" [ 165.26011704, -25.44442061, -153.40321899, ..., 76.12855235,\n",
" -75.08365189, 142.08992321],\n",
" [ -24.55237563, 98.9151511 , 38.38323745, ..., -7.0655337 ,\n",
" 171.95710513, 74.3814114 ],\n",
" [-110.40780912, 23.84684642, 19.56465057, ..., 102.75896575,\n",
" 123.27100267, 153.53222159]])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-8fa02e7b-135d-40c1-abc4-ddbee8ee50bd' class='xr-section-summary-in' type='checkbox' checked><label for='section-8fa02e7b-135d-40c1-abc4-ddbee8ee50bd' class='xr-section-summary' >Data variables: <span>(1)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>field</span></div><div class='xr-var-dims'>(x1, y1)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>96.48 -216.6 -120.0 ... 87.55 178.4</div><input id='attrs-37e589cd-c487-460e-89fc-251da4307ae8' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-37e589cd-c487-460e-89fc-251da4307ae8' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-dee57b73-6f7f-4c3f-b992-c97a6664bf47' class='xr-var-data-in' type='checkbox'><label for='data-dee57b73-6f7f-4c3f-b992-c97a6664bf47' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><pre class='xr-var-data'>array([[ 96.47895729, -216.60602365, -120.01961323, ..., -112.74868271,\n",
" 33.92952727, 145.91099532],\n",
" [-107.7719496 , 73.05007864, -218.3143577 , ..., 134.82665779,\n",
" 177.31426572, 180.39614815],\n",
" [ 77.40366472, -152.00218994, -165.00853119, ..., -24.1384117 ,\n",
" 179.58340998, -119.11997154],\n",
" ...,\n",
" [ 129.46069081, 9.7292962 , -207.50512704, ..., 28.58099558,\n",
" -120.34760458, 201.91515212],\n",
" [ 41.52137882, 179.4061405 , 61.70000321, ..., -28.93617 ,\n",
" 256.54779723, -12.01045951],\n",
" [-132.53717813, -17.08052312, 37.3524101 , ..., 52.2132311 ,\n",
" 87.54654973, 178.38826482]])</pre></li></ul></div></li><li class='xr-section-item'><input id='section-63d19cec-b4ee-4be0-bc79-ea427e8f8217' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-63d19cec-b4ee-4be0-bc79-ea427e8f8217' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
],
"text/plain": [
"<xarray.Dataset>\n",
"Dimensions: (x1: 20, y1: 80)\n",
"Coordinates:\n",
" lat (x1, y1) float64 -10.22 -55.64 -86.25 ... -50.55 -35.72 24.86\n",
" lon (x1, y1) float64 106.7 -161.0 -33.77 160.7 ... 102.8 123.3 153.5\n",
"Dimensions without coordinates: x1, y1\n",
"Data variables:\n",
" field (x1, y1) float64 96.48 -216.6 -120.0 117.3 ... 52.21 87.55 178.4"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"%%time\n",
"\n",
"ds_sel = ds_1d.balltree.sel(\n",
" lat=ds_indexer_2d.latitude,\n",
" lon=ds_indexer_2d.longitude\n",
")\n",
"\n",
"ds_sel"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"CPU times: user 60.2 ms, sys: 35.3 ms, total: 95.5 ms\n",
"Wall time: 48.1 ms\n"
]
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"%time ax = ds_sel.plot.scatter(x='lon', y='lat', hue='field');"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment