\(\renewcommand\AA{\unicode{x212B}}\)
Table of Contents
Name | Direction | Type | Default | Description |
---|---|---|---|---|
InputWorkspace | Input | Workspace | 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. |
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.
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
C++ header: SaveNexusESS.h (last modified: 2020-03-20)
C++ source: SaveNexusESS.cpp (last modified: 2020-04-07)