Framework Changes#

Algorithms#

New features#

Bugfixes#

  • The algorithm LoadEventNexus when loading a single bank on the TOPAZ or MANDI instruments

    will no longer appear to hang, and will no longer throw an error on completion. The loaded instrument will contain only the specified bank, with no other components.

  • Algorithm LoadMask will now throw an error if given an invalid file.

  • MaskBTP now supports name and short-name for instrument IMAGINE.

  • Algorithm LoadEventAsWorkspace2D now updates the run duration log when using parameters FilterByTimeStart and/or FilterByTimeStop. The behaviour is now consistent with LoadEventNexus when using the same parameters.

  • Loading with LoadEventAsWorkspace2D and LoadEventNexus with time filtering when there are banks with no events in that time range no longer causes the loading to hang due to an infinite loop.

  • LoadEmptyInstrument will now load instruments from a wider class of NeXus files.

  • EnggEstimateFocussedBackground will no longer throw an error related to writing to a read-only destination.

  • Fixed a bug in WeightedMeanOfWorkspace where output errors were computed as \(\sqrt{\mathrm{weightSum}}\) instead of \(1/\sqrt{\mathrm{weightSum}}\). This affects DgsReduction (including the Absolute Units tab in the GUI), DPDFReduction, and MDNorm workflows. Warning: Results from previous releases may contain inflated uncertainties and should be reprocessed.

  • Updated the SaveSESANS and SaveCanSAS1D algorithms to include the decimal point if the data written to file is an integer.

  • Fix performance issue in MaskDetectors using a MatrixWorkspace as the source of the mask

  • Fix crash in SaveDiffCal produced by calibration tables with repeated entries.

  • FileFinder has been update to more reliably determine the instrument from the hint particularly when the instrument name contains digits.

  • ConjoinWorkspaces no longer has a fencepost error when determining spectrum numbers.

  • The SumSpectra algorithm has been updated to correctly propagate errors for weighted sum calculations.

  • The algorithm BASISReduction has been updated to throw an error if a mask workspace cannot be found.

  • The GenerateFlatCellWorkspaceLOQ algorithm has been updated so that the output is prepended with the monitor spectrums. An option to save the output using SaveRKH has also been added.

Deprecated#

Removed#

Fit Functions#

New features#

Bugfixes#

Deprecated#

Removed#

Data Objects#

New features#

  • Sample Shapes generated from .STL mesh files can now be saved and loaded from nexus files.

Bugfixes#

  • adds persistence and round-trip support for the MonitorCount field on peaks when saving/loading Mantid “processed” NeXus peak workspaces.

Python#

New features#

  • SplittersWorkspaces can now be created directly from python.

  • ADARA-packet replay utility: for ORNL-facility instruments which use the ADARA system, it is now possible to record and playback an ADARA-packet stream.

  • First batch of concepts pages migrated to corresponding API pages

Bugfixes#

  • Loading Python extensions does not allow to import hidden folders or Python files with protected names to avoid crashing Mantid on startup.

Dependencies#

New features#

  • Remove dependency pytz to prefer using python’s built-in zoneinfo for time zone information

  • The memory allocator set by LD_PRELOAD has been change from jemalloc to tbbmalloc.

  • New configuration files have been added for GitHub Copilot.

  • Add support for markdown in developer docs using myst-parser

  • Upgraded python to 3.12. See the changes made to python here.

  • Add mantidprofiler as a developer dependency on linux

  • Move to euphonic v1.6.0

  • Add information for writing docs using MyST flavored markdown

  • Remove python-dateutil in favor of python’s datetime module

  • Updated Matplotlib from version 3.9 to version 3.10. The release notes for version 3.10 can be found in.

Bugfixes#

MantidWorkbench#

See Mantid Workbench Changes.

Release 6.16.0