Mantid Imaging next release#

This contains changes for the next not yet released Mantid Imaging versions.

New Features#

  • #1619: Updated the code to prevent the sidebar from minimising at all.

  • #2136: Mantid Imaging now supports cancelling a dataset on load

  • #2326: Updated the code to display warnings for zero, negative, and NaN values using user-friendly colors in the operation and reconstruction windows.

  • #2347: Support for Differently-Sized ROIs in Spectrum Normalisation.

  • #2395: Adds an Image preview to the Export tab and makes the Table/Image view switchable from within the Export tab.

  • #2687: Replaced all os.path usage with pathlib.Path for more robust, readable, and modern path handling.

  • #2759: Added a new Geometry window for editing, visualising, and creating new ImageStack Geometry data

  • #2800: Updated the code so that the ROI created in the Operations window for Crop Coordinates, as well as the ROI set in the Main window, can now be resized from all four corners.

  • #2848: Added a dedicated 3D Viewer window in Mantid Imaging, providing the basis for embedding the CILViewer widget.

Fixes#

  • #2753: Fixed a bug where the Stack Visualiser wasn’t being updated after new Projection Angles were manually loaded

  • #2803: Fixes a bug in the Overlay Difference view for filters like Ring Removal.

Developer Changes#

  • #2057: Updated the code to allow resetting the GUI to the default layout, including floating windows, through both the View menu and the right-click menu.

  • #2638: Update Geometry object COR and tilt methods to accept and return mi-convention COR/tilt data rather than CIL-convention data

  • #2484: COR/tilt inputs in the reconstruction window now update Geometry data directly rather than passing it on to CIL reconstruction

  • #2640: Create a Pre-Commit check that validates the format of a release notes’ filename and contents. The Pre-commit also checks for duplicate issue/PR numbers in the same directory and validates that the issue number matches an existing issue/PR in the remote repository.

  • #2659: PyInstaller has been updated to 6.14.* to include fixes for pkg_resources depreciation

  • #2665: Update astropy from 6.0.1 to 7.1.0

  • #2668: Updated scikit-image from 0.22.0 to 0.25.2.

  • #2672: Updated Sphinx to 8.2.3 and PyData-Sphinx-Theme to 0.16.1

  • #2680: Updated mypy to 1.17

  • #2682: Used imports have now been removed including iPython.py and references to pydevd and ptvsd

  • #2693: Moved 180 degree projection check code from the reconstruction window to the ImageStack

  • #2705: Simplify reconstruction window’s get_stack logic by removing extraneous functions, replacing with MainWindow’s get_stack()

  • #2707: Update the reconstruction window’s showEvent handler, moving some code to the presenter to better adhere to MVP principles.

  • #2710: Update method names in the reconstruction window to differentiate between modifying stack contents and switching stacks

  • #2748: Update developer testing documentation to include details about running GUI tests on Windows

  • #2763: Only publish on https://anaconda.org/mantidimaging/mantidimaging

  • #2795: Allow operation validation method to access image stack

  • #2811: Updated CIL 25.0.*

  • #2834: Added a new type property to the Geometry class

  • #2846: Add CIL 3D Viewer (ccpi-viewer) dependency