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

HFIRSANS2Wavelength v1

Summary

Convert the fake time of flight event workspace into a Workspace2D with units of wavelength

See Also

LoadEventAsWorkspace2D

Properties

Name

Direction

Type

Default

Description

InputWorkspace

Input

MatrixWorkspace

Mandatory

The workspace which is to be converted to wavelength

OutputWorkspace

Output

MatrixWorkspace

Mandatory

The output workspace.

Description

Transforms the event files with fake time of flight from the SANS instruments at HFIR into histograms in wavelength.

Input event workspace in units of TOF is rebinned from -20000 to 20000 microseconds into one bin. The bin boundaries are then set to wavelength +/- wavelength_spread/2, where wavelength and wavelength_spread are logs in the nexus file. The units are set to “Wavelength”.

Usage

Example - HFIRSANS2Wavelength

ws = CreateWorkspace(DataX='1,11,111,1,11,111',
                     DataY='2,22,22,22',
                     DataE='1,5,5,5',
                     UnitX="TOF",
                     NSpec=2)
AddSampleLog(ws, LogName='wavelength', LogText='6.5', LogType='Number Series')
AddSampleLog(ws, LogName='wavelength_spread', LogText='1.0', LogType='Number Series')
out = HFIRSANS2Wavelength(InputWorkspace=ws)
print(out.blocksize())
print(out.readX(0)[0])
print(out.readX(0)[1])
print(out.getAxis(0).getUnit().caption())

Output:

1
3.25
9.75
Wavelength

Categories: AlgorithmIndex | SANS\Wavelength

Source

Python: HFIRSANS2Wavelength.py