Table of Contents
Warning
EvaluateMDFunction is deprecated. Use EvaluateFunction instead.
Name | Direction | Type | Default | Description |
---|---|---|---|---|
InputWorkspace | Input | IMDHistoWorkspace | Mandatory | An input workspace that provides dimensions for the output. |
Function | InOut | Function | Mandatory | Parameters defining the fitting function and its initial values |
OutputWorkspace | Output | IMDHistoWorkspace | Mandatory | An output workspace. |
Note: this algorithm is deprecated, use EvaluateFunction instead.
The algorithm will use the axes of the input workspace to evaluate a functions on them and store the result in the output workspace.
This is a plot of the evaluated function from the usage example below.
# Create an empty 3D histo workspace.
n = 50 * 50 * 50
ws=CreateMDHistoWorkspace(Dimensionality=3, Extents='-1,1,-1,1, -1,1',\
SignalInput = [0.0] * n, ErrorInput = [1.0] * n,\
NumberOfBins='50,50,50',Names='Dim1,Dim2,Dim3',Units='MomentumTransfer,MomentumTransfer,MomentumTransfer')
# Define a function
function = 'name=UserFunctionMD,Formula=1.0/(1.0 + 100*(0.5 - x^2 - y^2 -z^2)^2)'
# Evaluate the function on the created workspace
out = EvaluateMDFunction(ws,function)
# Check the result workspace
print(out.getNumDims())
print(out.getXDimension().name)
print(out.getYDimension().name)
print(out.getZDimension().name)
C++ source: EvaluateMDFunction.cpp (last modified: 2019-06-05)
C++ header: EvaluateMDFunction.h (last modified: 2018-10-05)