The expression engine can be used in the 'Function Fitting' tool and the 'Mathematical Expression 1D' Operation in the Processing Perspective.

Namespaces

The expression engine incorporates a set of names spaces. These are:

NamespacePurpose
datData manipulation functions, treating the array as a matrix or retrieving statistics
dnpMathematical functions operating on scalars or arrays of data
funcFunction fitting functions
im

Image processing functions

lzLazy evaluation functions


Clicking on a namespace of interest in this table will jump you to the appropriate section on this page.



dat

The 'dat' namespace exposes the functions defined in /org.dawnsci.jexl/src/org/dawnsci/jexl/internal/JexlGeneralFunctions.java. These are:



dnp

The 'dnp' namespace exposes the functions defined in /org.dawnsci.jexl/src/org/dawnsci/jexl/internal/JexlMaths.java. These are:



func

The 'func' namespace exposes fitting functions, these are:



im

The 'im' namespace exposes the functions defined in /org.eclipse.dawnsci.analysis.dataset/src/org/eclipse/dawnsci/analysis/dataset/impl/Image.java. These are:



lz

The 'lz' namespace exposes the functions defined in /org.dawnsci.jexl/src/org/dawnsci/jexl/internal/JexlLazyFunctions.java. These are:



Common methods

All of the namespaces listed above also have access to methods inherited from their Java superclasses, these are: