Mantid Imaging next release#

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

New Features#

  • #2880: Add Example Neutron Datasets to Documentation

  • #3080: Added System tests for Spectrum Viewer Fitting

  • #3136: Migrate to rattler-build for package building

  • #3144: Add ability to apply a non-negativity constraint to SIRT reconstruction.

  • #3180: Default image export stack selection to the currently selected stack in the main window tree when available

  • #3256: Enable the loading of a CSV log file that strictly follows a CSV format. Additionally add support for an optional pixel size header to exist.

Fixes#

  • #2757: Fix release branch documentation publishing failing when no files change in the versioned docs directory

  • #2926: Fix system test crashes when running headlessly

  • #3107: Fix potential segfault from ViewBox destructor in recon window residual plot

  • #3115: Add ROI validation for crop coordinates when switching stacks

  • #3126: Add stack shape validation checks on stack modification to Spectrum Viewer to resolve shape mismatch Value Errors being raised when stack is normalised in spectrum viewer and cropped in operations window, making the normalisation invalid as stack shapes must be identical.

  • #3126: Add stack shape validation checks on stack modification to Spectrum Viewer to resolve shape mismatch Value Errors being raised when stack is normalised in spectrum viewer and cropped in operations window, making the normalisation invalid as stack shapes must be identical.

  • #3127: Fix IndexError in spectrum viewer when dataset contains no NaNs

  • #3158: Resolve inflated CoR values caused when manually refining a given CoR where the tilt was double calculated and incorporate tests to try and avoid the re-implementation of this issue. Additionally, to improve CoR value clarity, plot the CoR values over the sample image.

  • #3182: Fix version mismatch between the generated recipe and gui

  • #3191: Refresh the ROI normalisation air region when the selected stack changes

  • #3228: Fix version discrepancies related to ccpi-regulariser and Coverage in Pixi

  • #3246: Fix GPU reconstruction algorithms (FBP_CUDA, SIRT_CUDA, CIL_PDHG-TV) becoming selectable again after loading a dataset on CPU only environments, which caused a KeyError when reconstructing.

  • #3248: Fix build failure in CI | CD pipeline caused by move to Rattler Build and Pixi migrations where git describe should only be used for non-conda builds

  • #3263: Fix indentation warnings in PyCharm plugins reference page

Developer Changes#

  • #1839: Restructure algorithm documentation to align with the Diátaxis framework and improve the PDHG-TV documentation.

  • #1851: Remove Maximum projection angle field from the reconstruction window

  • #2597: Add documentation of Mantid Imaging in research

  • #2598: Add documentation for setting up VSCode integrated development environment.

  • #2671: Update pyright from 1.1.391 to the latest version 1.1.407

  • #2958: Migrate all checks from conda/mamba to pixi in GitHub actions.

  • #2961: Migrate the windows testing workflow on github from conda/mamba to pixi.

  • #2962: Migrate the documentation building workflow from conda/mamba to pixi

  • #2967: Enable pre-commit hooks to use pixi, add pixi tasks for checking licenses,release notes format and pre-commit install, and update documentation.

  • #3111: Update ruff version to match pixi.toml

  • #3130: Update minimum mantidimaging environment dependency to 2.8.0

  • #3147: Amend Capitalisation for types-pyaml causing workflow dependency isntallation failures due to the package channel no longer being found.

  • #3149: Update Miniconda and update deprecated fields in the workflow yaml files. This is to ensure that the latest version of Miniconda is used and to remove any deprecated fields that may cause issues in the future which presently output warnings in workflows

  • #3151: Update actions cache and checkout versions from V4 to V5 to support Node24 and remove workflow Node20 deprecation warnings now that GitHub has migrated all runners from Node20 to Node24

  • #3152: Adds support for filters to respond to stack changes, allowing filter settings to update automatically based on the selected data.

  • #3165: Update pyright to 1.1.410 in pixi.toml, environment-dev.yml, and conda/meta.yaml

  • #3174: Refactor SPDHG reconstruction to use a sampler instead of the deprecated prob argument.

  • #3186: Add developer documentation for configuring PyCharm as an IDE for Mantid Imaging, including setup steps and recommended plugins/keybindings.

  • #3229: Migrate publishing unstable packages to run with pixi

  • #3242: Migrate the rocky and u18 docker workflows from conda/mamba to pixi and add ruff print checks

  • #3265: Updated Ubuntu version from 18.4 to 22.04.