{
"cells": [
{
"cell_type": "markdown",
"id": "d46e0d10-e6ba-405c-8775-20f8a26e2ea4",
"metadata": {},
"source": [
"# Cropping images\n",
"The `crop` widget allows cropping a 2D or 3D image."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "6a62000e-ede4-430c-b02c-ab49bb658ed3",
"metadata": {},
"outputs": [],
"source": [
"import stackview\n",
"\n",
"from skimage.io import imread\n",
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "53b1f041-3e9b-45d5-97ea-8e6bf0cbc3cb",
"metadata": {},
"outputs": [],
"source": [
"image = imread(\"data/CalibZAPWfixed_000154_max.tif\")"
]
},
{
"cell_type": "markdown",
"id": "deec8f67-28d2-4823-9f0e-f98feb8c8f3c",
"metadata": {},
"source": [
"The widget contains 2 or 3 sliders, for 2D and 3D images respectively. It also supports `stackview`'s typical parameters such as `continuous_update`, `zoom_factor`, etc."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "056d87bc-0e82-4b73-abde-ee525b088447",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "238a16fc283b407aa3132095b51b34ab",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"_Cropper(children=(IntRangeSlider(value=(0, 235), description='Y', max=235), IntRangeSlider(value=(0, 389), de…"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"image_2d = image[0]\n",
"\n",
"crop_widget_2d = stackview.crop(image_2d, continuous_update=True)\n",
"crop_widget_2d"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "a0f53081-6c7e-4022-9b43-3c4af734aa3c",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "fbe568bc1af14d17b755877dcf87fd96",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"_Cropper(children=(IntRangeSlider(value=(0, 100), description='Z'), IntRangeSlider(value=(0, 235), description…"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"crop_widget = stackview.crop(image, \n",
" continuous_update=True, \n",
" zoom_factor=0.75)\n",
"crop_widget"
]
},
{
"cell_type": "markdown",
"id": "f6e64657-c945-4653-974a-63fc1207afc9",
"metadata": {},
"source": [
"You can also modify the labels of the axes. E.g. in the use-case shown here, we're modifying timelapse dataset."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "8c6547ff-08a9-4d8f-b5b2-cc24ae857d30",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "8b77331b03ab480caea8e89610bb3a36",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"_Cropper(children=(IntRangeSlider(value=(0, 100), description='Frame'), IntRangeSlider(value=(0, 235), descrip…"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"crop_widget = stackview.crop(image, \n",
" continuous_update=True, \n",
" zoom_factor=0.75,\n",
" slider_text=\"Frame\",\n",
" axis_names=[\"Frame\", \"Y\", \"X\"])\n",
"crop_widget"
]
},
{
"cell_type": "markdown",
"id": "4fe1e564-702f-471d-9a0c-1f43ba8ba2d8",
"metadata": {},
"source": [
"## Configuring and reading the cropped region\n",
"You can change the range sliders programmatically."
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "29a8a6d8-3792-4444-af2e-2bf861eec350",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "d7ee51fc4e0849b2b0dc93bc31892686",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"_Cropper(children=(IntRangeSlider(value=(0, 40), description='Z'), IntRangeSlider(value=(40, 80), description=…"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"crop_widget = stackview.crop(image, continuous_update=True, zoom_factor=2)\n",
"crop_widget.range = (slice(0, 40), slice(40, 80), slice(80, 120))\n",
"crop_widget"
]
},
{
"cell_type": "markdown",
"id": "ff1895b8-4388-43c0-b937-3dcaa4c459e0",
"metadata": {},
"source": [
"You can retrieve the cropped range like this."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "83437af7-7b8c-4fcf-87fc-33d2b6806a32",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(slice(0, 40, 1), slice(40, 80, 1), slice(80, 120, 1))"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = crop_widget.range\n",
"r"
]
},