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

Framework Changes

Algorithms

New features

  • Algorithm SaveNexusESS now supports append mode, allowing multiple workspaces to be written either one at a time, or as a group workspace, to a single NeXus HDF5 file.

  • The algorithm EditInstrumentGeometry now adds detectors to a single detector bank, rather than directly to the ComponentInfo root.

  • A new property AddSpinStateToLog was added to PolarizationCorrectionWildes to give the option to add the final spin state into the sample log of each child workspace in the output group.

  • On Linux the algorithm profiler is now built by default but to enable profiling, the properties must be set.

  • A new InputSpinStates and OutputSpinStates property has been added to PolarizationCorrectionFredrikze v1 and PolarizationEfficiencyCor v1 to allow the order of the workspaces in the input and output Workspace Groups to be set.

  • A new property UngroupDetectors was added to ExtractMask allowing the output MaskWorkspace to expand the spectra to individal detectors.

  • add new functions for efficiently calculating absolute and relative differences

  • On Linux the algorithm AlgoTimeRegister (addtime,Intance) is exposed to python to measure time

Bugfixes

  • fixes a bug in LoadNexusProcessed when determining the number of workspaces in a NeXus HDF5 file. It now counts the number of root-level “NX_class: NXentry” groups. Previously, it simply counted the number of root-level groups, assuming all were of “NX_class: NXentry”.

  • fixes bug in CompareWorkspaces that evaluated NaN values as equal to any floating point (including inf and finite values).

  • adds new flag NaNsEqual to CompareWorkspaces to control how NaN compares to other NaN s.

  • Fixed a segmentation fault in FindPeaksConvolve algorithm due to a racing condition in the parallel loop. The issue was first observed as a flaky unit test failure in the CI.

  • The following parameter names in HeliumAnalyserEfficiency v1 have been updated for consistency: GasPressureTimesCellLength is now PxD, GasPressureTimesCellLengthError is now PXDError, StartLambda is now StartX, and EndLambda is now EndX. Any scripts using the old names will need to be updated.

Deprecated

Removed

Fit Functions

New features

Bugfixes

Deprecated

Removed

Data Objects

New features

  • EnumeratedStringProperty which uses EnumeratedString can be used in C++ based algorithms

Bugfixes

  • Fixed bug in TableWorkspace::getMemorySize() where the calculation was not summing memory correctly, leading to an underestimate of memory use..

Python

New features

  • Adds TableWorkspaceNotEmptyValidator

  • allows for declaring the many PropertyWithValue types as output properties from the python API.

  • Added a new testing function assert_not_equal to make testing inequality between workspaces more convenient.

Bugfixes

Dependencies

New features

  • Updated Matplotlib from version 3.7 to version 3.8. The release notes for version 3.8 can be found here .

Bugfixes

MantidWorkbench

See Mantid Workbench Changes. Release 6.12.0