{ "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", "\n", "\n", "\n", "\n", "\n", "\n", "
shape(40, 40, 40)
dtypeuint8
size62.5 kB
min0
max255
\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 }