Mantid Imaging 2.5#
This release brings some significant new features:
- Stochastic PDHG Reconstruction
New reconstruction option from CIL. This gives faster convergence and lower memory usage by splitting the input data into subsets.
- Golden Ratio datasets
Datasets recorded using the golden ration method can now be opened correctly, using angle information in the log file.
- Performance improvements
Startup time
Arithmetic filter
CIL reconstruction
TIFF loading
- Spectrum Viewer
Complete the base feature set of the Spectrum viewer.
Multiple ROIs and spectrum plots
Output ROI coordinates
- User interface improvements
Better stack selection in main window
Modifying image stack in a dataset
Operations ROI defaults to a sensible size
- Improved Nexus Support
Loading reconstructions
Better nexus spec conformance
Saving data as float32 (for NXtomoproc this is not yet in the official spec)
- Windows Installer
There have also been many smaller changes and fixes which are listed below.
New Features and improvements#
#1601: arithmetic filter optimisation
#1620: Add multiple ROI to spectrum viewer
#1616: Change selected stack with single click on tree widget
#1625: Allow adding extra stacks to a dataset
#1625: Load recons to an existing dataset
#1625: Change selection in tree view when switching tabs
#1626: Move stacks between datasets
#1622: Add, Remove and Rename ROIs in spectrum viewer
#1464: NeXus Recon: Add entry/reconstruction/date information
#1463: NeXus Recon: Add entry/SAMPLE/name information
#1468: NeXus Recon: Load recons
#1467: NeXus Recon: Add other entry/data information
#1661: Use tifffile for writing and reading tiff files
#1465: NeXus Recon: Add entry/reconstruction/parameters information
#1666: PyInstaller single file
#1665: PyInstaller exe icon
#1680: Multiple Spectrum Line Plots in Spectrum Viewer
#1691: Remove “Beta” from spectrum viewer
#1697: For NXtomoproc store data in float32
#1711: Update CIL to 22.2.0
#1714: Improve ROI hover behavior within Spectrum Viewer to be more intuitive.
#1664: PyInstaller version at build time
#1632: Add Stochastic PDHG
#1696: Export ROI positional data following Pascal VOC format in separate .csv when exporting spectrum data in spectrum view.
#1225: Loading of Golden Ratio datasets
#1739: Load processed NeXus data
#1762: NSIS installer for Windows
#1765: NeXus float/int save option
#1588: Improve application startup time
Fixes#
#1589: Recommend new update command
#1330: Initial ROI box is sometimes much larger than image for relevant filters
#1602: Prevent multiple ROI selector windows opening from Operations window
#1610: Apply bug fix to disable Spectrum Viewer export button when no data is loaded
#1669: Fix table or ROIs falling out of synchronisation with ROIs visible in the image when changing between samples
#1659: PyInstaller missing cupy files
#1657: PyInstaller: order of operations in menu is not sorted
#1712: Fix redrawing of all ROIs and spectrum line plots of toggle and change of normalized stacks within spectrum viewer
#1219: Fix image_180deg.tiff being included in sample stack
#1730: Allow any characters in filenames
#1698: Store processed (but not reconstructed) data in a different place in the nexus file
#1748: Stop BHC promoting data arrays to float64
#1747: Fix API links in docs
#1721: For SPDHG show projections per subset
#1720: Update memory requirements for SPDHG
#1742: Restore native dialogs on Linux
#1761: Hide float64 loading
#1774: Force numexpr from conda-forge channel
#1779: Saving images with log file loaded
Developer Changes#
#1472: Investigate issues reported by flake8-bugbear
#1607: Add flake8-bugbear to environment, github actions and precommit
#1613: Refactor Operations window ROI selector to be in its own class
#1652: PEP440 compliant versions for alpha builds
#1595: Store version number in package
#1663: Postponed Evaluation of Annotations
#1670: tostring() Deprecation Warning
#1673: Update license year across the repository from 2022 to 2023
#1678: Allow multiple datasets to be opened at once in the GUI when using the CLI –path flag
#1695: Use FilenameGroup for Load Images
#1693: Increase test coverage for spectrum widget
#1703: Optimize Re-Drawing of ROIs within the Spectrum Viewer
#1630: Update numexpr to 2.8 to resolve dependency deprecation warning
#1641: More robust logging and error handling in automated testing
#1643: Deprecations in GitHub actions
#1754: Migrate Centos7 and Ubuntu18 Docker images from DockerHub to GitHub Container Registry
#1757: CLI log level only on to mantidimaging
#1788: Switch to separate Windows and Linux conda packages
Mantid Imaging 2.5.1#
This release contains backported fixes for the following issues