Reflectometry Changes

ISIS Reflectometry Interface



  • Fully-automatic processing has been added to the interface. Click Autoprocess to process all of the runs for an investigation and to start polling for new runs. Whenever new runs are found, they will automatically be added to the table and processed.

  • Live data monitoring has been added to the interface. This will periodically load live data from the instrument and reduce it with ReflectometryReductionOneAuto using live values for Theta and the slit gaps. Other algorithm properties are taken from Group 1 of the Settings tab. Note that changes to the Settings tab will not be updated in the monitor algorithm unless you stop and re-start monitoring.

  • A new option has been added to the Settings tab to control whether partial bins should be included when summing in Q.

  • ReflectometryReductionOneAuto takes the polarization correction properties from the instrument parameter file when PolarizationAnalysis is set to ParameterFile. The instrument parameter file can store the efficiencies as vectors of doubles.

Features Removed

  • Added a deprecation notice to the ISIS Reflectometry (Old) interface, this is due to be removed in March 2019. It will be present in releases up until that date, but new features will only be added to the new interface.


  • Removed version 1 of ReflectometryReductionOne and ReflectometryReductionOneAuto.

  • Renamed algorithms PolarizationCorrection to PolarizationCorrectionFredrikze and PolarizationEfficiencyCor to PolarizationCorrectionWildes.


  • Added algorithm PolarizationEfficiencyCor which calls PolarizationCorrectionFredrikze or PolarizationCorrectionWildes depending on chosen Method property.

  • Added algorithms that help create a matrix workspace with polarization efficiencies ready to be used with PolarizationEfficiencyCor

    • CreatePolarizationEfficiencies creates efficiencies from polynomial coefficients

    • JoinISISPolarizationEfficiencies joins individual efficiencies into one matrix workspace

    • LoadISISPolarizationEfficiencies loads efficiencies form files

  • The ILL reflectometry loader LoadILLReflectometry v1 implements the NeXus file changes of January 2018 and can load again all valid Nexus files for D17 and FIGARO which are available since 2013 and 2017, respectively.

  • Algorithms for reflectometry reduction at ILL have been added. These handle the basic polarized/unpolarized reduction in SumInLambda or SumInQ modes. Included algorithms:

  • A new algorithm ReflectometryMomentumTransfer v1 provides conversion to momentum transfer and \(Q_{z}\) resolution calculation for reflectivity workspaces.

  • A new algorithm ReflectometrySumInQ is available for coherent summation of the reflected beam.

  • ReflectometryReductionOne v2 and ReflectometryReductionOneAuto v3 no longer include partial bins by default when summing in Q. A new property, IncludePartialBins, has been added to re-enable partial bins.

  • Added a boolean property Debug to the reflectometry algorithms that controls output of additional and/or intermediate workspaces.

Bug fixes

  • Correct the angle to the value of ThetaIn property if summing in lambda in ReflectometryReductionOne-v2.

  • Fixed an incorrectly calculated detector angle when loading FIGARO files using LoadILLReflectometry v1.

Liquids Reflectometer

  • New REF_L instrument geometry for 2018 run cycle.

Magnetism Reflectometer

  • Added live data information to Facilities.xml

  • Allow for the use of workspace groups as input to the reduction.

  • Added algorithm to compute scattering angle from a workspace.

Release 3.13.0