SANSConvertToWavelengthAndRebin v1#

Summary#

Convert the units of time-of-flight workspace to units of wavelength and performs a rebin.

Properties#

Name

Direction

Type

Default

Description

InputWorkspace

Input

MatrixWorkspace

Mandatory

The workspace which is to be converted to wavelength

WavelengthPairs

Input

string

A JSON encoded list of wavelength ranges. E.g. [[1., 2.], [2., 3.]]

WavelengthStep

Input

number

Optional

The step size of the wavelength binning.

WavelengthStepType

Input

string

Lin

The step type for rebinning. Allowed values: [‘Log’, ‘Lin’]

RebinMode

Input

string

Rebin

The method which is to be applied to the rebinning. Allowed values: [‘Rebin’, ‘InterpolatingRebin’]

OutputWorkspace

Output

WorkspaceGroup

Mandatory

A grouped workspace containing the output workspaces in the same order as the input pairs.

Description#

This algorithm converts the input workspace and a JSON list of wavelength tuples into n workspaces with wavelength units. Subsequently it rebins the wavelength-valued workspace. Either Rebin v1 or InterpolatingRebin v1 is used for rebinning. This algorithm is geared towards SANS workspaces.

Usage#

Note

To run these usage examples please first download the usage data, and add these to your path. In Mantid this is done using Manage User Directories.

Example - Convert sample workspace to wavelength and rebin:

ws = CreateSampleWorkspace(NumBanks=1, BankPixelWidth=1)
wavelength = (1, 4)  # 1-4λ

# import json
# json_string = json.dumps([wavelength])  # this can be used for wavelength pairs too
converted_ws_group = SANSConvertToWavelengthAndRebin(InputWorkspace=ws, WavelengthPairs="[[1, 4]]",
                                                    WavelengthStep="1", WavelengthStepType="Lin",
                                                    RebinMode="Rebin")
first_workspace = converted_ws_group.getItem(0)
print("There should be 4 values and got {}.".format(len(first_workspace.dataX(0))))

Output:

There should be 4 values and got 4.

Categories: AlgorithmIndex | SANS\Wavelength

Source#

Python: SANSConvertToWavelengthAndRebin.py