\(\renewcommand\AA{\unicode{x212B}}\)
Framework Changes¶
Algorithms¶
New features¶
Added a load compression parameter
MinSizeCompressOnLoad
for ref: AlignAndFocusPowderFromFiles and ref: SNSPowderReductionImplemented an alternative input option Instrument Definition File in GenerateGroupingSNSInelastic, selecting the new
InstrumentDefinitionFile
option in instrument drop down menu will create a new field allowing users selecting older instrument definition files.Implemented the FilterBadPulses functionality in LoadEventNexus, adding the new
FilterBadPulsesLowerCutoff
parameter.H5 exceptions are now caught with improved error reporting.
A new
SpinStates
property has been added to PolarizationCorrectionWildes v1 and PolarizationEfficiencyCor v1 to allow the order of the workspaces in the output Workspace Group to be set.Improve time-scaling performance of CombineDiffCal, and add extra validations.
Changed use of scipy.interpolate.interp2d in NMoldyn4Interpolation to use scipy.interpolate.RectBivariateSpline, since interp2d has been removed in version 1.14 of scipy. See reference documentation here (https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html)
Add support for Ragged Workspaces to CompareWorkspaces.
New version 2 of LoadEventAsWorkspace2D that adds FilterByTime functionality.
Add support for Ragged Workspaces to binary operations. Plus, Minus, Divide and Multiply.
New version 2 of GenerateGroupingPowder that will save the grouping file with groups starting at 1 instead of 0 to make them consisted with
GroupingWorkspace
. TheFileFormat
parameter has also been removed as it will now be determined from the extension ofGroupingFilename
.
Bugfixes¶
Fixed an unreliable segmentation fault in the ExtractFFTSpectrum algorithm.
The LoadIsawUB algorithm now correctly adds the UB to the first experiment info when the input workspace has more than one.
SaveNexusProcessed and LoadNexusProcessed has been fixed to correctly work with Ragged Workspaces.
The ScaleX algorithm has had a 95% speedup when using the “InstrumentParameter” property.
Remove reference to numpy.distutils in IntegratePeaks1DProfile, since as of NumPy 1.23.0 it is deprecated.
Fixed bug when all sample times are before 01/01/1991
Removed¶
The CheckWorkspacesMatch algorithm was deprecated in Release 3.9.0 and has now been removed. Use CompareWorkspaces instead.
The ConvertEmptyToTof algorithm was deprecated in Release 3.9.0 and has now been removed.
The AddNote algorithm was deprecated in Release 3.6.0 and has now been removed. Please use Comment instead.
Fit Functions¶
New features¶
Added the SpinDiffusion fit function in the Muon category.
Bugfixes¶
Data Objects¶
New features¶
Bugfixes¶
Added a + 1 to EventWorkspace::sortAll to prevent grainsize from being 0.
Python¶
New features¶
Creates documentation for
mantid.dataobjects
python bindingsThe python function
assert_almost_equal
for testing if two modules are within a tolerance was reworked
Bugfixes¶
Fixed error in the log about load_module() being deprecated in Python 3.12.
Dependencies¶
New features¶
Updated compiler on Linux to gcc version 12, which should improve performance in some circumstances
Bugfixes¶
Allow versions of pycifrw greater than 4.4.1
Add a run constraint to the mantid package to constrain the optional matplotlib dependency to v3.7. Previously it was possible to install any version of matplotlib alongside mantid in a conda environment, but we cannot guarantee compatibility for any version other than 3.7.