\(\renewcommand\AA{\unicode{x212B}}\)

Framework Changes

Algorithms

New features

  • New option in GetIPTS v1 to maintain a list of IPTS for supplied runs. This does not persist across sessions.

  • In MonteCarloAbsorption v1, when a gauge volume has been defined with DefineGaugeVolume v1, the algorithm now uses this gauge volume to generate the scattering points for calculating attenuation within the sample.

  • Divide now has an optional argument, IsDistribution, to force the output distribution type.

  • CreateDetectorTable now has an optional argument, IncludeDetectorPosition, which, if True, will add a column, Position, to the end of the DetectorTable. This column has the detector position as a V3D type object for each spectrum in the table.

  • New algorithm DebyeWallerFactorCorrectionMD v1 to scale the MDEvents by the inverse of Debye-Waller form factor.

Bugfixes

  • SaveNexusProcessed: fix SEGFAULT due to slab size to data size mismatch, on write of ragged workspaces.

  • Fixed bug when calculating pixel groups in GenerateGroupingPowder where under certain conditions the number of pixels in a group was not calculated correctly. This could lead to incorrect grouping of pixels in the output workspace. The issue was caused by an incorrect handling of the pixel indices when calculating the groups. The fix ensures that the pixel indices are handled correctly, resulting in accurate grouping of pixels in the output workspace.

  • InstrumentArrayConverter and PeakData utility classes used in peak integration algorithms have been moved into a common module located at plugins.algorithms.peakdata_utils.py. Import paths related to those classes need to be updated from from plugins.algorithms.IntegratePeaksSkew import InstrumentArrayConverter, PeakData into from plugins.algorithms.peakdata_utils import InstrumentArrayConverter, PeakData.

  • In the script generated by GeneratePythonFitScript titles for the subplots were replaced by meaningful legends so that labels of output subplots do not overlap.

  • Fixes a bug in Divide v1 where units were not properly cleared when dividing two ragged_workspace with identical Y-axis Units. This issue could cause errors in downstream data reduction workflows where the resulting workspace should be unitless. The fix ensures proper unit handling for ragged_workspace division operations.

  • Fixed an out of bounds error coming from IntegratePeaksShoeboxTOF v1 when integrating peaks.

Deprecated

Removed

  • The Transpose3D algorithm (also known as SINQTranspose3D) was deprecated in Release 3.9.0 and has now been removed. Use TransposeMD v1 instead.

  • Removed the obsolete algorithm LoadLLB.

  • The LoadSNSspec algorithm was deprecated on 2017-01-30 and has now been removed.

  • Removed the obselete algorithm NexusTester

  • The algorithm LoadNexusMonitors v1 was deprecated in Release 3.9.0 and has now been removed. Use LoadNexusMonitors v2 instead.

  • Removed obsolete LoadDSpacemap and SaveDSpacemap algorithms.

  • Removed the obsolete algorithm SaveISISNexus. It is being removed before the normal comment period rather than undergoing extensive changes to accommodate the consolidation of nexus APIs in mantid.

Fit Functions

New features

Bugfixes

Deprecated

Removed

Data Objects

New features

Bugfixes

Python

New features

  • Introduced a prototype “side-by-side” help system that includes both the legacy QtHelp-based viewer and a new Python-based Help Window using an embedded web browser (QWebEngine) to display documentation within Mantid Workbench.

  • Improvements:
    • Enhances the visual appearance and usability of in-app documentation.

    • Supports richer HTML content and modern formatting, including MathJax for rendering mathematical equations.

    • Delivers a smoother and more consistent experience when navigating help and reference material.

  • Key benefits:
    • Improved clarity for technical content (e.g. math and tables), more attractive and readable pages, and future potential for interactive elements in documentation.

  • Makes the large offline documentation optional rather than a mandatory install, reducing installer/download size significantly.

  • Improvements:
    • For users who frequently access online docs or have bandwidth constraints, this saves considerable disk space (potentially hundreds of MB).

    • Those who prefer local/offline usage can still opt to install the documentation package and continue working without internet access.

  • Key benefits:
    • Greater flexibility in how Mantid is set up — you choose whether to save space or have fully locally built docs.

  • Exposed Instrument.getFilename() and Instrument.setFilename() to python

  • Adds a clear indicator in the Help Window’s toolbar showing whether Mantid is displaying Local Docs or Online Docs documentation.

  • Improvements:
    • Makes it obvious if you are using locally installed documentation or viewing updated online docs (default).

    • Helps diagnose connection or installation issues if pages are not loading as expected.

  • Key benefits:
    • Immediate clarity on where help content is being retrieved from, removing guesswork.

Bugfixes

  • ConfigService.setDataSearchDirs will no longer crash when comma separated paths are used in the datasearch.directories setting of the mantid.user.properties file.

  • Fixed a bug where the method mantid.api.Run.addProperty() was ignoring the name and units parameters if the value was of type mantid.kernel.Property. Now only if the name and units are empty will the existing values on the Property be used.

Dependencies

New features

Bugfixes

Build Tools

Bugfixes

  • CMake now successfully builds with -DUSE_SANITIZER=address. For more details see RunningSanitizers.

MantidWorkbench

See Mantid Workbench Changes.

Release 6.13.0