Table of Contents
Name | Direction | Type | Default | Description |
---|---|---|---|---|
InputWorkspace | Input | TableWorkspace | Mandatory | The table workspace to convert to a MatrixWorkspace. |
ColumnX | Input | string | Mandatory | The column in the table to use for the x values. |
ParameterNames | Input | string | Mandatory | List of the parameter names to add to the workspace. |
XAxisUnit | Input | string | The unit to assign to the X Axis. Allowed values: [‘Degrees’, ‘DeltaE’, ‘DeltaE_inFrequency’, ‘DeltaE_inWavenumber’, ‘dSpacing’, ‘dSpacingPerpendicular’, ‘Empty’, ‘Energy’, ‘Energy_inWavenumber’, ‘Label’, ‘Momentum’, ‘MomentumTransfer’, ‘QSquared’, ‘SpinEchoLength’, ‘SpinEchoTime’, ‘Time’, ‘TOF’, ‘Wavelength’, ‘’] | |
OutputWorkspace | Output | MatrixWorkspace | Mandatory | The name to give the output workspace |
An Algorithm designed to allow for the TableWorkspace output of the PlotPeakByLogValue algorithm to be transformed into a Matrix workspace based on the desired parameters.
Example - ProcessIndirectFitParameters
# Create a host workspace
tws = WorkspaceFactory.createTable()
tws.addColumn("double", "A")
tws.addColumn("double", "B")
tws.addColumn("double", "B_Err")
tws.addColumn("double", "D")
tws.addRow([1,2,3,4])
tws.addRow([5,6,7,8])
tws.addRow([9,0,1,2])
tws.addRow([0,0,0,1])
# Add to Mantid Workspace list
mtd.addOrReplace("TableWs",tws)
wsName = "outputWorkspace"
# "D" is not included in the algorithm params list
ProcessIndirectFitParameters(tws, 'A', "B", OutputWorkspace=wsName)
wsOut = mtd[wsName]
# Print the result
print("{} is a {} and the Y values are:".format(wsOut, wsOut.id()))
print(wsOut.readY(0))
Output:
outputWorkspace is a Workspace2D and the Y values are:
[ 2. 6. 0. 0.]
Categories: Algorithms | Workflow\MIDAS
C++ source: ProcessIndirectFitParameters.cpp (last modified: 2017-04-23)
C++ header: ProcessIndirectFitParameters.h (last modified: 2016-06-17)