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

RebinRagged v2

Summary

Rebin each spectrum of a workspace independently. There is only one delta allowed per spectrum

See Also

Rebin, ResampleX

Properties

Name

Direction

Type

Default

Description

InputWorkspace

Input

MatrixWorkspace

Mandatory

input workspace

OutputWorkspace

Output

MatrixWorkspace

Mandatory

output workspace

XMin

Input

dbl list

minimum x values with NaN meaning no minimum

XMax

Input

dbl list

maximum x values with NaN meaning no maximum

Delta

Input

dbl list

step parameter for rebin

PreserveEvents

Input

boolean

True

False converts event workspaces to histograms

Description

This is a workflow algorithm that rebins each spectrum of a workspace independently. This is intended for workspaces with a relatively small number of spectra (e.g. <10), but places no restrictions on the input workspace.

The minimum and maximum values that are specified are interpreted as follows:

  • One value per spectrum. If there is only one value overall, it is used for all of the spectra.

  • numpy.nan, math.nan, and np.inf are interpreted to mean use the data’s minimum or maximum x-value.

The Delta parameter is required and can either be a single number which is common to all, or one number per spectra. Positive values are interpreted as constant step-size. Negative are logorithmic.

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.

This is an example of how RebinRagged would be used near the end of a workflow to generate a real-space distribution of data after it had been reduced into a number of “banks” or “spectra.” As mentioned above, numpy.nan or math.nan can both be used. This particular use-case, which uses the input workspace’s binning, could be done with CropWorkspaceRagged with similar results.

from numpy import nan
NOM_91796 = LoadNexusProcessed(Filename='NOM_91796_banks.nxs')
RebinRagged(InputWorkspace=NOM_91796, OutputWorkspace='cropped',
                    Xmin=[0.67, 1.20, 2.42, 3.70, 4.12, 0.39],
                    Delta=0.02,
                    Xmax=[10.20, 20.8, nan, nan, nan, 9.35])

Categories: AlgorithmIndex | Transforms\Splitting

Source

C++ header: RebinRagged2.h

C++ source: RebinRagged2.cpp