Reflectometry Changes#

New Features#

  • A new plotting tab has been added to the ISIS Reflectometry Interface. It lists successful reduction outputs by group and run, identifies each item and output type, supports plotting selected workspaces individually, overlaid, or tiled, and shows output workspace groups with their member workspaces as selectable child entries. It also includes reflectivity, detector map, spin asymmetry, and alignment plot output presets.

  • ReflectometryISISCalibration now has an InstrumentWorkflow option. The POLREF workflow supports spectrum-number-indexed absolute theta calibration files, using the supplied experiment theta and SpecularPixelSpectrumNo to align the detector geometry, including the inverted POLREF calibration-map angle convention.

  • Created a new version of ReflectometrySliceEventWorkspace v2, which produces one workspace group per slice when a workspace group is used as the InputWorkspace. These output groups have the same structure as the input group so they can be used in workflows that require a certain set of member workspaces in a group, such as polarization corrections.

  • ReflectometryISISSumBanks, ReflectometryReductionOneAuto, and ReflectometryISISLoadAndProcess can now apply ROIDetectorIDs bank summing to workspace groups.

  • FindReflectometryLines version 3 adds configurable background fitting, fit-window and fit-status handling, fallback behaviour, and optional profile and fit outputs. Unlike version 2, it returns the fractional workspace index only through the scalar LineCentre property and does not provide a single-valued OutputWorkspace. Callers requiring the version 2 API can select it explicitly with FindReflectometryLines(..., Version=2, OutputWorkspace="position"). ReflectometryILLPreprocess, LoadILLReflectometry, and alignment plots in the ISIS Reflectometry Interface now use version 3.

  • The ISIS Reflectometry Preview tab now supports workspace groups. Individual group members can be inspected while retaining detector and time-of-flight regions, masks are retained separately for each member, and the reduced reflectivity curves can be overplotted for comparison.

  • The orsopy library dependency has been updated from version 1.2.1 to 1.2.3.

  • ReflectometryISISLoadAndProcess now utilises the POLREF calibration workflow as part of ReflectometryISISCalibration through ReflectometryISISPreprocess. A warning is emitted if a loaded file has already been calibrated before the selected calibration is applied again.

  • SaveISISReflectometryORSO v1 can now save ORSO files using metadata from workspace history, manual inputs, or history with manual overrides. The default metadata source remains workspace history, preserving the previous behaviour for existing scripts.

  • The IncludeAdditionalColumns property of SaveISISReflectometryORSO v1 no longer controls writing the Q resolution column; use WriteResolution to include Q resolution and IncludeAdditionalColumns for wavelength and incident angle columns. The ISIS Reflectometry GUI keeps both options selected by default, preserving the previous default output.

Bugfixes#

  • A new configuration property isisjournal.url_prefix has been added to Mantid.properties file to specify the URL prefix of the ISIS journal allowing it to be configurable as necessary whenever needed.

  • The Search table in the Runs tab of the ISIS Reflectometry interface now has a Model column to add the model description of the run.

  • The MantidORSODataset has been updated to make model and validate optional arguments.

  • Fixed a bug in the DataHandling library that caused files to become very large and extremely slow to load. This particulary effected the loading of processed FIGARO data.

  • ISIS Reflectometry GUI stitching now uses the updated stitch algorithms so invalid values do not overwrite valid data from other workspaces in stitched overlap regions.

  • Fixed ISIS Reflectometry reductions reusing uncalibrated data from the ADS after a calibration file was selected. The requested calibration is now applied on the first reduction.

  • Modifications made to ReflectometryReductionOneAuto v3 and Stitch1DMany v1 so that all workspaces output from ISIS polarized Reflectometry reductions use consistent spin-state suffixes.

Release 7.0.0