RemoveWorkspaceHistory v1

../_images/RemoveWorkspaceHistory-v1_dlg.png

RemoveWorkspaceHistory dialog.

Summary

Removes all algorithm history records from a given workspace.

Properties

Name Direction Type Default Description
Workspace InOut Workspace Mandatory Workspace to remove the algorithm history from.

Description

Removes all algorithm history records from a given workspace. This includes all workflow and child algorithm history records. After this algorithm has been run, the workspace will not be reproducable from its history. Note that this algorithm will not remove the environment history associated with a workspace.

Usage

Example:

def print_workspace_history(ws):
   history = ws.getHistory()
   print("Workspace {} has {} algorithms in it's history".format(ws,history.size()))
   for alg in history.getAlgorithmHistories():
      print("  " + alg.name())

# create histogram workspace
ws = CreateSampleWorkspace(NumBanks=1,BankPixelWidth=1)

#create some history by running a few algs
ws = ConvertUnits(ws,"Wavelength")
ws = Rebin(ws,Params=1)
ws += ws
ws *= ws

print_workspace_history(ws)

RemoveWorkspaceHistory(ws)

print("After RemoveWorkspaceHistory")
print_workspace_history(ws)

Output:

Workspace ws has 5 algorithms in it's history
  CreateSampleWorkspace
  ConvertUnits
  Rebin
  Plus
  Multiply
After RemoveWorkspaceHistory
Workspace ws has 1 algorithms in it's history
  RemoveWorkspaceHistory

Categories: Algorithms | Utility\Workspaces

Source

C++ source: RemoveWorkspaceHistory.cpp (last modified: 2016-10-26)

C++ header: RemoveWorkspaceHistory.h (last modified: 2016-06-13)