
{
"cell_type": "markdown",
"id": "0fcdd5c0-27c2-4e41-bc8e-3e51a6d7f60c",
"metadata": {},
"source": [
"It technically is a tuple of Python `slice`s."
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "6d369e37-314b-41d7-95c9-8f01ce6d5065",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(0, 40)"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r[0].start, r[0].stop"
]
},
{
"cell_type": "markdown",
"id": "31406f30-034f-40ef-a1f5-59eec6fadd6e",
"metadata": {},
"source": [
"## Cropping images\n",
"You can use this range to crop the image..."
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "3640ee51-b513-4376-88b2-52cb521d1b85",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(40, 40, 40)"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"r = crop_widget.range\n",
"image[r].shape"
]
},
{
"cell_type": "markdown",
"id": "a626c3fd-5dff-4be4-a55b-0cdb65ef162b",
"metadata": {},
"source": [
"... or retrieve the cropped image directly."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "cd0ce8fe-81f9-470a-a48c-9292506885ec",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(40, 40, 40)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cropped_image = crop_widget.crop()\n",
"cropped_image.shape"
]
},
{
"cell_type": "markdown",
"id": "cbc8eca1-5d90-4111-87ea-d8ee78cdbabd",
"metadata": {},
"source": [
"This `cropped_image` object uses `stackview`'s `insight` under the hood and thus, comes with a nice view."
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "8d05234d-38b6-4272-a05f-419082b95401",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"\n",
" \n",
" | \n",
"\n",
"\n",
"\n",
"| shape | (40, 40, 40) | \n",
"| dtype | uint8 | \n",
"| size | 62.5 kB | \n",
"| min | 0 | | max | 255 | \n",
" \n",
" \n",
" | \n",
"
\n",
"
"
],
"text/plain": [
"StackViewNDArray([[[ 30, 48, 35, ..., 33, 37, 48],\n",
" [ 18, 24, 33, ..., 50, 41, 43],\n",
" [ 37, 36, 37, ..., 40, 37, 45],\n",
" ...,\n",
" [ 61, 48, 48, ..., 54, 74, 68],\n",
" [ 66, 40, 35, ..., 66, 70, 78],\n",
" [ 26, 18, 31, ..., 98, 79, 43]],\n",
"\n",
" [[ 28, 10, 18, ..., 25, 32, 39],\n",
" [ 18, 17, 29, ..., 65, 40, 32],\n",
" [ 20, 19, 30, ..., 24, 17, 21],\n",
" ...,\n",
" [ 41, 68, 80, ..., 53, 56, 61],\n",
" [ 20, 50, 91, ..., 47, 61, 65],\n",
" [ 43, 12, 14, ..., 75, 80, 100]],\n",
"\n",
" [[ 27, 25, 29, ..., 44, 42, 41],\n",
" [ 41, 48, 49, ..., 61, 45, 60],\n",
" [ 49, 38, 20, ..., 56, 55, 48],\n",
" ...,\n",
" [ 42, 37, 50, ..., 40, 42, 43],\n",
" [ 43, 48, 44, ..., 50, 45, 65],\n",
" [ 32, 37, 57, ..., 80, 55, 44]],\n",
"\n",
" ...,\n",
"\n",
" [[ 28, 27, 21, ..., 32, 38, 38],\n",
" [ 27, 27, 31, ..., 40, 48, 45],\n",
" [ 24, 24, 29, ..., 37, 37, 39],\n",
" ...,\n",
" [ 19, 21, 12, ..., 8, 0, 5],\n",
" [ 18, 26, 18, ..., 8, 4, 12],\n",
" [ 18, 33, 17, ..., 10, 8, 10]],\n",
"\n",
" [[ 38, 24, 26, ..., 25, 27, 32],\n",
" [ 33, 29, 39, ..., 37, 40, 42],\n",
" [ 35, 37, 31, ..., 31, 40, 45],\n",
" ...,\n",
" [ 95, 27, 12, ..., 20, 12, 17],\n",
" [ 97, 35, 5, ..., 25, 27, 17],\n",
" [111, 42, 14, ..., 22, 26, 17]],\n",
"\n",
" [[ 63, 40, 42, ..., 30, 49, 51],\n",
" [ 60, 49, 44, ..., 42, 45, 38],\n",
" [ 41, 39, 59, ..., 37, 31, 42],\n",
" ...,\n",
" [135, 157, 159, ..., 59, 27, 29],\n",
" [ 91, 128, 132, ..., 45, 22, 18],\n",
" [ 77, 63, 79, ..., 52, 27, 26]]], dtype=uint8)"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"cropped_image"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "3c8f94c7-2e41-4b7f-8d03-7230ab9aa3aa",
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "5e0a73c37649420dbcb44f5455bce585",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"_Cropper(children=(IntRangeSlider(value=(0, 100), description='Z'), IntRangeSlider(value=(0, 235), description…"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"crop_widget = stackview.crop(image, \n",
" continuous_update=True, \n",
" zoom_factor=0.75)\n",
"crop_widget"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "af56ed48-560d-4455-bd2c-0e432aaab884",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(slice(0, 100, 1), slice(0, 235, 1), slice(0, 389, 1))"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"crop_widget.range"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b6a87344-a0fb-4338-be03-2e7d828b6bd6",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.9.15"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"state": {
"0e2bf5146a1d459a95a36e1d9db28562": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "HBoxModel",
"state": {
"children": [
"IPY_MODEL_ace8f9fd1fe54591b6694b44f63de5f9"
],
"layout": "IPY_MODEL_2883b4323bdf469aafeaf668e0e98f72"
}
},
"12a1f34443cf4887aab35d536a63ab6b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"136891c68999422784f2cd5afa8db75f": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"137b389fd9a24702830c9352a912094d": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"1422a150c52643ac9c72bbb8b9599eb9": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"17c666cfd43740d4beed828fe17b7a25": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"1a83fc4b749441e781201846eff11f45": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"1e8bed8fa75540e4aefd85f8d80415d2": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"1fc6533561124917ab29c4ddd0a66049": {
"model_module": "ipycanvas",
"model_module_version": "^0.13",
"model_name": "CanvasModel",
"state": {
"_canvas_manager": "IPY_MODEL_5176882aedbb48b1bfa41a6aed57d31f",
"_model_module_version": "^0.13",
"_view_module_version": "^0.13",
"height": 235,
"layout": "IPY_MODEL_8ce29111dd504262b4ef8e6eb4b13a9d",
"width": 389
}
},
"238a16fc283b407aa3132095b51b34ab": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_e8322cd9e9614d43870346c49ddb43b3",
"IPY_MODEL_612930e7bcef497abfac703df34a4340",
"IPY_MODEL_c96b05eac9b245379cbdf65fa89f3b05"
],
"layout": "IPY_MODEL_583f7ce2babb42229fc010cc418df7e0"
}
},
"27c66d58f257456391ef397d0413ccf3": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Y",
"layout": "IPY_MODEL_41e5c1ca66a3414bb7c3975077670cd8",
"max": 235,
"style": "IPY_MODEL_e179fbfae7f14e289ef77892015da3bd",
"value": [
40,
80
]
}
},
"2883b4323bdf469aafeaf668e0e98f72": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"29397bdfe10a4cac90a651baf28f7402": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"2b229fdb9b214eb984659de06789e4da": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"2ed2da85aa9245a7aac73f75b3b32c8e": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"300afa9320e4433880fd841f43565734": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"3257399d4eff47fc97dace8955ca254e": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntSliderModel",
"state": {
"behavior": "drag-tap",
"description": "Slice",
"layout": "IPY_MODEL_8e318722aa30427ca0def1c8b8cd3fe5",
"max": 39,
"style": "IPY_MODEL_e26585864c5a494aa21d886071509d94",
"value": 39
}
},
"3397c8595f644451b10d84da8061cdf6": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Y",
"layout": "IPY_MODEL_d60bb067235a487b82ddabfe552cf256",
"max": 235,
"style": "IPY_MODEL_4fd5dcbabeec4720b93219807468414a",
"value": [
0,
235
]
}
},
"362479bfe08442a1b68d250f46b40e7b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"366be27e537d4429985a0f97c56cfe75": {
"model_module": "ipycanvas",
"model_module_version": "^0.13",
"model_name": "CanvasModel",
"state": {
"_canvas_manager": "IPY_MODEL_5176882aedbb48b1bfa41a6aed57d31f",
"_model_module_version": "^0.13",
"_view_module_version": "^0.13",
"height": 176,
"layout": "IPY_MODEL_e14af96b2d5040ef8eefef1918640904",
"width": 291
}
},
"3ab7b71e07ee42b681e754865c9e1961": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"3fdc76cea3134105a5b8358ff2ccd4c4": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"407a1c3b35524adeb87ce044284b501c": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_5392923a00344a70ab11d2cf2d3405b6"
],
"layout": "IPY_MODEL_de4025e5648d4b8ca0cacf0fa53522dd"
}
},
"40d95f79dba8415ca0489e30d93d103b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_366be27e537d4429985a0f97c56cfe75"
],
"layout": "IPY_MODEL_ea21da3b5b634c00812b0e550c9da633"
}
},
"41e5c1ca66a3414bb7c3975077670cd8": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"41e8ef35cc844219bcbce9e7fdfc6345": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"43ed3aae47a143eaae9d5a65bae898d9": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"45fce865ac5b4e53a57a774adefcb44d": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"46c03df0deac46b4b14eb90195ab367b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "X",
"layout": "IPY_MODEL_8105fbb8246244abba0d759f26fa5ed0",
"max": 389,
"style": "IPY_MODEL_3ab7b71e07ee42b681e754865c9e1961",
"value": [
0,
389
]
}
},
"48e4812095934f7694e059f7b5019236": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntSliderModel",
"state": {
"behavior": "drag-tap",
"description": "Frame",
"layout": "IPY_MODEL_362479bfe08442a1b68d250f46b40e7b",
"max": 99,
"style": "IPY_MODEL_4c4ead62d3da4cafa7801b525382757b",
"value": 50
}
},
"497702d6271c40e69f010f22affb645b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntSliderModel",
"state": {
"behavior": "drag-tap",
"description": "Slice",
"layout": "IPY_MODEL_bd4dcd94544d44488708a3ac066fa19c",
"max": 234,
"style": "IPY_MODEL_136891c68999422784f2cd5afa8db75f",
"value": 117
}
},
"4c4ead62d3da4cafa7801b525382757b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"4dc048b5ab00455a820cd7baee02dd72": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"4e13a8873b5c45148843076195f8a88d": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Z",
"layout": "IPY_MODEL_41e8ef35cc844219bcbce9e7fdfc6345",
"style": "IPY_MODEL_ffc5ba733bd043949022b22b879ab016",
"value": [
0,
40
]
}
},
"4fcbc6cf88a64c52a72bfeb38728ac7b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"4fd5dcbabeec4720b93219807468414a": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"5176882aedbb48b1bfa41a6aed57d31f": {
"model_module": "ipycanvas",
"model_module_version": "^0.13",
"model_name": "CanvasManagerModel",
"state": {
"_model_module_version": "^0.13",
"_view_module": null,
"_view_module_version": ""
}
},
"5392923a00344a70ab11d2cf2d3405b6": {
"model_module": "ipycanvas",
"model_module_version": "^0.13",
"model_name": "CanvasModel",
"state": {
"_canvas_manager": "IPY_MODEL_5176882aedbb48b1bfa41a6aed57d31f",
"_model_module_version": "^0.13",
"_view_module_version": "^0.13",
"height": 176,
"layout": "IPY_MODEL_d085c2eb62444fab882ed5460b1ceb56",
"width": 291
}
},
"556a3aab7ef74ad58c643963d1d1f5c1": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"571f10317eaa451ca357201aa7c7163c": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Z",
"layout": "IPY_MODEL_b774d5b820b146bd8e86ed88abc87c60",
"style": "IPY_MODEL_45fce865ac5b4e53a57a774adefcb44d",
"value": [
0,
100
]
}
},
"583f7ce2babb42229fc010cc418df7e0": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"5945634cc2ec4033a43507468a27a7fb": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"5e0a73c37649420dbcb44f5455bce585": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_ee64bc5b99be42e4841fea5853c7abd6",
"IPY_MODEL_d62033d7908c4eb79a1c65021af1042b",
"IPY_MODEL_bcd4fbfe4e404849972ffabf3e9009f5",
"IPY_MODEL_6b657de7591e4ee2ae5be21e05ad7a94",
"IPY_MODEL_c2c7e7a8b97e4a79961c0ac5c0a0ea6f"
],
"layout": "IPY_MODEL_1a83fc4b749441e781201846eff11f45"
}
},
"5f0e36df92da4ef5b1ab0966439c52b1": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"612930e7bcef497abfac703df34a4340": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "X",
"layout": "IPY_MODEL_300afa9320e4433880fd841f43565734",
"max": 389,
"style": "IPY_MODEL_7b4e720af35c409ca95c4be7f9bf860b",
"value": [
0,
389
]
}
},
"62c6085bb5b047dd886924f7a97a7a17": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"6370791a37254088bc7b67a74b584dfb": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Frame",
"layout": "IPY_MODEL_96a1f834d58d427ea2c713a4a5cbec62",
"style": "IPY_MODEL_17c666cfd43740d4beed828fe17b7a25",
"value": [
0,
100
]
}
},
"64bc5933d4a342d18a999aa5f9c59715": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "X",
"layout": "IPY_MODEL_62c6085bb5b047dd886924f7a97a7a17",
"max": 389,
"style": "IPY_MODEL_12a1f34443cf4887aab35d536a63ab6b",
"value": [
80,
120
]
}
},
"696676e0c1664f99a68992a7f2043291": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"6b657de7591e4ee2ae5be21e05ad7a94": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "HBoxModel",
"state": {
"children": [
"IPY_MODEL_40d95f79dba8415ca0489e30d93d103b"
],
"layout": "IPY_MODEL_4dc048b5ab00455a820cd7baee02dd72"
}
},
"73a92e0ded2e47c6abfeb45cea70153d": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "X",
"layout": "IPY_MODEL_9642e24c05e34144b4642c83286bf3dd",
"max": 389,
"style": "IPY_MODEL_ba9731cd7cd94787b3f561e6f51eb612",
"value": [
0,
389
]
}
},
"763ffcddd94a4084a79c19668ed54789": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "HBoxModel",
"state": {
"children": [
"IPY_MODEL_d73d4af4dd7e4b79854c58adbd8f4b46"
],
"layout": "IPY_MODEL_29397bdfe10a4cac90a651baf28f7402"
}
},
"7734cc4c1e3f43e2bbd1d8bcbbc7199e": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Y",
"layout": "IPY_MODEL_98f3f2ea432e4cc4b5ae58d4cf4ba6ef",
"max": 235,
"style": "IPY_MODEL_1e8bed8fa75540e4aefd85f8d80415d2",
"value": [
0,
235
]
}
},
"7b4e720af35c409ca95c4be7f9bf860b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"8105fbb8246244abba0d759f26fa5ed0": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"8b77331b03ab480caea8e89610bb3a36": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_6370791a37254088bc7b67a74b584dfb",
"IPY_MODEL_3397c8595f644451b10d84da8061cdf6",
"IPY_MODEL_46c03df0deac46b4b14eb90195ab367b",
"IPY_MODEL_0e2bf5146a1d459a95a36e1d9db28562",
"IPY_MODEL_48e4812095934f7694e059f7b5019236"
],
"layout": "IPY_MODEL_3fdc76cea3134105a5b8358ff2ccd4c4"
}
},
"8ce29111dd504262b4ef8e6eb4b13a9d": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"8e318722aa30427ca0def1c8b8cd3fe5": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"9268cd597fda445cb3b4439a50f7fd55": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"95a51386722a45daae19dfaac9130768": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"9642e24c05e34144b4642c83286bf3dd": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"96a1f834d58d427ea2c713a4a5cbec62": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"98f3f2ea432e4cc4b5ae58d4cf4ba6ef": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"aa4d93ec901148d998288a82c0b39f30": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"acc5b267964e490da6323bae2d292ecf": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"ace8f9fd1fe54591b6694b44f63de5f9": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_d48c5b359fff4b63a934b52bc0ae101b"
],
"layout": "IPY_MODEL_95a51386722a45daae19dfaac9130768"
}
},
"b4f347d2ba2644f8a1aa48722ef5d85b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"b774d5b820b146bd8e86ed88abc87c60": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"ba9731cd7cd94787b3f561e6f51eb612": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"bcd4fbfe4e404849972ffabf3e9009f5": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "X",
"layout": "IPY_MODEL_d29a812d5edb488fa3c56cc5d34e42ab",
"max": 389,
"style": "IPY_MODEL_ff5662652e5c4c7bbda84308c0ac5db5",
"value": [
0,
389
]
}
},
"bd4dcd94544d44488708a3ac066fa19c": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {
"display": "none"
}
},
"c2c7e7a8b97e4a79961c0ac5c0a0ea6f": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntSliderModel",
"state": {
"behavior": "drag-tap",
"description": "Slice",
"layout": "IPY_MODEL_acc5b267964e490da6323bae2d292ecf",
"max": 99,
"style": "IPY_MODEL_4fcbc6cf88a64c52a72bfeb38728ac7b",
"value": 50
}
},
"c5b596b76b824145a4388fa37cd6ceea": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"c96b05eac9b245379cbdf65fa89f3b05": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "HBoxModel",
"state": {
"children": [
"IPY_MODEL_cf5c887ff5ae4e49a55d255b0c82dd92"
],
"layout": "IPY_MODEL_137b389fd9a24702830c9352a912094d"
}
},
"cde09f104f62472da712808aae7e26d7": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "HBoxModel",
"state": {
"children": [
"IPY_MODEL_407a1c3b35524adeb87ce044284b501c"
],
"layout": "IPY_MODEL_2ed2da85aa9245a7aac73f75b3b32c8e"
}
},
"cf5c887ff5ae4e49a55d255b0c82dd92": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_1fc6533561124917ab29c4ddd0a66049"
],
"layout": "IPY_MODEL_f4017346f60c441d9db0a2bbfc999c29"
}
},
"d085c2eb62444fab882ed5460b1ceb56": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"d29a812d5edb488fa3c56cc5d34e42ab": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"d48c5b359fff4b63a934b52bc0ae101b": {
"model_module": "ipycanvas",
"model_module_version": "^0.13",
"model_name": "CanvasModel",
"state": {
"_canvas_manager": "IPY_MODEL_5176882aedbb48b1bfa41a6aed57d31f",
"_model_module_version": "^0.13",
"_view_module_version": "^0.13",
"height": 176,
"layout": "IPY_MODEL_1422a150c52643ac9c72bbb8b9599eb9",
"width": 291
}
},
"d60bb067235a487b82ddabfe552cf256": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"d62033d7908c4eb79a1c65021af1042b": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Y",
"layout": "IPY_MODEL_aa4d93ec901148d998288a82c0b39f30",
"max": 235,
"style": "IPY_MODEL_696676e0c1664f99a68992a7f2043291",
"value": [
0,
235
]
}
},
"d73d4af4dd7e4b79854c58adbd8f4b46": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_e222de4386784f6ea444f286a884d102"
],
"layout": "IPY_MODEL_2b229fdb9b214eb984659de06789e4da"
}
},
"d7ee51fc4e0849b2b0dc93bc31892686": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_4e13a8873b5c45148843076195f8a88d",
"IPY_MODEL_27c66d58f257456391ef397d0413ccf3",
"IPY_MODEL_64bc5933d4a342d18a999aa5f9c59715",
"IPY_MODEL_763ffcddd94a4084a79c19668ed54789",
"IPY_MODEL_3257399d4eff47fc97dace8955ca254e"
],
"layout": "IPY_MODEL_5945634cc2ec4033a43507468a27a7fb"
}
},
"de4025e5648d4b8ca0cacf0fa53522dd": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"e14af96b2d5040ef8eefef1918640904": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"e179fbfae7f14e289ef77892015da3bd": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"e222de4386784f6ea444f286a884d102": {
"model_module": "ipycanvas",
"model_module_version": "^0.13",
"model_name": "CanvasModel",
"state": {
"_canvas_manager": "IPY_MODEL_5176882aedbb48b1bfa41a6aed57d31f",
"_model_module_version": "^0.13",
"_view_module_version": "^0.13",
"height": 80,
"layout": "IPY_MODEL_b4f347d2ba2644f8a1aa48722ef5d85b",
"width": 80
}
},
"e26585864c5a494aa21d886071509d94": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"e8322cd9e9614d43870346c49ddb43b3": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Y",
"layout": "IPY_MODEL_556a3aab7ef74ad58c643963d1d1f5c1",
"max": 235,
"style": "IPY_MODEL_9268cd597fda445cb3b4439a50f7fd55",
"value": [
0,
235
]
}
},
"ea21da3b5b634c00812b0e550c9da633": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"ee64bc5b99be42e4841fea5853c7abd6": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntRangeSliderModel",
"state": {
"_model_name": "IntRangeSliderModel",
"_view_name": "IntRangeSliderView",
"behavior": "drag-tap",
"description": "Z",
"layout": "IPY_MODEL_f4328702177c40eea908ac16d1feaa10",
"style": "IPY_MODEL_43ed3aae47a143eaae9d5a65bae898d9",
"value": [
0,
100
]
}
},
"f4017346f60c441d9db0a2bbfc999c29": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"f4328702177c40eea908ac16d1feaa10": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"f8432cf4fcc848eb851c3ab5e135dd0b": {
"model_module": "@jupyter-widgets/base",
"model_module_version": "2.0.0",
"model_name": "LayoutModel",
"state": {}
},
"fbe568bc1af14d17b755877dcf87fd96": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "VBoxModel",
"state": {
"children": [
"IPY_MODEL_571f10317eaa451ca357201aa7c7163c",
"IPY_MODEL_7734cc4c1e3f43e2bbd1d8bcbbc7199e",
"IPY_MODEL_73a92e0ded2e47c6abfeb45cea70153d",
"IPY_MODEL_cde09f104f62472da712808aae7e26d7",
"IPY_MODEL_fca68d2c55f9483384c84b6999ae0f5a"
],
"layout": "IPY_MODEL_f8432cf4fcc848eb851c3ab5e135dd0b"
}
},
"fca68d2c55f9483384c84b6999ae0f5a": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "IntSliderModel",
"state": {
"behavior": "drag-tap",
"description": "Slice",
"layout": "IPY_MODEL_5f0e36df92da4ef5b1ab0966439c52b1",
"max": 99,
"style": "IPY_MODEL_c5b596b76b824145a4388fa37cd6ceea",
"value": 50
}
},
"ff5662652e5c4c7bbda84308c0ac5db5": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
},
"ffc5ba733bd043949022b22b879ab016": {
"model_module": "@jupyter-widgets/controls",
"model_module_version": "2.0.0",
"model_name": "SliderStyleModel",
"state": {
"description_width": ""
}
}
},
"version_major": 2,
"version_minor": 0
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}