From 0559876674c35a56834be9f828516d35c6f3ad56 Mon Sep 17 00:00:00 2001 From: Patrick Date: Sun, 20 Oct 2024 17:16:33 +0200 Subject: [PATCH] check if all the toolscripts still work --- tools/do_checkbndidx_cavity_and_bottom.ipynb | 151 ++++++++++++------- tools/do_topo@elem_or_node.ipynb | 67 +++++--- 2 files changed, 144 insertions(+), 74 deletions(-) diff --git a/tools/do_checkbndidx_cavity_and_bottom.ipynb b/tools/do_checkbndidx_cavity_and_bottom.ipynb index 461cd37..ca60ef5 100644 --- a/tools/do_checkbndidx_cavity_and_bottom.ipynb +++ b/tools/do_checkbndidx_cavity_and_bottom.ipynb @@ -2,24 +2,31 @@ "cells": [ { "cell_type": "code", - "execution_count": 10, + "execution_count": 1, "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/albedo/home/pscholz/tripyview/tripyview/sub_data.py:8: UserWarning: The seawater library is deprecated! Please use gsw instead.\n", + " import seawater as sw\n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" + "/albedo/home/pscholz/tripyview\n" ] }, { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 10, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -39,7 +46,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -57,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 3, "metadata": { "tags": [ "parameters" @@ -105,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 4, "metadata": { "scrolled": false }, @@ -119,7 +126,21 @@ " > comp n_area\n", " > compute lsmask\n", " > save *.shp to /albedo/work/user/pscholz/mesh_fesom2.0/help_macaspel_rglobi_117test/tripyview_fesom2_help_macaspel_rglobi_117test_pbnd.shp\n", - " > augment lsmask\n", + " > augment lsmask\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/albedo/home/pscholz/.conda/envs/newpy39/lib/python3.9/site-packages/pyogrio/geopandas.py:662: UserWarning: 'crs' was not provided. The output dataset will not have projection information defined and may not be usable in other systems.\n", + " write(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ " > save *.shp to /albedo/work/user/pscholz/mesh_fesom2.0/help_macaspel_rglobi_117test/tripyview_fesom2_help_macaspel_rglobi_117test_focus=0.shp\n", "___FESOM2 MESH INFO________________________\n", " > path = /albedo/work/user/pscholz/mesh_fesom2.0/help_macaspel_rglobi_117test\n", @@ -137,6 +158,14 @@ " > #lvls = 117\n", "___________________________________________\n" ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/albedo/home/pscholz/.conda/envs/newpy39/lib/python3.9/site-packages/pyogrio/geopandas.py:662: UserWarning: 'crs' was not provided. The output dataset will not have projection information defined and may not be usable in other systems.\n", + " write(\n" + ] } ], "source": [ @@ -160,7 +189,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -183,24 +212,7 @@ }, { "cell_type": "code", - "execution_count": 40, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[0. 0. 0. ... 0. 0. 0.]\n" - ] - } - ], - "source": [ - "print(datac10[svname].data.compute())" - ] - }, - { - "cell_type": "code", - "execution_count": 53, + "execution_count": 7, "metadata": { "scrolled": false }, @@ -209,7 +221,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'cstr': 'wbgyr', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': 0, 'cmax': 81.0}\n" + "{'cstr': 'wbgyr', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': 0, 'cmax': np.float32(81.0)}\n" ] }, { @@ -409,6 +421,15 @@ " }\n", "\n", " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", + " // There's no need to resize if the WebSocket is not connected:\n", + " // - If it is still connecting, then we will get an initial resize from\n", + " // Python once it connects.\n", + " // - If it has disconnected, then resizing will clear the canvas and\n", + " // never get anything back to refill it, so better to not resize and\n", + " // keep something visible.\n", + " if (fig.ws.readyState != 1) {\n", + " return;\n", + " }\n", " var nentries = entries.length;\n", " for (var i = 0; i < nentries; i++) {\n", " var entry = entries[i];\n", @@ -456,7 +477,7 @@ " // And update the size in Python. We ignore the initial 0/0 size\n", " // that occurs as the element is placed into the DOM, which should\n", " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", + " if (width != 0 && height != 0) {\n", " fig.request_resize(width, height);\n", " }\n", " }\n", @@ -1200,7 +1221,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -1213,17 +1234,15 @@ "name": "stderr", "output_type": "stream", "text": [ - "/albedo/home/pscholz/.conda/envs/py38/lib/python3.8/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", - " self.comm = Comm('matplotlib', data={'id': self.uuid})\n", - "/albedo/home/pscholz/.conda/envs/py38/lib/python3.8/site-packages/cartopy/crs.py:814: DeprecationWarning: The 'geom_factory' function is deprecated in Shapely 2.0, and will be removed in a future version\n", - " return cartopy.trace.project_linear(geometry, src_crs, self)\n" + "/albedo/home/pscholz/.conda/envs/newpy39/lib/python3.9/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", + " self.comm = Comm('matplotlib', data={'id': self.uuid})\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "{'cstr': 'wbgyr', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': 0, 'cmax': 81.0, 'cnlab': 8, 'cref': 40.0, 'cmap': , 'clevel': array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5, 25. ,\n", + "{'cstr': 'wbgyr', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': 0, 'cmax': np.float32(81.0), 'cnlab': 8, 'cref': np.float32(40.0), 'cmap': , 'clevel': array([ 0. , 2.5, 5. , 7.5, 10. , 12.5, 15. , 17.5, 20. , 22.5, 25. ,\n", " 27.5, 30. , 32.5, 35. , 37.5, 40. , 42.5, 45. , 47.5, 50. , 52.5,\n", " 55. , 57.5, 60. , 62.5, 65. , 67.5, 70. , 72.5, 75. , 77.5, 80. ,\n", " 82.5]), 'clab': array([ 2.5, 15. , 27.5, 40. , 52.5, 65. , 77.5])}\n" @@ -1426,6 +1445,15 @@ " }\n", "\n", " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", + " // There's no need to resize if the WebSocket is not connected:\n", + " // - If it is still connecting, then we will get an initial resize from\n", + " // Python once it connects.\n", + " // - If it has disconnected, then resizing will clear the canvas and\n", + " // never get anything back to refill it, so better to not resize and\n", + " // keep something visible.\n", + " if (fig.ws.readyState != 1) {\n", + " return;\n", + " }\n", " var nentries = entries.length;\n", " for (var i = 0; i < nentries; i++) {\n", " var entry = entries[i];\n", @@ -1473,7 +1501,7 @@ " // And update the size in Python. We ignore the initial 0/0 size\n", " // that occurs as the element is placed into the DOM, which should\n", " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", + " if (width != 0 && height != 0) {\n", " fig.request_resize(width, height);\n", " }\n", " }\n", @@ -2217,7 +2245,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -2230,7 +2258,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/albedo/home/pscholz/.conda/envs/py38/lib/python3.8/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", + "/albedo/home/pscholz/.conda/envs/newpy39/lib/python3.9/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", " self.comm = Comm('matplotlib', data={'id': self.uuid})\n" ] }, @@ -2238,8 +2266,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "cmin, cmax = -41.0 27.0\n", - "{'cstr': 'blue2red', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cref': 0, 'cnlab': 8, 'cmin': -41.0, 'cmax': 27.0, 'cmap': , 'clevel': array([-40, -20, -10, -5, -3, -1, 0, 1, 3, 5, 10, 20, 40]), 'clab': array([-20, -10, -5, -3, -1, 0, 1, 3, 5, 10, 20])}\n" + "--> cmin/cmax: fin: -41.000000/27.000000\n", + "[-40 -20 -10 -5 -3 -1 0 1 3 5 10 20 40] 0\n", + "{'cstr': 'blue2red', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cref': np.int64(0), 'cnlab': 8, 'cmin': np.float64(-41.0), 'cmax': np.float64(27.0), 'cmap': , 'clevel': array([-40, -20, -10, -5, -3, -1, 0, 1, 3, 5, 10, 20, 40]), 'clab': array([-20, -10, -5, -3, -1, 0, 1, 3, 5, 10, 20])}\n" ] } ], @@ -2293,7 +2322,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -2315,7 +2344,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 10, "metadata": { "scrolled": false }, @@ -2517,6 +2546,15 @@ " }\n", "\n", " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", + " // There's no need to resize if the WebSocket is not connected:\n", + " // - If it is still connecting, then we will get an initial resize from\n", + " // Python once it connects.\n", + " // - If it has disconnected, then resizing will clear the canvas and\n", + " // never get anything back to refill it, so better to not resize and\n", + " // keep something visible.\n", + " if (fig.ws.readyState != 1) {\n", + " return;\n", + " }\n", " var nentries = entries.length;\n", " for (var i = 0; i < nentries; i++) {\n", " var entry = entries[i];\n", @@ -2564,7 +2602,7 @@ " // And update the size in Python. We ignore the initial 0/0 size\n", " // that occurs as the element is placed into the DOM, which should\n", " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", + " if (width != 0 && height != 0) {\n", " fig.request_resize(width, height);\n", " }\n", " }\n", @@ -3308,7 +3346,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -3321,7 +3359,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/albedo/home/pscholz/.conda/envs/py38/lib/python3.8/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", + "/albedo/home/pscholz/.conda/envs/newpy39/lib/python3.9/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", " self.comm = Comm('matplotlib', data={'id': self.uuid})\n" ] }, @@ -3329,7 +3367,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'cstr': 'wbgyr', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': 0, 'cmax': 115.0, 'cnlab': 8, 'cref': 60.0, 'cmap': , 'clevel': array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.,\n", + "{'cstr': 'wbgyr', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': 0, 'cmax': np.float32(115.0), 'cnlab': 8, 'cref': np.float32(60.0), 'cmap': , 'clevel': array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.,\n", " 55., 60., 65., 70., 75., 80., 85., 90., 95., 100., 105.,\n", " 110., 115.]), 'clab': array([ 0., 15., 30., 45., 60., 75., 90., 105.])}\n" ] @@ -3531,6 +3569,15 @@ " }\n", "\n", " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", + " // There's no need to resize if the WebSocket is not connected:\n", + " // - If it is still connecting, then we will get an initial resize from\n", + " // Python once it connects.\n", + " // - If it has disconnected, then resizing will clear the canvas and\n", + " // never get anything back to refill it, so better to not resize and\n", + " // keep something visible.\n", + " if (fig.ws.readyState != 1) {\n", + " return;\n", + " }\n", " var nentries = entries.length;\n", " for (var i = 0; i < nentries; i++) {\n", " var entry = entries[i];\n", @@ -3578,7 +3625,7 @@ " // And update the size in Python. We ignore the initial 0/0 size\n", " // that occurs as the element is placed into the DOM, which should\n", " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", + " if (width != 0 && height != 0) {\n", " fig.request_resize(width, height);\n", " }\n", " }\n", @@ -4322,7 +4369,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -4335,7 +4382,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/albedo/home/pscholz/.conda/envs/py38/lib/python3.8/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", + "/albedo/home/pscholz/.conda/envs/newpy39/lib/python3.9/site-packages/matplotlib/backends/backend_nbagg.py:181: DeprecationWarning: The `ipykernel.comm.Comm` class has been deprecated. Please use the `comm` module instead.For creating comms, use the function `from comm import create_comm`.\n", " self.comm = Comm('matplotlib', data={'id': self.uuid})\n" ] }, @@ -4344,7 +4391,7 @@ "output_type": "stream", "text": [ "[-30 -20 -10 -5 -4 -3 -2 -1 0 1 2 3 4 5 10 15 20 30] 0\n", - "{'cstr': 'blue2red', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': -26.0, 'cmax': 0.0, 'cref': 0, 'cnlab': 8, 'cmap': , 'clevel': array([-30, -20, -10, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4,\n", + "{'cstr': 'blue2red', 'cnum': 20, 'chist': False, 'ctresh': 0.995, 'cmin': np.float32(-26.0), 'cmax': np.float32(0.0), 'cref': np.int64(0), 'cnlab': 8, 'cmap': , 'clevel': array([-30, -20, -10, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4,\n", " 5, 10, 15, 20, 30]), 'clab': array([-20, -10, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5,\n", " 10, 15, 20])}\n" ] @@ -4405,7 +4452,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.18" + "version": "3.9.20" }, "latex_envs": { "LaTeX_envs_menu_present": true, diff --git a/tools/do_topo@elem_or_node.ipynb b/tools/do_topo@elem_or_node.ipynb index e3ba112..47a6af7 100644 --- a/tools/do_topo@elem_or_node.ipynb +++ b/tools/do_topo@elem_or_node.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 10, "id": "2b6df08b", "metadata": {}, "outputs": [ @@ -22,6 +22,7 @@ "# get_ipython().magic('matplotlib notebook')\n", "# get_ipython().magic('load_ext autoreload')\n", "# get_ipython().magic('autoreload 2')\n", + "%matplotlib notebook\n", "# %matplotlib inline\n", "%load_ext autoreload\n", "%autoreload 2\n", @@ -47,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "id": "fe7b8b50", "metadata": { "scrolled": false @@ -94,7 +95,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "899899c2", "metadata": {}, "outputs": [ @@ -143,7 +144,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "e0c63f80", "metadata": {}, "outputs": [ @@ -157,10 +158,24 @@ " --> mesh [lon_s,lon_e, lat_s,lat_e]=[-179.9997,179.9997,-78.517,89.958]\n", " --> eliminate land (set to 0.0)\n", " --> interpolate bathymetry on vertices\n", - " --> finalize in case of chunking (for GEBCO15sec takes a bit)\n", + " --> finalize in case of chunking (for GEBCO15sec takes a bit)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_2184447/2757987902.py:44: DeprecationWarning: dropping variables using `drop` is deprecated; use drop_vars.\n", + " data = data.drop(labels=list_vname)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ " --> convert topography to np.array\n", " --> finished\n", - " --> elapsed time: 5.846372365951538\n" + " --> elapsed time: 25.314655542373657\n" ] } ], @@ -301,7 +316,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "038e61af", "metadata": {}, "outputs": [], @@ -342,7 +357,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "id": "e9b88cdb", "metadata": {}, "outputs": [ @@ -375,7 +390,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "id": "0539038c", "metadata": {}, "outputs": [ @@ -453,7 +468,7 @@ " [ c ] ... choose depth value for certain scatter points (value is selected by slider)\n", " [ e ] ... finish choosing exit interactive mode\n", " [ + ] ... zoom in \n", - " [ - ] ... zoom in \n", + " [ - ] ... zoom out \n", " [ up ] ... move up \n", " [ down ] ... move down \n", " [ left ] ... move left \n", @@ -463,13 +478,13 @@ " [ p ] ... go to previous correction box entry --> crctdep_boxlist[i-1]\n", " \n", " [ 1 ] ... single point selection\n", - " [ 2 ] ... rectangular box point selection (with mouse drag)\n", + " [ 2 ] ... rectangular box point selection (with mouse drag, keep left mous button pushed)\n", " [ 3 ] ... polygon box point selection (select polygon points with mouse klick, close polygon)" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 14, "id": "efccc7f1", "metadata": { "scrolled": false @@ -672,6 +687,15 @@ " }\n", "\n", " this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n", + " // There's no need to resize if the WebSocket is not connected:\n", + " // - If it is still connecting, then we will get an initial resize from\n", + " // Python once it connects.\n", + " // - If it has disconnected, then resizing will clear the canvas and\n", + " // never get anything back to refill it, so better to not resize and\n", + " // keep something visible.\n", + " if (fig.ws.readyState != 1) {\n", + " return;\n", + " }\n", " var nentries = entries.length;\n", " for (var i = 0; i < nentries; i++) {\n", " var entry = entries[i];\n", @@ -719,7 +743,7 @@ " // And update the size in Python. We ignore the initial 0/0 size\n", " // that occurs as the element is placed into the DOM, which should\n", " // otherwise not happen due to the minimum size styling.\n", - " if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n", + " if (width != 0 && height != 0) {\n", " fig.request_resize(width, height);\n", " }\n", " }\n", @@ -1463,7 +1487,7 @@ { "data": { "text/html": [ - "" + "" ], "text/plain": [ "" @@ -1475,7 +1499,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "e163cccd55d847e995a18dd39307e089", + "model_id": "69c186a8fbb44e159f6e3c95897e165b", "version_major": 2, "version_minor": 0 }, @@ -1489,7 +1513,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "694229e730374471855c44375db9b86d", + "model_id": "e0a1df61440c4bc29cfa03b678c5b9b4", "version_major": 2, "version_minor": 0 }, @@ -1503,7 +1527,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "abd7167d5dc94d0cbcd9474cdfed6bca", + "model_id": "ca7201ed314248889aed8f85fe29ef36", "version_major": 2, "version_minor": 0 }, @@ -1517,7 +1541,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "dacb7876153f4d448d7f8164ba490051", + "model_id": "1d1260c8f1504af8b934de239531512c", "version_major": 2, "version_minor": 0 }, @@ -1531,7 +1555,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "d12fc0d7c1dc4b579c2497d68100ea62", + "model_id": "8e016a21ce164198b6182178788f2400", "version_major": 2, "version_minor": 0 }, @@ -1545,7 +1569,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "367b6e87d7234c689e742076ea2e7db7", + "model_id": "bbd2fff1ef494a4fbbc725b28311c46c", "version_major": 2, "version_minor": 0 }, @@ -1572,7 +1596,6 @@ "# crctdep_boxlist.append([ [ -15.00, -8, 62.00, 65],'ISR']) # Iceland-Scotland-Ridge \n", "# crctdep_boxlist.append([ [ -9.50, -3.00, 59.50, 62.00],'FBC']) # Faroe-Bank-Channel\n", "# crctdep_boxlist.append([ [-20, -5, 52, 59.5],'RT']) # Rockall Troughe\n", - " crctdep_boxlist.append([ [-9, -2, 33.0, 39.0],'GS']) # Gibraltar strait\n", "# crctdep_boxlist.append([ [-5, 20, 75.0, 85.0],'YP']) # Yamak Plateau\n", "# crctdep_boxlist.append([ [-5, 7, 76.0, 83.0],'FS']) # Fram Strait\n", "# crctdep_boxlist.append([ [-15.5, -1.0, 59.5, 65.0],'ISR+FBC']) # Iceland-Scotland-Ridge + Faroe-Bank-Channel\n", @@ -3955,7 +3978,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.18" + "version": "3.9.20" }, "latex_envs": { "LaTeX_envs_menu_present": true,