\(\renewcommand\AA{\unicode{x212B}}\)
SaveNISTDAT v1¶
Summary¶
Save I(Qx,Qy) data to a text file compatible with NIST and DANSE readers.
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
Mandatory |
||
Filename |
Input |
string |
Mandatory |
The filename of the output text file. Allowed extensions: [‘.dat’] |
Description¶
Qxy rebins a 2D workspace in units of wavelength into 2D Q. It also normalises to the solid angle of each detector pixel. The result is stored in a 2D workspace with two numeric axes, both in units of Q. SaveNISTDAT can then save the output of Qxy to an ASCII file in a form that can be read by NIST software.
Usage¶
Example - Saving Some Pre-existing Data
Note
To run these usage examples please first download the usage data, and add these to your path. In Mantid this is done using Manage User Directories.
import os
# Load in some data which is already in a form that SaveNISTDAT expects,
# then save it back out to a file.
data = Load("saveNISTDAT_data.nxs")
file_path = os.path.join(config["defaultsave.directory"], "example.dat")
SaveNISTDAT(data, file_path)
# Load it back in and inspect what we have.
reloaded_data = LoadAscii(file_path)
print("The data read back in is " + str(reloaded_data.readY(0)))
# N.B. Mantid does not properly support reloading files output from 'SaveNISTDAT'
# Above, the reloaded file is vastly altered from the original
# due to the conversion performed upon running 'SaveNISTDAT'.
# To see this, 'Show Data' on the data and reloaded_data workspaces.
Output:
The data read back in is [-0.0735 -0.0735 -0.0735 ..., 0.0685 0.0685 0.0685]
Categories: AlgorithmIndex | SANS | DataHandling\Text
Source¶
C++ header: SaveNISTDAT.h
C++ source: SaveNISTDAT.cpp