Mantid

The Mantid project provides a framework that supports high-performance computing and visualisation of scientific data. Mantid has been created to manipulate and analyse Neutron and Muon scattering data, but could be applied to many other techniques. The Mantid framework provides support for visualization and data transformation. It allows the user to implement their own tailored analysis algorithms, and maintains full virtual instrument geometry. Various input and output file formats are supported including NeXus files and loading direct from an data acquisition electronics.

 

Mantid interfaces

Mantid can be easily extended using a plug-in mechanism to add further user-defined algorithms, data structures and file formats. It has been developed using object-oriented C++ for execution performance and portability and makes use of several publicly available libraries such as BOOST and GSL. Care has been taken to isolate as much complexity as possible from the areas that may be extended by users, while providing them with powerful objects to manipulate their data. The abstraction layer is implemented as a framework manager, which provides the main class through which user code will interact with the Mantid framework. It is the center piece of the application programming interface. The main purpose of the frameworkManager is to simplify the interaction with the various internal services of the Mantid framework.

 

Mantid visualization

MantidPlot, a generic visualization and algorithm execution application, is the first graphical user interface that has been developed to use Mantid and also provides Python scripting capabilities. Mantid itself currently provides C++ and Python APIs.

 

Resources

Mantid is not a PaNdata ODI development. However, PaNdata ODI partners ISIS/STFC and ILL are actively contributing to the project. The integration of data catalogs (ICAT) as well as HDF5/Nexus support make Mantid an important analysis framework to demonstrate services and interoperability.

 

Development Timeline

Development Timeline
Click to see the full development timeline video.