Analysis Data Service

From MantidProject

Jump to: navigation, search

What is it?

The Analysis Data Service is a Data Service that is specialized to hold all of the workspaces that are created by user run algorithms. Whenever an algorithm is executed it automatically extracts its input workspaces from the Analysis Data Service, and inserts its output workspaces upon completion.

Extracting a workspace from the Analysis Data Service

The most usual way in user code would be to use the Framework Manager.

Workspace* result = FrameworkManager::Instance().getWorkspace("workspaceName")

Or you could get it directly from the AnalysisDataService (as a Shared Pointer)

Workspace_sptr result = AnalysisDataService::Instance().retrieve("test_out1");

If you were writing an algorithm however you would most likely use a Workspace Parameter to access or store your workspaces.

Personal tools
Create a book