LoadIsawSpectrum v1#

Summary#

Load incident spectrum and detector efficiency correction file.

See Also#

SaveIsawPeaks, SaveIsawUB

Properties#

Name

Direction

Type

Default

Description

SpectraFile

Input

string

Mandatory

Incident spectrum and detector efficiency correction file. Allowed extensions: [‘.dat’]

OutputWorkspace

Output

MatrixWorkspace

Mandatory

An output Workspace containing spectra for each detector bank.

InputWorkspace

Input

MatrixWorkspace

Optional: An input workspace with the instrument we want to use.

InstrumentName

Input

string

Optional: Name of the instrument to base the GroupingWorkspace on which to base the GroupingWorkspace.

InstrumentFilename

Input

string

Optional: Path to the instrument definition file on which to base the GroupingWorkspace. Allowed extensions: [‘.xml’]

Description#

Load incident spectrum and detector efficiency correction file containing spectra for each detector. The spectra are created by “TOPAZ_spectrum.py” from files of vanadium or TiZr and background.

Usage#

#Write a ISAW Spectrum file
import mantid
filename=mantid.config.getString("defaultsave.directory")+"loadIsawSpectrumTest.dat"
f=open(filename,'w')
f.write("# Column  Unit    Quantity\n")
f.write("# ------  ------  --------\n")
f.write("#      1  us      time-of-flight\n")
f.write("#      2  counts  counts per us corrected for vanadium rod absorption\n")
f.write("#      3  A       wavelength\n")
f.write("#      4  counts  counts per us uncorrected for absorption\n")
f.write("#      5          transmission\n")
f.write("#\n")
f.write("Bank 1     DetNum 17\n")
f.write("      400.000      -23.878       0.0856      -22.409       0.9385\n")
f.write("      401.600      -23.878       0.0859      -22.409       0.9385\n")
f.write("      403.200      -23.879       0.0863      -22.409       0.9385\n")
f.write("      404.800      -23.879       0.0866      -22.409       0.9385\n")
f.write("      406.400      -23.879       0.0870      -22.409       0.9384\n")
f.write("      408.000      -21.966       0.0873      -20.614       0.9384\n")
f.close()


ow = LoadIsawSpectrum(SpectraFile=filename,InstrumentName="TOPAZ")

    #check the results
print("x= {}".format(ow.readX(0)))
print("y= {}".format(ow.readY(0)))

Output:

x= [399.2 400.8 402.4 404.  405.6 407.2 408.8]
y= [-0.0047017  -0.0047017  -0.00470189 -0.00470189 -0.00470189 -0.00432521]

Categories: AlgorithmIndex | Crystal\DataHandling | DataHandling\Text

Source#

C++ header: LoadIsawSpectrum.h

C++ source: LoadIsawSpectrum.cpp