\(\renewcommand\AA{\unicode{x212B}}\)
SaveNexusESS v1¶
Summary¶
Saves intermediate, also known as ‘processed’ nexus file with data and geometry
See Also¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
InputWorkspace |
Input |
Mandatory |
Name of the workspace to be saved |
|
Filename |
Input |
string |
Mandatory |
The name of the Nexus file to write, as a full or relative path. Allowed extensions: [‘.nxs’, ‘.nx5’, ‘.xml’] |
Title |
Input |
string |
A title to describe the saved workspace |
|
WorkspaceIndexMin |
Input |
number |
0 |
Index number of first spectrum to write, only for single period data. |
WorkspaceIndexMax |
Input |
number |
Optional |
Index of last spectrum to write, only for single period data. |
WorkspaceIndexList |
Input |
int list |
List of spectrum numbers to read, only for single period data. |
|
Append |
Input |
boolean |
False |
Determines whether .nxs file needs to be over written or appended |
PreserveEvents |
Input |
boolean |
True |
For EventWorkspaces, preserve the events when saving (default). If false, will save the 2D histogram version of the workspace with the current binning parameters. |
CompressNexus |
Input |
boolean |
False |
For EventWorkspaces, compress the Nexus data field (default False). This will make smaller files but takes much longer. |
Description¶
Saves a processed nexus file similar to SaveNexusProcessed v1, but provides nexus geometry which is an accurate snapshot of the calibrated/transformed instrument geometry in-memory. One current major difference between the two algorithms is that SaveNexusESS does not support the generation of a single processed file based on a GroupWorkspace input.
The algorithm writes out spectra-detector mappings and can handle detector groupings.
This algorithm may be deprecated in future in favour of a master SaveNexusProcessed v1 algorithm.
This algorithm currently provides not shape information for component geometry.
Usage¶
Example - SaveNexusESS
from mantid.simpleapi import *
import os
import tempfile
simple_run = CreateSampleWorkspace(NumBanks=2, BankPixelWidth=10)
destination = os.path.join(tempfile.gettempdir(), "sample_processed.nxs")
SaveNexusESS(Filename=destination, InputWorkspace=simple_run)
print("Created: {}".format(os.path.isfile(destination)))
os.remove(destination)
Output:
Created: True
Categories: AlgorithmIndex | DataHandling\Nexus
Source¶
C++ header: SaveNexusESS.h
C++ source: SaveNexusESS.cpp