\(\renewcommand\AA{\unicode{x212B}}\)
NormaliseSpectra v1¶
Summary¶
Normalise all spectra to have a max value of 1
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
Mandatory |
Input workspace |
|
OutputWorkspace |
Output |
Mandatory |
Output workspace |
Description¶
Algorithm designed to normalise all the spectra in the input workspace so that the value of the resulting workspace has a maximum of 1. This algorithm is designed to run on workspaces where every spectra contains at least one y value greater than 0. This is the case because the data is being normalised to be a maximum of positive 1.
- The algorithm works by extracting each spectrum from the workspace in turn, finding the maximum y value in the spectrum and then calculating 1/the maximum y value
to obtain the scale factor required to normalise the maximum point to 1. The whole spectrum is then scaled using the Scale algorithm and the scale factor and this is repeated for all specta. The spectra are then all returned in the outputworkspace.
Usage¶
Example - NormaliseSpectra
# Create Workspace
data = '0,1,2,3,4,5'
ws = CreateWorkspace(DataX=data, DataY=data, DataE=data, Nspec=1)
# Execute algorithm
out_ws = NormaliseSpectra(InputWorkspace=ws)
# Print resulting y values
print(out_ws.readY(0))
Output:
[0. 0.2 0.4 0.6 0.8 1. ]
Categories: AlgorithmIndex | Workflow\MIDAS | Inelastic
Source¶
Python: NormaliseSpectra.py