HFIRSANS2Wavelength v1

../_images/HFIRSANS2Wavelength-v1_dlg.png

HFIRSANS2Wavelength dialog.

Summary

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

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 (last modified: 2019-11-05)