Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/docs/notebooks/h3-rasterize.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ An end-to-end example showing how to convert arbitrary polygon isobands — elev

The notebook works through the San Francisco Bay Area: it reads a 1°×1° SRTM DEM tile (`srtm_n37w123.tif`, EPSG:4326) covering the SF Peninsula, Marin headlands, and East Bay hills, extracts eight 100 m elevation bands (0–700 m), polyfills each band with H3 resolution-8 hexagons, computes a shared pixel grid that spans all bands with `rst_h3_gridspec`, burns each band onto that grid with `rst_h3_rasterize_agg`, and assembles all eight single-band tiles into one multi-band GeoTIFF with `rst_frombands_agg`. A coverage-depth composite rendered by `plot_raster` closes the loop, showing at a glance how many elevation bands cover each pixel.

![H3 Rasterize — DEM isobands to a multi-band H3 raster stack](../../../resources/images/h3-rasterize.png)

:::tip View on GitHub
**[notebooks/examples/h3-rasterize](https://github.com/databrickslabs/geobrix/tree/main/notebooks/examples/h3-rasterize)** — download `h3_rasterize_isobands.ipynb` and import it into your Databricks workspace to run.
:::
Expand Down
2 changes: 2 additions & 0 deletions docs/docs/notebooks/xview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ An end-to-end example showing how to load high-resolution aerial GeoTIFFs from t

The single notebook moves from raw xView TGZ archives → a raster table loaded by the built-in `gtiff` reader → GeoJSON-derived object table (EWKT with SRID) → per-object clipped tiles, written back to a Unity Catalog Volume as individual TIFs by the built-in `gtiff` writer.

![xView — clip aerial rasters to labeled objects](../../../resources/images/xview-clipping.png)

:::tip View on GitHub
**[notebooks/examples/xview](https://github.com/databrickslabs/geobrix/tree/main/notebooks/examples/xview)** — download `Clipping - xView.ipynb` and import it into your Databricks workspace to run.
:::
Expand Down
10 changes: 6 additions & 4 deletions notebooks/examples/eo-series/01. Search STACs.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
{
"metadata": {},
"cell_type": "markdown",
"source": "![Notebook 01 — AOI polygon → H3 res-2 cells → Planetary Computer STAC search → cell_assets Delta](../../../resources/images/eo-series-01.png)"
"source": [
"![Notebook 01 — AOI polygon → H3 res-2 cells → Planetary Computer STAC search → cell_assets Delta](https://raw.githubusercontent.com/databrickslabs/geobrix/main/resources/images/eo-series-01.png)"
]
},
{
"metadata": {
Expand Down Expand Up @@ -149,7 +151,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -717,7 +719,7 @@
],
"text/plain": [
"┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n",
"┃\u001B[1m \u001B[0m\u001B[1mAsset Key \u001B[0m\u001B[1m \u001B[0m┃\u001B[1m \u001B[0m\u001B[1mDescription \u001B[0m\u001B[1m \u001B[0m┃\n",
"┃\u001b[1m \u001b[0m\u001b[1mAsset Key \u001b[0m\u001b[1m \u001b[0m┃\u001b[1m \u001b[0m\u001b[1mDescription \u001b[0m\u001b[1m \u001b[0m┃\n",
"┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n",
"│ AOT │ Aerosol optical thickness (AOT) │\n",
"│ B01 │ Band 1 - Coastal aerosol - 60m │\n",
Expand Down Expand Up @@ -1415,7 +1417,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"total 32K\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[0m\u001B[34;42mB02\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42mB03\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42mB04\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42mB08\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42mcell_assets_20260620-164651.delta\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42m_gbxrepair_B02\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42m_gbxverify_B02\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001B[34;42mout\u001B[0m/\r\n"
"total 32K\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[0m\u001b[34;42mB02\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42mB03\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42mB04\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42mB08\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42mcell_assets_20260620-164651.delta\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42m_gbxrepair_B02\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42m_gbxverify_B02\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 18:40 \u001b[34;42mout\u001b[0m/\r\n"
]
}
],
Expand Down
12 changes: 7 additions & 5 deletions notebooks/examples/eo-series/02. Download STACs.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@
{
"metadata": {},
"cell_type": "markdown",
"source": "![Notebook 02 — STAC items fanning out to per-band downloads with retry loop and per-band Delta tables](../../../resources/images/eo-series-02.png)"
"source": [
"![Notebook 02 — STAC items fanning out to per-band downloads with retry loop and per-band Delta tables](https://raw.githubusercontent.com/databrickslabs/geobrix/main/resources/images/eo-series-02.png)"
]
},
{
"cell_type": "markdown",
Expand Down Expand Up @@ -120,7 +122,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -170,7 +172,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -259,7 +261,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -748,7 +750,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"total 1.9G\r\n-rwxrwxrwx 1 nobody nogroup 50M Jun 22 19:58 \u001B[0m\u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T08UPF_20220602T201121.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 61M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T08UPG_20220602T195342.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 21M Jun 22 19:58 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T08VPH_20220602T200243.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 88M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUA_20220602T180448.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 136M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUA_20220602T195601.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 200M Jun 22 20:00 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUB_20220602T200742.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 176M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUV_20220602T173354.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 38M Jun 22 19:58 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVA_20220602T164456.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 204M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVA_20220602T195020.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 220M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVB_20220602T192007.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 198M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVV_20220602T181034.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 161M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09VUC_20220602T191925.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 100M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09VUD_20220602T193134.tif\u001B[0m*\r\n-rwxrwxrwx 1 nobody nogroup 224M Jun 22 19:59 \u001B[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09VVC_20220602T192814.tif\u001B[0m*\r\n"
"total 1.9G\r\n-rwxrwxrwx 1 nobody nogroup 50M Jun 22 19:58 \u001b[0m\u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T08UPF_20220602T201121.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 61M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T08UPG_20220602T195342.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 21M Jun 22 19:58 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T08VPH_20220602T200243.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 88M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUA_20220602T180448.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 136M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUA_20220602T195601.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 200M Jun 22 20:00 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUB_20220602T200742.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 176M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UUV_20220602T173354.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 38M Jun 22 19:58 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVA_20220602T164456.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 204M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVA_20220602T195020.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 220M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVB_20220602T192007.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 198M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09UVV_20220602T181034.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 161M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09VUC_20220602T191925.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 100M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09VUD_20220602T193134.tif\u001b[0m*\r\n-rwxrwxrwx 1 nobody nogroup 224M Jun 22 19:59 \u001b[01;32mB02_S2A_MSIL2A_20220601T194911_R085_T09VVC_20220602T192814.tif\u001b[0m*\r\n"
]
}
],
Expand Down
10 changes: 6 additions & 4 deletions notebooks/examples/eo-series/03. Gridded EO Data.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@
{
"metadata": {},
"cell_type": "markdown",
"source": "![Notebook 03 — Sentinel-2 scene → typed tile struct → H3 res-7 tessellation → per-cell timeseries](../../../resources/images/eo-series-03.png)"
"source": [
"![Notebook 03 — Sentinel-2 scene → typed tile struct → H3 res-7 tessellation → per-cell timeseries](https://raw.githubusercontent.com/databrickslabs/geobrix/main/resources/images/eo-series-03.png)"
]
},
{
"cell_type": "markdown",
Expand Down Expand Up @@ -149,7 +151,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -227,7 +229,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -517,7 +519,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"total 32K\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[0m\u001B[34;42mB02\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42mB03\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42mB04\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42mB08\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42mcell_assets_20260620-164651.delta\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42m_gbxrepair_B02\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42m_gbxverify_B02\u001B[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001B[34;42mout\u001B[0m/\r\n"
"total 32K\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[0m\u001b[34;42mB02\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42mB03\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42mB04\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42mB08\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42mcell_assets_20260620-164651.delta\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42m_gbxrepair_B02\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42m_gbxverify_B02\u001b[0m/\r\ndrwxrwxrwx 2 nobody nogroup 4.0K Jun 23 19:06 \u001b[34;42mout\u001b[0m/\r\n"
]
}
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@
{
"metadata": {},
"cell_type": "markdown",
"source": "![Notebook 04 — per-band cell tables → rst_frombands → multi-band raster → GeoTIFF write-back → CRS-safe clip](../../../resources/images/eo-series-04.png)"
"source": [
"![Notebook 04 — per-band cell tables → rst_frombands → multi-band raster → GeoTIFF write-back → CRS-safe clip](https://raw.githubusercontent.com/databrickslabs/geobrix/main/resources/images/eo-series-04.png)"
]
},
{
"cell_type": "markdown",
Expand Down Expand Up @@ -139,7 +141,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -205,7 +207,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down Expand Up @@ -299,7 +301,7 @@
"output_type": "stream",
"name": "stdout",
"text": [
"\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n\u001B[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001B[0m\n"
"\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n\u001b[43mNote: you may need to restart the kernel using %restart_python or dbutils.library.restartPython() to use updated packages.\u001b[0m\n"
]
},
{
Expand Down
Loading
Loading