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

SANSLoad v1

Summary

Load SANS data

Properties

Name

Direction

Type

Default

Description

SANSState

Input

string

A JSON String which fulfills the SANSState contract.

PublishToCache

Input

boolean

True

Publish the calibration workspace to a cache, in order to avoid reloading for subsequent runs.

UseCached

Input

boolean

True

Checks if there are loaded files available. If they are, those files are used.

BeamCoordinates

Input

dbl list

The coordinates which is used to position the instrument component(s). If the workspaces should be loaded with an initial move, then this needs to be specified.

Component

Input

string

Component that should be moved. If the workspaces should be loaded with an initial move, then this needs to be specified.

SampleScatterWorkspace

Output

Workspace

The sample scatter workspace. This workspace does not contain monitors.

SampleScatterMonitorWorkspace

Output

Workspace

The sample scatter monitor workspace. This workspace only contains monitors.

SampleTransmissionWorkspace

Output

MatrixWorkspace

The sample transmission workspace.

SampleDirectWorkspace

Output

MatrixWorkspace

The sample scatter direct workspace.

NumberOfSampleScatterWorkspaces

Output

number

The number of workspace for sample scatter.

NumberOfSampleTransmissionWorkspaces

Output

number

The number of workspace for sample transmission.

NumberOfSampleDirectWorkspaces

Output

number

The number of workspace for sample direct.

CanScatterWorkspace

Output

MatrixWorkspace

The can scatter workspace. This workspace does not contain monitors.

CanScatterMonitorWorkspace

Output

MatrixWorkspace

The can scatter monitor workspace. This workspace only contains monitors.

CanTransmissionWorkspace

Output

MatrixWorkspace

The can transmission workspace.

CanDirectWorkspace

Output

MatrixWorkspace

The sample scatter direct workspace.

NumberOfCanScatterWorkspaces

Output

number

The number of workspace for can scatter.

NumberOfCanTransmissionWorkspaces

Output

number

The number of workspace for can transmission.

NumberOfCanDirectWorkspaces

Output

number

The number of workspace for can direct.

Description

This algorithm loads SANS data sets. The loading can handle nexus and raw files which can be plain or multi-period data. The SANS data sets which can be loaded with this algorithm are:

  • sample scatter data which is the actual data under investigation. The algorithm loads the corresponding monitor workspace.

  • sample transmission data

  • sample direct data

  • can scatter data. The algorithm also loads the corresponding monitor workspace.

  • can transmission data

  • can direct data

In addition a calibration file which is applied after the data has been loaded can be specified. This calibration workspace can be used when the PublishToADS option is enabled.

Relevant SANSState entries for SANSLoad

The required information for the loading operation is retrieved from a SANSState input. It contains information about the data files which are involved during the calibration process. It also contains information about the calibration file which is applied to the scatter workspaces.

The elements of the SANSState are:

Entry

Type

Description

Mandatory

sample_scatter

String

The name of the sample scatter file

Yes

sample_scatter_period

Int

The selected period or (0 for all)

No

sample_transmission

String

The name of the sample transmission file

No, only if sample_direct was specified

sample_transmission_period

Int

The selected period or (0 for all)

No

sample_direct

String

The name of the sample direct file

No, only if sample_transmission was specified

sample_direct_period

Int

The selected period or (0 for all)

No

can_scatter

String

The name of the can scatter file

No, only if can_transmission was specified

can_scatter_period

Int

The selected period or (0 for all)

No

can_transmission

String

The name of the can transmission file

No, only if can_direct was specified

can_transmission_period

Int

The selected period or (0 for all)

No

can_direct

String

The name of the can direct file

No, only if can_direct was specified

can_direct_period

Int

The selected period or (0 for all)

No

calibration

String

The name of the calibration file

No

sample_scatter_run_number

Int

The run number of the sample scatter

auto setup

sample_scatter_is_multi_period

Bool

If the sample is multi-period

auto setup

instrument

SANSInstrument enum

The name of the calibration file

auto setup

idf_file_path

String

The path to the IDF

auto setup

ipf_file_path

String

The path to the IPF

auto setup

Note that these settings should be only populated via the GUI or the Python Interface of ISIS SANS.

Optimization Setting: PublishToCache and UseCached

The PublishToCache setting will store the calibration workspace on the AnalysisDataService when it has been loaded for the first time. The loaded workspaces themselves will not be published.

The UseCached setting will look for appropriate workspaces on the AnalysisDataService and use these workspaces instead of reloading them.

Move a workspace

The algorithm perform an initial, instrument-specific move of the selected component. Currently this move mechanism is implemented for SANS2D, LOQ, LARMOR, and ZOOM. Other instruments will not be moved. When moving a workspace a component and a beam position.

Categories: AlgorithmIndex | SANS\Load

Source

Python: SANSLoad.py