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.
- The mantid project site
- Mantid an OpenSource Project mainly developed by ISIS/STFC, SNS/ORNL, ILL, Tessella, Lujan, McStas
- Source repository
- Downloads
- Documentation
- Screenshots
- License: GNU GPL v3