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

LoadEventAsWorkspace2D v1

Summary

Load event data, integrating the events during loading. Also set the X-axis based on log data.

See Also

LoadEventNexus, HFIRSANS2Wavelength

Properties

Name

Direction

Type

Default

Description

Filename

Input

string

Mandatory

The name of the Event NeXus file to read, including its full or relative path. Allowed extensions: [‘.nxs.h5’, ‘.nxs’, ‘_event.nxs’]

FilterByTofMin

Input

number

Optional

To exclude events that do not fall within a range of times-of-flight. This is the minimum accepted value in microseconds. Keep blank to load all events.

FilterByTofMax

Input

number

Optional

To exclude events that do not fall within a range of times-of-flight. This is the maximum accepted value in microseconds. Keep blank to load all events.

LogAllowList

Input

str list

If specified, only these logs will be loaded from the file (each separated by a space).

LogBlockList

Input

str list

If specified, these logs will NOT be loaded from the file (each separated by a space).

XCenterLog

Input

string

wavelength

Name of log to take to use as the X-bin center

XWidthLog

Input

string

wavelength_spread

Name of log to take to use as the X-bin width

XCenter

Input

number

Optional

Value to set X-bin center to which overrides XCenterLog

XWidth

Input

number

Optional

Value to set X-bin width to which overrides XWidthLog

Units

Input

string

Wavelength

The name of the units to convert to (must be one of those registered in the Unit Factory). Allowed values: [‘DeltaE’, ‘DeltaE_inFrequency’, ‘DeltaE_inWavenumber’, ‘dSpacing’, ‘dSpacingPerpendicular’, ‘Energy’, ‘Energy_inWavenumber’, ‘Momentum’, ‘MomentumTransfer’, ‘QSquared’, ‘SpinEchoLength’, ‘SpinEchoTime’, ‘TOF’, ‘Wavelength’]

OutputWorkspace

Output

Workspace2D

Mandatory

An output workspace.

Description

This algorithm loads event data, integrating the events during loading. It will also set the X-axis based on log data. This will be mostly used by contant wavelength instruments that collect event data but are not performing event filtering. It will be faster than running LoadEventNexus then doing Integration.

An example usage is instead of running LoadEventNexus then HFIRSANS2Wavelength, you can just use LoadEventAsWorkspace2D.

The X-axis is set based on the either the provided parameters XCenter and XWidth of the mean of the log values defined by XCenterLog and XWidthLog. The X-axis bin will be centered on XCenter with a width of XCenter*XWidth.

Usage

Example - LoadEventAsWorkspace2D compared to LoadEventNexus+HFIRSANS2Wavelength

ws = LoadEventAsWorkspace2D("CG3_16931")

ws2 = LoadEventNexus("CG3_16931")
ws2 = HFIRSANS2Wavelength(ws2)

CompareWorkspaces(Workspace1=ws, Workspace2=ws2)

Categories: AlgorithmIndex | DataHandling\Nexus

Source

C++ header: LoadEventAsWorkspace2D.h

C++ source: LoadEventAsWorkspace2D.cpp