Table of Contents
Calculates the incident beam flux as a function of wavelength using a direct beam SANS data.
Name | Direction | Type | Default | Description |
---|---|---|---|---|
InputWorkspace | Input | MatrixWorkspace | Mandatory | The input workspace in wavelength |
BeamRadius | Input | number | 0.1 | The radius of the beam [m] |
OutputWorkspace | Output | MatrixWorkspace | Mandatory | The output workspace |
Calculates the wavelength profile of incident flux using an empty beam measurement for a SANS instrument in reactor sources.
Input must be a workspace in units of Wavelength, corresponding to an empty beam measurement. It needs to have the same number of bins for all the spectra, but it does not have to have exact same wavelength axes. The algorithm will take the global minimum and the global maximum of the wavelengths in the input workspace, and make equidistant bins such that it has the same number of bins as the input. The input has to be already normalised in the same fashion, as the sample workspaces that are going to be normalised with the flux calculated with this algorithm. For example, if the input is normalised by time, the flux will mean number of neutrons per second.
For the given wavelength bin, the flux is the sum of all the counts corresponding to the pixels that are within a cylinder around the z axis with the radius of BeamRadius.
Example - CalculateFlux
ws = CreateSampleWorkspace(XUnit="Wavelength", NumBanks=1, Function="One Peak")
flux = CalculateFlux(InputWorkspace=ws, BeamRadius=0.05)
print(flux.readY(0)[5])
Output:
11.1
Categories: AlgorithmIndex | CorrectionFunctions\NormalisationCorrections
Python: CalculateFlux.py (last modified: 2019-03-07)