ConvertToDistribution v1

../_images/ConvertToDistribution-v1_dlg.png

ConvertToDistribution dialog.

Summary

Makes a histogram workspace a distribution i.e. divides by the bin width.

Properties

Name Direction Type Default Description
Workspace InOut MatrixWorkspace Mandatory The name of the workspace to convert.

Description

Makes a histogram workspace a distribution i.e. divides by the bin width.

Restrictions on the input workspace

The workspace to convert must contain histogram data which is not already flagged as a distribution. It cannot be an EventWorkspace.

Usage

Example - converting multiple peaks to distribution

ws_multi = CreateSampleWorkspace("Histogram", "Multiple Peaks")

print("Is the workspace a distribution? {}".format(ws_multi.isDistribution()))
print("The workspace has a level background of {} counts.".format(ws_multi.readY(0)[0]))
print("The largest of which is {} counts.\n".format(ws_multi.readY(0)[60]))

ConvertToDistribution(ws_multi)

print("Is the workspace a distribution? {}".format(ws_multi.isDistribution()))
print("The workspace has a level background of {} counts.".format(ws_multi.readY(0)[0]))
print("The largest of which is {} counts.".format(ws_multi.readY(0)[60]))

Output:

Is the workspace a distribution? False
The workspace has a level background of 0.3 counts.
The largest of which is 8.3 counts.

Is the workspace a distribution? True
The workspace has a level background of 0.0015 counts.
The largest of which is 0.0415 counts.

Categories: Algorithms | Transforms\Distribution

Source

C++ source: ConvertToDistribution.cpp (last modified: 2016-03-07)

C++ header: ConvertToDistribution.h (last modified: 2016-06-07)