\(\renewcommand\AA{\unicode{x212B}}\)
RemoveWorkspaceHistory v1¶
Summary¶
Removes all algorithm history records from a given workspace.
See Also¶
Properties¶
Name |
Direction |
Type |
Default |
Description |
---|---|---|---|---|
Workspace |
InOut |
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 reproducible 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: AlgorithmIndex | Utility\Workspaces
Source¶
C++ header: RemoveWorkspaceHistory.h
C++ source: RemoveWorkspaceHistory.cpp