From 53274e233ec4d64b775134653eb6794a007d81f1 Mon Sep 17 00:00:00 2001 From: Ziv Yaniv Date: Tue, 10 Feb 2026 09:29:32 -0500 Subject: [PATCH] Replace the usage of widget with ipympl. The "widget" backend is an alias to the ipympl backend. The associated package is ipympl. By using the ipympl backend in the ipython magic, the dependency on the ipympl package is made explicit and clear to the user. --- Python/03_Image_Details.ipynb | 2 +- Python/04_Image_Display.ipynb | 2 +- Python/05_Results_Visualization.ipynb | 2 +- Python/21_Transforms_and_Resampling.ipynb | 2 +- Python/30_Segmentation_Region_Growing.ipynb | 6 +++--- Python/33_Segmentation_Thresholding_Edge_Detection.ipynb | 2 +- Python/35_Segmentation_Shape_Analysis.ipynb | 2 +- Python/36_Microscopy_Colocalization_Distance_Analysis.ipynb | 2 +- Python/63_Registration_Initialization.ipynb | 2 +- Python/67_Registration_Semiautomatic_Homework.ipynb | 6 +++--- Python/68_Registration_Errors.ipynb | 2 +- Python/69_x-ray-panorama.ipynb | 2 +- Python/70_Data_Augmentation.ipynb | 2 +- Python/71_Trust_But_Verify.ipynb | 2 +- tests/additional_dictionary.txt | 1 + 15 files changed, 19 insertions(+), 18 deletions(-) diff --git a/Python/03_Image_Details.ipynb b/Python/03_Image_Details.ipynb index 7a687cc5..e0bb0eef 100644 --- a/Python/03_Image_Details.ipynb +++ b/Python/03_Image_Details.ipynb @@ -1436,7 +1436,7 @@ "metadata": {}, "outputs": [], "source": [ - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import gui\n", "\n", "gui.RegistrationPointDataAquisition(\n", diff --git a/Python/04_Image_Display.ipynb b/Python/04_Image_Display.ipynb index 77e9ac82..a28c2639 100644 --- a/Python/04_Image_Display.ipynb +++ b/Python/04_Image_Display.ipynb @@ -57,7 +57,7 @@ "source": [ "import SimpleITK as sitk\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import matplotlib.pyplot as plt\n", "import gui\n", "\n", diff --git a/Python/05_Results_Visualization.ipynb b/Python/05_Results_Visualization.ipynb index 721e45ba..b63e49bb 100644 --- a/Python/05_Results_Visualization.ipynb +++ b/Python/05_Results_Visualization.ipynb @@ -70,7 +70,7 @@ "metadata": {}, "outputs": [], "source": [ - "%matplotlib widget\n", + "%matplotlib ipympl\n", "\n", "import numpy as np\n", "import itertools\n", diff --git a/Python/21_Transforms_and_Resampling.ipynb b/Python/21_Transforms_and_Resampling.ipynb index ec9c83c1..47ae7833 100644 --- a/Python/21_Transforms_and_Resampling.ipynb +++ b/Python/21_Transforms_and_Resampling.ipynb @@ -774,7 +774,7 @@ "outputs": [], "source": [ "# Temporarily change the matplotlib back-end to enable mouse interaction\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "intensity_profiles_image = sitk.ReadImage(fdata(\"training_001_ct.mha\"))\n", "point_gui = gui.PointDataAquisition(image=intensity_profiles_image);" ] diff --git a/Python/30_Segmentation_Region_Growing.ipynb b/Python/30_Segmentation_Region_Growing.ipynb index 2beea88f..e9694780 100644 --- a/Python/30_Segmentation_Region_Growing.ipynb +++ b/Python/30_Segmentation_Region_Growing.ipynb @@ -60,9 +60,9 @@ "metadata": {}, "outputs": [], "source": [ - "# To use interactive plots (mouse clicks, zooming, panning) we use the notebook back end. We want our graphs\n", - "# to be embedded in the notebook, inline mode, this combination is defined by the magic \"%matplotlib widget\".\n", - "%matplotlib widget\n", + "# To use interactive plots (mouse clicks, zooming, panning) we use the ipympl back end. We want our graphs\n", + "# to be embedded in the notebook, inline mode, this combination is defined by the magic \"%matplotlib ipympl\".\n", + "%matplotlib ipympl\n", "\n", "import SimpleITK as sitk\n", "\n", diff --git a/Python/33_Segmentation_Thresholding_Edge_Detection.ipynb b/Python/33_Segmentation_Thresholding_Edge_Detection.ipynb index 0f67cfcb..6d71134c 100644 --- a/Python/33_Segmentation_Thresholding_Edge_Detection.ipynb +++ b/Python/33_Segmentation_Thresholding_Edge_Detection.ipynb @@ -67,7 +67,7 @@ "%run update_path_to_download_script\n", "from downloaddata import fetch_data as fdata\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import gui\n", "import matplotlib.pyplot as plt\n", "\n", diff --git a/Python/35_Segmentation_Shape_Analysis.ipynb b/Python/35_Segmentation_Shape_Analysis.ipynb index 1c71aece..d007baa7 100644 --- a/Python/35_Segmentation_Shape_Analysis.ipynb +++ b/Python/35_Segmentation_Shape_Analysis.ipynb @@ -25,7 +25,7 @@ "import SimpleITK as sitk\n", "import pandas as pd\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "\n", "import matplotlib.pyplot as plt\n", "import gui\n", diff --git a/Python/36_Microscopy_Colocalization_Distance_Analysis.ipynb b/Python/36_Microscopy_Colocalization_Distance_Analysis.ipynb index 713dd1f6..333758fe 100644 --- a/Python/36_Microscopy_Colocalization_Distance_Analysis.ipynb +++ b/Python/36_Microscopy_Colocalization_Distance_Analysis.ipynb @@ -25,7 +25,7 @@ "import numpy as np\n", "import pandas as pd\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import gui\n", "\n", "%run update_path_to_download_script\n", diff --git a/Python/63_Registration_Initialization.ipynb b/Python/63_Registration_Initialization.ipynb index e3858d1b..917ecc6f 100644 --- a/Python/63_Registration_Initialization.ipynb +++ b/Python/63_Registration_Initialization.ipynb @@ -62,7 +62,7 @@ "%run update_path_to_download_script\n", "from downloaddata import fetch_data as fdata\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import gui\n", "\n", "\n", diff --git a/Python/67_Registration_Semiautomatic_Homework.ipynb b/Python/67_Registration_Semiautomatic_Homework.ipynb index 012ef38e..a1312344 100644 --- a/Python/67_Registration_Semiautomatic_Homework.ipynb +++ b/Python/67_Registration_Semiautomatic_Homework.ipynb @@ -70,9 +70,9 @@ "metadata": {}, "outputs": [], "source": [ - "# To use interactive plots (mouse clicks, zooming, panning) we use the notebook back end. We want our graphs\n", - "# to be embedded in the notebook, inline mode, this combination is defined by the magic \"%matplotlib widget\".\n", - "%matplotlib widget\n", + "# To use interactive plots (mouse clicks, zooming, panning) we use the ipympl back end. We want our graphs\n", + "# to be embedded in the notebook, inline mode, this combination is defined by the magic \"%matplotlib ipympl\".\n", + "%matplotlib ipympl\n", "\n", "import numpy as np\n", "import SimpleITK as sitk\n", diff --git a/Python/68_Registration_Errors.ipynb b/Python/68_Registration_Errors.ipynb index 161d7d92..82f15e16 100644 --- a/Python/68_Registration_Errors.ipynb +++ b/Python/68_Registration_Errors.ipynb @@ -82,7 +82,7 @@ "import numpy as np\n", "import copy\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "from gui import PairedPointDataManipulation, display_errors\n", "import matplotlib.pyplot as plt\n", "from registration_utilities import registration_errors" diff --git a/Python/69_x-ray-panorama.ipynb b/Python/69_x-ray-panorama.ipynb index 2ed024b6..83f5c34c 100755 --- a/Python/69_x-ray-panorama.ipynb +++ b/Python/69_x-ray-panorama.ipynb @@ -80,7 +80,7 @@ "import os.path\n", "import copy\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import gui\n", "import matplotlib.pyplot as plt\n", "\n", diff --git a/Python/70_Data_Augmentation.ipynb b/Python/70_Data_Augmentation.ipynb index 6cfcc93d..385a6ef2 100755 --- a/Python/70_Data_Augmentation.ipynb +++ b/Python/70_Data_Augmentation.ipynb @@ -60,7 +60,7 @@ "import SimpleITK as sitk\n", "import numpy as np\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import gui\n", "\n", "# utility method that either downloads data from the Girder repository or\n", diff --git a/Python/71_Trust_But_Verify.ipynb b/Python/71_Trust_But_Verify.ipynb index 51116781..afc13d0c 100644 --- a/Python/71_Trust_But_Verify.ipynb +++ b/Python/71_Trust_But_Verify.ipynb @@ -71,7 +71,7 @@ "import hashlib\n", "import tempfile\n", "\n", - "%matplotlib widget\n", + "%matplotlib ipympl\n", "import matplotlib.pyplot as plt\n", "import ipywidgets as widgets\n", "\n", diff --git a/tests/additional_dictionary.txt b/tests/additional_dictionary.txt index 7dd32576..c9ff423d 100644 --- a/tests/additional_dictionary.txt +++ b/tests/additional_dictionary.txt @@ -1,3 +1,4 @@ +ipympl ACM ANTSNeighborhoodCorrelation API