\(\renewcommand\AA{\unicode{x212B}}\)

SaveNexusESS v1

Summary

Saves intermediate, also known as ‘processed’ nexus file with data and geometry

See Also

SaveISISNexus, SaveNexus, LoadNexusProcessed

Properties

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.

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