{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Save time by reusing regridder\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There is an important reason why the regridding is broken into two steps (making\n", "the regridder and perform regridding). For high-resolution grids, making the\n", "regridder (i.e. \"computing regridding weights\", explained later) is quite\n", "computationally expensive, but performing regridding on data (\"applying\n", "regridding weights\") is still pretty fast.\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import xarray as xr\n", "import xesmf as xe" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Prepare data\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The grids in previous examples were all quite small and the regridding was\n", "almost instantaneous. Let's try a large-ish grid here.\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
array([[-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" ...,\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8]])array([[-59.85, -59.85, -59.85, ..., -59.85, -59.85, -59.85],\n",
" [-59.55, -59.55, -59.55, ..., -59.55, -59.55, -59.55],\n",
" [-59.25, -59.25, -59.25, ..., -59.25, -59.25, -59.25],\n",
" ...,\n",
" [ 59.25, 59.25, 59.25, ..., 59.25, 59.25, 59.25],\n",
" [ 59.55, 59.55, 59.55, ..., 59.55, 59.55, 59.55],\n",
" [ 59.85, 59.85, 59.85, ..., 59.85, 59.85, 59.85]])array([[-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" ...,\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ]])array([[-60. , -60. , -60. , ..., -60. , -60. , -60. ],\n",
" [-59.7, -59.7, -59.7, ..., -59.7, -59.7, -59.7],\n",
" [-59.4, -59.4, -59.4, ..., -59.4, -59.4, -59.4],\n",
" ...,\n",
" [ 59.4, 59.4, 59.4, ..., 59.4, 59.4, 59.4],\n",
" [ 59.7, 59.7, 59.7, ..., 59.7, 59.7, 59.7],\n",
" [ 60. , 60. , 60. , ..., 60. , 60. , 60. ]])array([[-119.7, -119.1, -118.5, ..., 118.5, 119.1, 119.7],\n",
" [-119.7, -119.1, -118.5, ..., 118.5, 119.1, 119.7],\n",
" [-119.7, -119.1, -118.5, ..., 118.5, 119.1, 119.7],\n",
" ...,\n",
" [-119.7, -119.1, -118.5, ..., 118.5, 119.1, 119.7],\n",
" [-119.7, -119.1, -118.5, ..., 118.5, 119.1, 119.7],\n",
" [-119.7, -119.1, -118.5, ..., 118.5, 119.1, 119.7]])array([[-59.8, -59.8, -59.8, ..., -59.8, -59.8, -59.8],\n",
" [-59.4, -59.4, -59.4, ..., -59.4, -59.4, -59.4],\n",
" [-59. , -59. , -59. , ..., -59. , -59. , -59. ],\n",
" ...,\n",
" [ 59. , 59. , 59. , ..., 59. , 59. , 59. ],\n",
" [ 59.4, 59.4, 59.4, ..., 59.4, 59.4, 59.4],\n",
" [ 59.8, 59.8, 59.8, ..., 59.8, 59.8, 59.8]])array([[-120. , -119.4, -118.8, ..., 118.8, 119.4, 120. ],\n",
" [-120. , -119.4, -118.8, ..., 118.8, 119.4, 120. ],\n",
" [-120. , -119.4, -118.8, ..., 118.8, 119.4, 120. ],\n",
" ...,\n",
" [-120. , -119.4, -118.8, ..., 118.8, 119.4, 120. ],\n",
" [-120. , -119.4, -118.8, ..., 118.8, 119.4, 120. ],\n",
" [-120. , -119.4, -118.8, ..., 118.8, 119.4, 120. ]])array([[-60. , -60. , -60. , ..., -60. , -60. , -60. ],\n",
" [-59.6, -59.6, -59.6, ..., -59.6, -59.6, -59.6],\n",
" [-59.2, -59.2, -59.2, ..., -59.2, -59.2, -59.2],\n",
" ...,\n",
" [ 59.2, 59.2, 59.2, ..., 59.2, 59.2, 59.2],\n",
" [ 59.6, 59.6, 59.6, ..., 59.6, 59.6, 59.6],\n",
" [ 60. , 60. , 60. , ..., 60. , 60. , 60. ]])array([[-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" ...,\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8],\n",
" [-119.8, -119.4, -119. , ..., 119. , 119.4, 119.8]])array([[-59.85, -59.85, -59.85, ..., -59.85, -59.85, -59.85],\n",
" [-59.55, -59.55, -59.55, ..., -59.55, -59.55, -59.55],\n",
" [-59.25, -59.25, -59.25, ..., -59.25, -59.25, -59.25],\n",
" ...,\n",
" [ 59.25, 59.25, 59.25, ..., 59.25, 59.25, 59.25],\n",
" [ 59.55, 59.55, 59.55, ..., 59.55, 59.55, 59.55],\n",
" [ 59.85, 59.85, 59.85, ..., 59.85, 59.85, 59.85]])array([[-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" ...,\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ],\n",
" [-120. , -119.6, -119.2, ..., 119.2, 119.6, 120. ]])array([[-60. , -60. , -60. , ..., -60. , -60. , -60. ],\n",
" [-59.7, -59.7, -59.7, ..., -59.7, -59.7, -59.7],\n",
" [-59.4, -59.4, -59.4, ..., -59.4, -59.4, -59.4],\n",
" ...,\n",
" [ 59.4, 59.4, 59.4, ..., 59.4, 59.4, 59.4],\n",
" [ 59.7, 59.7, 59.7, ..., 59.7, 59.7, 59.7],\n",
" [ 60. , 60. , 60. , ..., 60. , 60. , 60. ]])array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,\n",
" 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,\n",
" 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50])array([[1.87234253, 1.86931698, 1.86631691, ..., 1.86631691, 1.86931698,\n",
" 1.87234253],\n",
" [1.87003418, 1.86695393, 1.86389961, ..., 1.86389961, 1.86695393,\n",
" 1.87003418],\n",
" [1.86771234, 1.86457706, 1.86146818, ..., 1.86146818, 1.86457706,\n",
" 1.86771234],\n",
" ...,\n",
" [1.86771234, 1.86457706, 1.86146818, ..., 1.86146818, 1.86457706,\n",
" 1.86771234],\n",
" [1.87003418, 1.86695393, 1.86389961, ..., 1.86389961, 1.86695393,\n",
" 1.87003418],\n",
" [1.87234253, 1.86931698, 1.86631691, ..., 1.86631691, 1.86931698,\n",
" 1.87234253]])array([[[[ 1.87234253, 1.86931698, 1.86631691, ..., 1.86631691,\n",
" 1.86931698, 1.87234253],\n",
" [ 1.87003418, 1.86695393, 1.86389961, ..., 1.86389961,\n",
" 1.86695393, 1.87003418],\n",
" [ 1.86771234, 1.86457706, 1.86146818, ..., 1.86146818,\n",
" 1.86457706, 1.86771234],\n",
" ...,\n",
" [ 1.86771234, 1.86457706, 1.86146818, ..., 1.86146818,\n",
" 1.86457706, 1.86771234],\n",
" [ 1.87003418, 1.86695393, 1.86389961, ..., 1.86389961,\n",
" 1.86695393, 1.87003418],\n",
" [ 1.87234253, 1.86931698, 1.86631691, ..., 1.86631691,\n",
" 1.86931698, 1.87234253]],\n",
"\n",
" [[ 3.74468505, 3.73863396, 3.73263383, ..., 3.73263383,\n",
" 3.73863396, 3.74468505],\n",
" [ 3.74006836, 3.73390785, 3.72779922, ..., 3.72779922,\n",
" 3.73390785, 3.74006836],\n",
" [ 3.73542468, 3.72915412, 3.72293635, ..., 3.72293635,\n",
" 3.72915412, 3.73542468],\n",
" ...,\n",
" [ 3.73542468, 3.72915412, 3.72293635, ..., 3.72293635,\n",
" 3.72915412, 3.73542468],\n",
" [ 3.74006836, 3.73390785, 3.72779922, ..., 3.72779922,\n",
" 3.73390785, 3.74006836],\n",
" [ 3.74468505, 3.73863396, 3.73263383, ..., 3.73263383,\n",
" 3.73863396, 3.74468505]],\n",
"\n",
" [[ 5.61702758, 5.60795094, 5.59895074, ..., 5.59895074,\n",
" 5.60795094, 5.61702758],\n",
" [ 5.61010254, 5.60086178, 5.59169883, ..., 5.59169883,\n",
" 5.60086178, 5.61010254],\n",
" [ 5.60313702, 5.59373117, 5.58440453, ..., 5.58440453,\n",
" 5.59373117, 5.60313702],\n",
" ...,\n",
" [ 5.60313702, 5.59373117, 5.58440453, ..., 5.58440453,\n",
" 5.59373117, 5.60313702],\n",
" [ 5.61010254, 5.60086178, 5.59169883, ..., 5.59169883,\n",
" 5.60086178, 5.61010254],\n",
" [ 5.61702758, 5.60795094, 5.59895074, ..., 5.59895074,\n",
" 5.60795094, 5.61702758]],\n",
"\n",
" ...,\n",
"\n",
" [[ 89.87244122, 89.72721511, 89.58321189, ..., 89.58321189,\n",
" 89.72721511, 89.87244122],\n",
" [ 89.76164062, 89.61378848, 89.46718135, ..., 89.46718135,\n",
" 89.61378848, 89.76164062],\n",
" [ 89.65019231, 89.49969879, 89.35047252, ..., 89.35047252,\n",
" 89.49969879, 89.65019231],\n",
" ...,\n",
" [ 89.65019231, 89.49969879, 89.35047252, ..., 89.35047252,\n",
" 89.49969879, 89.65019231],\n",
" [ 89.76164062, 89.61378848, 89.46718135, ..., 89.46718135,\n",
" 89.61378848, 89.76164062],\n",
" [ 89.87244122, 89.72721511, 89.58321189, ..., 89.58321189,\n",
" 89.72721511, 89.87244122]],\n",
"\n",
" [[ 91.74478375, 91.59653209, 91.44952881, ..., 91.44952881,\n",
" 91.59653209, 91.74478375],\n",
" [ 91.6316748 , 91.48074241, 91.33108096, ..., 91.33108096,\n",
" 91.48074241, 91.6316748 ],\n",
" [ 91.51790465, 91.36427585, 91.2119407 , ..., 91.2119407 ,\n",
" 91.36427585, 91.51790465],\n",
" ...,\n",
" [ 91.51790465, 91.36427585, 91.2119407 , ..., 91.2119407 ,\n",
" 91.36427585, 91.51790465],\n",
" [ 91.6316748 , 91.48074241, 91.33108096, ..., 91.33108096,\n",
" 91.48074241, 91.6316748 ],\n",
" [ 91.74478375, 91.59653209, 91.44952881, ..., 91.44952881,\n",
" 91.59653209, 91.74478375]],\n",
"\n",
" [[ 93.61712627, 93.46584907, 93.31584572, ..., 93.31584572,\n",
" 93.46584907, 93.61712627],\n",
" [ 93.50170898, 93.34769633, 93.19498057, ..., 93.19498057,\n",
" 93.34769633, 93.50170898],\n",
" [ 93.38561699, 93.22885291, 93.07340887, ..., 93.07340887,\n",
" 93.22885291, 93.38561699],\n",
" ...,\n",
" [ 93.38561699, 93.22885291, 93.07340887, ..., 93.07340887,\n",
" 93.22885291, 93.38561699],\n",
" [ 93.50170898, 93.34769633, 93.19498057, ..., 93.19498057,\n",
" 93.34769633, 93.50170898],\n",
" [ 93.61712627, 93.46584907, 93.31584572, ..., 93.31584572,\n",
" 93.46584907, 93.61712627]]],\n",
"\n",
"\n",
" [[[ 3.74468505, 3.73863396, 3.73263383, ..., 3.73263383,\n",
" 3.73863396, 3.74468505],\n",
" [ 3.74006836, 3.73390785, 3.72779922, ..., 3.72779922,\n",
" 3.73390785, 3.74006836],\n",
" [ 3.73542468, 3.72915412, 3.72293635, ..., 3.72293635,\n",
" 3.72915412, 3.73542468],\n",
" ...,\n",
" [ 3.73542468, 3.72915412, 3.72293635, ..., 3.72293635,\n",
" 3.72915412, 3.73542468],\n",
" [ 3.74006836, 3.73390785, 3.72779922, ..., 3.72779922,\n",
" 3.73390785, 3.74006836],\n",
" [ 3.74468505, 3.73863396, 3.73263383, ..., 3.73263383,\n",
" 3.73863396, 3.74468505]],\n",
"\n",
" [[ 7.4893701 , 7.47726793, 7.46526766, ..., 7.46526766,\n",
" 7.47726793, 7.4893701 ],\n",
" [ 7.48013672, 7.46781571, 7.45559845, ..., 7.45559845,\n",
" 7.46781571, 7.48013672],\n",
" [ 7.47084936, 7.45830823, 7.44587271, ..., 7.44587271,\n",
" 7.45830823, 7.47084936],\n",
" ...,\n",
" [ 7.47084936, 7.45830823, 7.44587271, ..., 7.44587271,\n",
" 7.45830823, 7.47084936],\n",
" [ 7.48013672, 7.46781571, 7.45559845, ..., 7.45559845,\n",
" 7.46781571, 7.48013672],\n",
" [ 7.4893701 , 7.47726793, 7.46526766, ..., 7.46526766,\n",
" 7.47726793, 7.4893701 ]],\n",
"\n",
" [[ 11.23405515, 11.21590189, 11.19790149, ..., 11.19790149,\n",
" 11.21590189, 11.23405515],\n",
" [ 11.22020508, 11.20172356, 11.18339767, ..., 11.18339767,\n",
" 11.20172356, 11.22020508],\n",
" [ 11.20627404, 11.18746235, 11.16880906, ..., 11.16880906,\n",
" 11.18746235, 11.20627404],\n",
" ...,\n",
" [ 11.20627404, 11.18746235, 11.16880906, ..., 11.16880906,\n",
" 11.18746235, 11.20627404],\n",
" [ 11.22020508, 11.20172356, 11.18339767, ..., 11.18339767,\n",
" 11.20172356, 11.22020508],\n",
" [ 11.23405515, 11.21590189, 11.19790149, ..., 11.19790149,\n",
" 11.21590189, 11.23405515]],\n",
"\n",
" ...,\n",
"\n",
" [[179.74488244, 179.45443022, 179.16642378, ..., 179.16642378,\n",
" 179.45443022, 179.74488244],\n",
" [179.52328123, 179.22757696, 178.93436269, ..., 178.93436269,\n",
" 179.22757696, 179.52328123],\n",
" [179.30038461, 178.99939758, 178.70094504, ..., 178.70094504,\n",
" 178.99939758, 179.30038461],\n",
" ...,\n",
" [179.30038461, 178.99939758, 178.70094504, ..., 178.70094504,\n",
" 178.99939758, 179.30038461],\n",
" [179.52328123, 179.22757696, 178.93436269, ..., 178.93436269,\n",
" 179.22757696, 179.52328123],\n",
" [179.74488244, 179.45443022, 179.16642378, ..., 179.16642378,\n",
" 179.45443022, 179.74488244]],\n",
"\n",
" [[183.48956749, 183.19306418, 182.89905761, ..., 182.89905761,\n",
" 183.19306418, 183.48956749],\n",
" [183.26334959, 182.96148481, 182.66216191, ..., 182.66216191,\n",
" 182.96148481, 183.26334959],\n",
" [183.03580929, 182.72855169, 182.42388139, ..., 182.42388139,\n",
" 182.72855169, 183.03580929],\n",
" ...,\n",
" [183.03580929, 182.72855169, 182.42388139, ..., 182.42388139,\n",
" 182.72855169, 183.03580929],\n",
" [183.26334959, 182.96148481, 182.66216191, ..., 182.66216191,\n",
" 182.96148481, 183.26334959],\n",
" [183.48956749, 183.19306418, 182.89905761, ..., 182.89905761,\n",
" 183.19306418, 183.48956749]],\n",
"\n",
" [[187.23425254, 186.93169815, 186.63169144, ..., 186.63169144,\n",
" 186.93169815, 187.23425254],\n",
" [187.00341795, 186.69539266, 186.38996114, ..., 186.38996114,\n",
" 186.69539267, 187.00341795],\n",
" [186.77123397, 186.45770581, 186.14681775, ..., 186.14681775,\n",
" 186.45770581, 186.77123397],\n",
" ...,\n",
" [186.77123397, 186.45770581, 186.14681775, ..., 186.14681775,\n",
" 186.45770581, 186.77123397],\n",
" [187.00341795, 186.69539266, 186.38996114, ..., 186.38996114,\n",
" 186.69539267, 187.00341795],\n",
" [187.23425254, 186.93169815, 186.63169144, ..., 186.63169144,\n",
" 186.93169815, 187.23425254]]],\n",
"\n",
"\n",
" [[[ 5.61702758, 5.60795094, 5.59895074, ..., 5.59895074,\n",
" 5.60795094, 5.61702758],\n",
" [ 5.61010254, 5.60086178, 5.59169883, ..., 5.59169883,\n",
" 5.60086178, 5.61010254],\n",
" [ 5.60313702, 5.59373117, 5.58440453, ..., 5.58440453,\n",
" 5.59373117, 5.60313702],\n",
" ...,\n",
" [ 5.60313702, 5.59373117, 5.58440453, ..., 5.58440453,\n",
" 5.59373117, 5.60313702],\n",
" [ 5.61010254, 5.60086178, 5.59169883, ..., 5.59169883,\n",
" 5.60086178, 5.61010254],\n",
" [ 5.61702758, 5.60795094, 5.59895074, ..., 5.59895074,\n",
" 5.60795094, 5.61702758]],\n",
"\n",
" [[ 11.23405515, 11.21590189, 11.19790149, ..., 11.19790149,\n",
" 11.21590189, 11.23405515],\n",
" [ 11.22020508, 11.20172356, 11.18339767, ..., 11.18339767,\n",
" 11.20172356, 11.22020508],\n",
" [ 11.20627404, 11.18746235, 11.16880906, ..., 11.16880906,\n",
" 11.18746235, 11.20627404],\n",
" ...,\n",
" [ 11.20627404, 11.18746235, 11.16880906, ..., 11.16880906,\n",
" 11.18746235, 11.20627404],\n",
" [ 11.22020508, 11.20172356, 11.18339767, ..., 11.18339767,\n",
" 11.20172356, 11.22020508],\n",
" [ 11.23405515, 11.21590189, 11.19790149, ..., 11.19790149,\n",
" 11.21590189, 11.23405515]],\n",
"\n",
" [[ 16.85108273, 16.82385283, 16.79685223, ..., 16.79685223,\n",
" 16.82385283, 16.85108273],\n",
" [ 16.83030762, 16.80258534, 16.7750965 , ..., 16.7750965 ,\n",
" 16.80258534, 16.83030762],\n",
" [ 16.80941106, 16.78119352, 16.7532136 , ..., 16.7532136 ,\n",
" 16.78119352, 16.80941106],\n",
" ...,\n",
" [ 16.80941106, 16.78119352, 16.7532136 , ..., 16.7532136 ,\n",
" 16.78119352, 16.80941106],\n",
" [ 16.83030762, 16.80258534, 16.7750965 , ..., 16.7750965 ,\n",
" 16.80258534, 16.83030762],\n",
" [ 16.85108273, 16.82385283, 16.79685223, ..., 16.79685223,\n",
" 16.82385283, 16.85108273]],\n",
"\n",
" ...,\n",
"\n",
" [[269.61732366, 269.18164533, 268.74963567, ..., 268.74963567,\n",
" 269.18164533, 269.61732366],\n",
" [269.28492185, 268.84136544, 268.40154404, ..., 268.40154404,\n",
" 268.84136544, 269.28492185],\n",
" [268.95057692, 268.49909637, 268.05141755, ..., 268.05141755,\n",
" 268.49909637, 268.95057692],\n",
" ...,\n",
" [268.95057692, 268.49909637, 268.05141755, ..., 268.05141755,\n",
" 268.49909637, 268.95057692],\n",
" [269.28492185, 268.84136544, 268.40154404, ..., 268.40154404,\n",
" 268.84136544, 269.28492185],\n",
" [269.61732366, 269.18164533, 268.74963567, ..., 268.74963567,\n",
" 269.18164533, 269.61732366]],\n",
"\n",
" [[275.23435124, 274.78959627, 274.34858642, ..., 274.34858642,\n",
" 274.78959627, 275.23435124],\n",
" [274.89502439, 274.44222722, 273.99324287, ..., 273.99324287,\n",
" 274.44222722, 274.89502439],\n",
" [274.55371394, 274.09282754, 273.63582209, ..., 273.63582209,\n",
" 274.09282754, 274.55371394],\n",
" ...,\n",
" [274.55371394, 274.09282754, 273.63582209, ..., 273.63582209,\n",
" 274.09282754, 274.55371394],\n",
" [274.89502439, 274.44222722, 273.99324287, ..., 273.99324287,\n",
" 274.44222722, 274.89502439],\n",
" [275.23435124, 274.78959627, 274.34858642, ..., 274.34858642,\n",
" 274.78959627, 275.23435124]],\n",
"\n",
" [[280.85137881, 280.39754722, 279.94753716, ..., 279.94753716,\n",
" 280.39754722, 280.85137881],\n",
" [280.50512693, 280.043089 , 279.5849417 , ..., 279.5849417 ,\n",
" 280.043089 , 280.50512693],\n",
" [280.15685096, 279.68655872, 279.22022662, ..., 279.22022662,\n",
" 279.68655872, 280.15685096],\n",
" ...,\n",
" [280.15685096, 279.68655872, 279.22022662, ..., 279.22022662,\n",
" 279.68655872, 280.15685096],\n",
" [280.50512693, 280.043089 , 279.5849417 , ..., 279.5849417 ,\n",
" 280.043089 , 280.50512693],\n",
" [280.85137881, 280.39754722, 279.94753716, ..., 279.94753716,\n",
" 280.39754722, 280.85137881]]],\n",
"\n",
"\n",
" ...,\n",
"\n",
"\n",
" [[[ 14.9787402 , 14.95453585, 14.93053532, ..., 14.93053532,\n",
" 14.95453585, 14.9787402 ],\n",
" [ 14.96027344, 14.93563141, 14.91119689, ..., 14.91119689,\n",
" 14.93563141, 14.96027344],\n",
" [ 14.94169872, 14.91661646, 14.89174542, ..., 14.89174542,\n",
" 14.91661646, 14.94169872],\n",
" ...,\n",
" [ 14.94169872, 14.91661646, 14.89174542, ..., 14.89174542,\n",
" 14.91661646, 14.94169872],\n",
" [ 14.96027344, 14.93563141, 14.91119689, ..., 14.91119689,\n",
" 14.93563141, 14.96027344],\n",
" [ 14.9787402 , 14.95453585, 14.93053532, ..., 14.93053532,\n",
" 14.95453585, 14.9787402 ]],\n",
"\n",
" [[ 29.95748041, 29.9090717 , 29.86107063, ..., 29.86107063,\n",
" 29.9090717 , 29.95748041],\n",
" [ 29.92054687, 29.87126283, 29.82239378, ..., 29.82239378,\n",
" 29.87126283, 29.92054687],\n",
" [ 29.88339744, 29.83323293, 29.78349084, ..., 29.78349084,\n",
" 29.83323293, 29.88339744],\n",
" ...,\n",
" [ 29.88339744, 29.83323293, 29.78349084, ..., 29.78349084,\n",
" 29.83323293, 29.88339744],\n",
" [ 29.92054687, 29.87126283, 29.82239378, ..., 29.82239378,\n",
" 29.87126283, 29.92054687],\n",
" [ 29.95748041, 29.9090717 , 29.86107063, ..., 29.86107063,\n",
" 29.9090717 , 29.95748041]],\n",
"\n",
" [[ 44.93622061, 44.86360755, 44.79160595, ..., 44.79160595,\n",
" 44.86360755, 44.93622061],\n",
" [ 44.88082031, 44.80689424, 44.73359067, ..., 44.73359067,\n",
" 44.80689424, 44.88082031],\n",
" [ 44.82509615, 44.74984939, 44.67523626, ..., 44.67523626,\n",
" 44.74984939, 44.82509615],\n",
" ...,\n",
" [ 44.82509615, 44.74984939, 44.67523626, ..., 44.67523626,\n",
" 44.74984939, 44.82509615],\n",
" [ 44.88082031, 44.80689424, 44.73359067, ..., 44.73359067,\n",
" 44.80689424, 44.88082031],\n",
" [ 44.93622061, 44.86360755, 44.79160595, ..., 44.79160595,\n",
" 44.86360755, 44.93622061]],\n",
"\n",
" ...,\n",
"\n",
" [[718.97952976, 717.81772088, 716.66569513, ..., 716.66569513,\n",
" 717.81772088, 718.97952976],\n",
" [718.09312494, 716.91030783, 715.73745076, ..., 715.73745076,\n",
" 716.91030783, 718.09312494],\n",
" [717.20153845, 715.99759031, 714.80378015, ..., 714.80378015,\n",
" 715.99759031, 717.20153845],\n",
" ...,\n",
" [717.20153845, 715.99759031, 714.80378015, ..., 714.80378015,\n",
" 715.99759031, 717.20153845],\n",
" [718.09312494, 716.91030783, 715.73745076, ..., 715.73745076,\n",
" 716.91030783, 718.09312494],\n",
" [718.97952976, 717.81772088, 716.66569513, ..., 716.66569513,\n",
" 717.81772088, 718.97952976]],\n",
"\n",
" [[733.95826996, 732.77225673, 731.59623044, ..., 731.59623044,\n",
" 732.77225673, 733.95826996],\n",
" [733.05339838, 731.84593925, 730.64864766, ..., 730.64864766,\n",
" 731.84593925, 733.05339838],\n",
" [732.14323717, 730.91420678, 729.69552557, ..., 729.69552557,\n",
" 730.91420678, 732.14323717],\n",
" ...,\n",
" [732.14323717, 730.91420678, 729.69552557, ..., 729.69552557,\n",
" 730.91420678, 732.14323717],\n",
" [733.05339838, 731.84593925, 730.64864766, ..., 730.64864766,\n",
" 731.84593925, 733.05339838],\n",
" [733.95826996, 732.77225673, 731.59623044, ..., 731.59623044,\n",
" 732.77225673, 733.95826996]],\n",
"\n",
" [[748.93701017, 747.72679258, 746.52676576, ..., 746.52676576,\n",
" 747.72679258, 748.93701017],\n",
" [748.01367181, 746.78157066, 745.55984455, ..., 745.55984455,\n",
" 746.78157066, 748.01367181],\n",
" [747.08493588, 745.83082324, 744.58727099, ..., 744.58727099,\n",
" 745.83082324, 747.08493588],\n",
" ...,\n",
" [747.08493588, 745.83082324, 744.58727099, ..., 744.58727099,\n",
" 745.83082324, 747.08493588],\n",
" [748.01367181, 746.78157066, 745.55984455, ..., 745.55984455,\n",
" 746.78157066, 748.01367181],\n",
" [748.93701017, 747.72679258, 746.52676576, ..., 746.52676576,\n",
" 747.72679258, 748.93701017]]],\n",
"\n",
"\n",
" [[[ 16.85108273, 16.82385283, 16.79685223, ..., 16.79685223,\n",
" 16.82385283, 16.85108273],\n",
" [ 16.83030762, 16.80258534, 16.7750965 , ..., 16.7750965 ,\n",
" 16.80258534, 16.83030762],\n",
" [ 16.80941106, 16.78119352, 16.7532136 , ..., 16.7532136 ,\n",
" 16.78119352, 16.80941106],\n",
" ...,\n",
" [ 16.80941106, 16.78119352, 16.7532136 , ..., 16.7532136 ,\n",
" 16.78119352, 16.80941106],\n",
" [ 16.83030762, 16.80258534, 16.7750965 , ..., 16.7750965 ,\n",
" 16.80258534, 16.83030762],\n",
" [ 16.85108273, 16.82385283, 16.79685223, ..., 16.79685223,\n",
" 16.82385283, 16.85108273]],\n",
"\n",
" [[ 33.70216546, 33.64770567, 33.59370446, ..., 33.59370446,\n",
" 33.64770567, 33.70216546],\n",
" [ 33.66061523, 33.60517068, 33.550193 , ..., 33.550193 ,\n",
" 33.60517068, 33.66061523],\n",
" [ 33.61882211, 33.56238705, 33.50642719, ..., 33.50642719,\n",
" 33.56238705, 33.61882211],\n",
" ...,\n",
" [ 33.61882211, 33.56238705, 33.50642719, ..., 33.50642719,\n",
" 33.56238705, 33.61882211],\n",
" [ 33.66061523, 33.60517068, 33.550193 , ..., 33.550193 ,\n",
" 33.60517068, 33.66061523],\n",
" [ 33.70216546, 33.64770567, 33.59370446, ..., 33.59370446,\n",
" 33.64770567, 33.70216546]],\n",
"\n",
" [[ 50.55324819, 50.4715585 , 50.39055669, ..., 50.39055669,\n",
" 50.4715585 , 50.55324819],\n",
" [ 50.49092285, 50.40775602, 50.32528951, ..., 50.32528951,\n",
" 50.40775602, 50.49092285],\n",
" [ 50.42823317, 50.34358057, 50.25964079, ..., 50.25964079,\n",
" 50.34358057, 50.42823317],\n",
" ...,\n",
" [ 50.42823317, 50.34358057, 50.25964079, ..., 50.25964079,\n",
" 50.34358057, 50.42823317],\n",
" [ 50.49092285, 50.40775602, 50.32528951, ..., 50.32528951,\n",
" 50.40775602, 50.49092285],\n",
" [ 50.55324819, 50.4715585 , 50.39055669, ..., 50.39055669,\n",
" 50.4715585 , 50.55324819]],\n",
"\n",
" ...,\n",
"\n",
" [[808.85197098, 807.54493599, 806.24890702, ..., 806.24890702,\n",
" 807.54493599, 808.85197098],\n",
" [807.85476556, 806.52409631, 805.20463211, ..., 805.20463211,\n",
" 806.52409631, 807.85476556],\n",
" [806.85173075, 805.4972891 , 804.15425266, ..., 804.15425266,\n",
" 805.4972891 , 806.85173075],\n",
" ...,\n",
" [806.85173075, 805.4972891 , 804.15425266, ..., 804.15425266,\n",
" 805.4972891 , 806.85173075],\n",
" [807.85476556, 806.52409631, 805.20463211, ..., 805.20463211,\n",
" 806.52409631, 807.85476556],\n",
" [808.85197098, 807.54493599, 806.24890702, ..., 806.24890702,\n",
" 807.54493599, 808.85197098]],\n",
"\n",
" [[825.70305371, 824.36878882, 823.04575925, ..., 823.04575925,\n",
" 824.36878882, 825.70305371],\n",
" [824.68507317, 823.32668165, 821.97972861, ..., 821.97972861,\n",
" 823.32668165, 824.68507317],\n",
" [823.66114181, 822.27848262, 820.90746626, ..., 820.90746626,\n",
" 822.27848262, 823.66114181],\n",
" ...,\n",
" [823.66114181, 822.27848262, 820.90746626, ..., 820.90746626,\n",
" 822.27848262, 823.66114181],\n",
" [824.68507317, 823.32668165, 821.97972861, ..., 821.97972861,\n",
" 823.32668165, 824.68507317],\n",
" [825.70305371, 824.36878882, 823.04575925, ..., 823.04575925,\n",
" 824.36878882, 825.70305371]],\n",
"\n",
" [[842.55413644, 841.19264165, 839.84261148, ..., 839.84261148,\n",
" 841.19264165, 842.55413644],\n",
" [841.51538079, 840.12926699, 838.75482511, ..., 838.75482511,\n",
" 840.12926699, 841.51538079],\n",
" [840.47055287, 839.05967615, 837.66067986, ..., 837.66067986,\n",
" 839.05967615, 840.47055287],\n",
" ...,\n",
" [840.47055287, 839.05967615, 837.66067986, ..., 837.66067986,\n",
" 839.05967615, 840.47055287],\n",
" [841.51538079, 840.12926699, 838.75482511, ..., 838.75482511,\n",
" 840.12926699, 841.51538079],\n",
" [842.55413644, 841.19264165, 839.84261148, ..., 839.84261148,\n",
" 841.19264165, 842.55413644]]],\n",
"\n",
"\n",
" [[[ 18.72342525, 18.69316981, 18.66316914, ..., 18.66316914,\n",
" 18.69316981, 18.72342525],\n",
" [ 18.7003418 , 18.66953927, 18.63899611, ..., 18.63899611,\n",
" 18.66953927, 18.7003418 ],\n",
" [ 18.6771234 , 18.64577058, 18.61468177, ..., 18.61468177,\n",
" 18.64577058, 18.6771234 ],\n",
" ...,\n",
" [ 18.6771234 , 18.64577058, 18.61468177, ..., 18.61468177,\n",
" 18.64577058, 18.6771234 ],\n",
" [ 18.7003418 , 18.66953927, 18.63899611, ..., 18.63899611,\n",
" 18.66953927, 18.7003418 ],\n",
" [ 18.72342525, 18.69316981, 18.66316914, ..., 18.66316914,\n",
" 18.69316981, 18.72342525]],\n",
"\n",
" [[ 37.44685051, 37.38633963, 37.32633829, ..., 37.32633829,\n",
" 37.38633963, 37.44685051],\n",
" [ 37.40068359, 37.33907853, 37.27799223, ..., 37.27799223,\n",
" 37.33907853, 37.40068359],\n",
" [ 37.35424679, 37.29154116, 37.22936355, ..., 37.22936355,\n",
" 37.29154116, 37.35424679],\n",
" ...,\n",
" [ 37.35424679, 37.29154116, 37.22936355, ..., 37.22936355,\n",
" 37.29154116, 37.35424679],\n",
" [ 37.40068359, 37.33907853, 37.27799223, ..., 37.27799223,\n",
" 37.33907853, 37.40068359],\n",
" [ 37.44685051, 37.38633963, 37.32633829, ..., 37.32633829,\n",
" 37.38633963, 37.44685051]],\n",
"\n",
" [[ 56.17027576, 56.07950944, 55.98950743, ..., 55.98950743,\n",
" 56.07950944, 56.17027576],\n",
" [ 56.10102539, 56.0086178 , 55.91698834, ..., 55.91698834,\n",
" 56.0086178 , 56.10102539],\n",
" [ 56.03137019, 55.93731174, 55.84404532, ..., 55.84404532,\n",
" 55.93731174, 56.03137019],\n",
" ...,\n",
" [ 56.03137019, 55.93731174, 55.84404532, ..., 55.84404532,\n",
" 55.93731174, 56.03137019],\n",
" [ 56.10102539, 56.0086178 , 55.91698834, ..., 55.91698834,\n",
" 56.0086178 , 56.10102539],\n",
" [ 56.17027576, 56.07950944, 55.98950743, ..., 55.98950743,\n",
" 56.07950944, 56.17027576]],\n",
"\n",
" ...,\n",
"\n",
" [[898.7244122 , 897.2721511 , 895.83211891, ..., 895.83211891,\n",
" 897.2721511 , 898.7244122 ],\n",
" [897.61640617, 896.13788479, 894.67181346, ..., 894.67181346,\n",
" 896.13788479, 897.61640617],\n",
" [896.50192306, 894.99698789, 893.50472518, ..., 893.50472518,\n",
" 894.99698789, 896.50192306],\n",
" ...,\n",
" [896.50192306, 894.99698789, 893.50472518, ..., 893.50472518,\n",
" 894.99698789, 896.50192306],\n",
" [897.61640617, 896.13788479, 894.67181346, ..., 894.67181346,\n",
" 896.13788479, 897.61640617],\n",
" [898.7244122 , 897.2721511 , 895.83211891, ..., 895.83211891,\n",
" 897.2721511 , 898.7244122 ]],\n",
"\n",
" [[917.44783745, 915.96532091, 914.49528806, ..., 914.49528806,\n",
" 915.96532091, 917.44783745],\n",
" [916.31674797, 914.80742406, 913.31080957, ..., 913.31080957,\n",
" 914.80742406, 916.31674797],\n",
" [915.17904646, 913.64275847, 912.11940696, ..., 912.11940696,\n",
" 913.64275847, 915.17904646],\n",
" ...,\n",
" [915.17904646, 913.64275847, 912.11940696, ..., 912.11940696,\n",
" 913.64275847, 915.17904646],\n",
" [916.31674797, 914.80742406, 913.31080957, ..., 913.31080957,\n",
" 914.80742406, 916.31674797],\n",
" [917.44783745, 915.96532091, 914.49528806, ..., 914.49528806,\n",
" 915.96532091, 917.44783745]],\n",
"\n",
" [[936.17126271, 934.65849073, 933.1584572 , ..., 933.1584572 ,\n",
" 934.65849073, 936.17126271],\n",
" [935.01708976, 933.47696332, 931.94980568, ..., 931.94980568,\n",
" 933.47696333, 935.01708976],\n",
" [933.85616985, 932.28852905, 930.73408873, ..., 930.73408873,\n",
" 932.28852905, 933.85616985],\n",
" ...,\n",
" [933.85616985, 932.28852905, 930.73408873, ..., 930.73408873,\n",
" 932.28852905, 933.85616985],\n",
" [935.01708976, 933.47696332, 931.94980568, ..., 931.94980568,\n",
" 933.47696333, 935.01708976],\n",
" [936.17126271, 934.65849073, 933.1584572 , ..., 933.1584572 ,\n",
" 934.65849073, 936.17126271]]]])