Max v1

../_images/Max-v1_dlg.png

Max dialog.

Summary

Takes a 2D workspace as input and find the maximum in each 1D spectrum.

Properties

Name Direction Type Default Description
InputWorkspace Input MatrixWorkspace Mandatory The name of the Workspace2D to take as input
OutputWorkspace Output MatrixWorkspace Mandatory The name of the workspace in which to store the result
RangeLower Input number Optional The X value to search from (default min)
RangeUpper Input number Optional The X value to search to (default max)
StartWorkspaceIndex Input number 0 Start spectrum number (default 0)
EndWorkspaceIndex Input number Optional End spectrum number (default max)

Description

The algorithm creates a new 1D workspace containing all maxima as well as their X boundaries and error. This is used in particular for single crystal as a quick way to find strong peaks.

Usage

# Create a workspace with two peaks in each spectrum
ws = CreateSampleWorkspace(Function='Multiple Peaks')
# Find the max values
max_ws = Max(ws)

# Check the returned values
print 'Maximum found at bin [',max_ws.readX(0)[0],',',max_ws.readX(0)[1],'], value',max_ws.readY(0)[0]
print 'In original workspace'
print 'Bounds of bin 30     [',ws.readX(0)[30],',',ws.readX(0)[31],'], value',ws.readY(0)[30]

# Find another peak
max_ws = Max(ws,RangeLower = 7000)

# Check the returned values
print 'Maximum found at bin [',max_ws.readX(0)[0],',',max_ws.readX(0)[1],'], value',max_ws.readY(0)[0]
print 'In original workspace'
print 'Bounds of bin 60     [',ws.readX(0)[60],',',ws.readX(0)[61],'], value',ws.readY(0)[60]

Output

Maximum found at bin [ 6000.0 , 6200.0 ], value 10.3
In original workspace
Bounds of bin 30     [ 6000.0 , 6200.0 ], value 10.3
Maximum found at bin [ 12000.0 , 12200.0 ], value 8.3
In original workspace
Bounds of bin 60     [ 12000.0 , 12200.0 ], value 8.3

Categories: Algorithms | Arithmetic

Source

C++ source: Max.cpp

C++ header: Max.h