Framework Changes#
Algorithms#
New features#
Include IMAGINE instrument in MaskBTP v1.
SCDCalibratePanels v2 now writes the full name for bank components.
MPI Algorithms BroadcastWorkspace and GatherWorkspaces have been added to mantid to allow for MPI processing that is workspace friendly. These are available on linux in the
mantidmpipackage.HFIRPowderReduction v1 now logs warnings for unset optional fields.
HFIRPowderReduction v1 now has logic for loading MIDAS data
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
FilterByTimeStartand/orFilterByTimeStop. 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
MatrixWorkspaceas the source of the maskFix 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
.STLmesh 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#
SplittersWorkspacescan 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
pytzto prefer using python’s built-inzoneinfofor time zone informationThe memory allocator set by
LD_PRELOADhas 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-dateutilin favor of python’sdatetimemoduleUpdated Matplotlib from version 3.9 to version 3.10. The release notes for version 3.10 can be found in.