\(\renewcommand\AA{\unicode{x212B}}\)
HFIRSANS2Wavelength v1¶
Summary¶
Convert the fake time of flight event workspace into a Workspace2D with units of wavelength
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
Mandatory |
The workspace which is to be converted to wavelength |
|
OutputWorkspace |
Output |
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