\(\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