MDSplus is a set of software tools for data acquisition and storage and a methodology for management of complex scientific data.
MDSplus allows all data from an experiment or simulation code to be stored into a single, self-descriptive, hierarchical structure. The system was designed to enable users to easily construct complete and coherent data sets.
The MDSplus programming interface contains only a few basic commands, simplifying data access even into complex structures. Using the client/server model, data at remote sites can be read or written without file transfers. MDSplus includes x-windows and java tools for viewing data or for modifying or viewing the underlying structures.
Developed jointly by the Massachusetts Institute of Technology, the Fusion Research Group in Padua, Italy (Istituto Gas Ionizzati and Consorzio RFX), and the Los Alamos National Lab, MDSplus is the most widely used system for data management in the magnetic fusion energy program. It is currently installed at over 30 sites spread over 4 continents.
If you are a newcomer and want to know more about MDSplus, have a look at the MDSplus tutorial.
The MDSplus developers hope that MDSplus may prove to be a valuable tool for research at your site.
The MDSplus developers want to know who you are. If you or your site is using MDSplus please fill the following survey. We promise not to share your contact information. Do not assume that other's from your institution have also filled this out, we will combine the results. MDSplus User Survey
Who uses MDSplus
This map shows Fusion Research sties around the world. MDSplus users are marked in blue. If your site is not listed or listed wrong contact us at: email@example.com
November 2020: Examples of using MDSplus python objects in Julia see: Julia Example
April 2020: Web based data stream vsualization is now available. Look at the tutorial section
September 2019: jScope improvements available in the latest Stable release: Drag&Drop from jTraverser nodes to jScope panels speed the configuration process; a brand new implementation of LocalDataProvider for local data implements dynamic resampling allowing the management of very large waveforms that previously blew out the jScope JVM; command line options -l and -s<mdsip address[:port]> for local and remote data servers, respectively, provide quick network configuration. Have a look at jScope tutorial
Coming soon! The stable release of MDSplus will be promoted to the alpha branch. Target date is July 1st. June, 2018 - Alpha release provides support for Fedora Core 28 June, 2018 - A new node.js application providing a restful interface to MDSplus.
November, 2017 - First MDSplus alpha release for Fedora Core 26. September, 2017 - A new section Handling Large signals in MDSplus has bee added to the MDSplus tutorial describing how improving performance when writing and reading very large signal in MDSplus.
November, 2015 - A new section Using the Web Based graphical interface of the MDSplus tutorial has been added to describe the new MDSplus Web Scope application.
November, 2015 - The Object Oriented interface tutorial section has been enriched with several working examples in C++, Java and python.
October, 2015 - A new tutorial introduction is now available for MDSplus newcomers. It replaces the first three sections of the previous tutorial and introduces the basic concepts of MDSplus for data access and visualization using also working examples. A new section covering in depth the programming interface and the MDSplus API is coming soon.
October, 2014 - MDSplus is now on github. The MDSplus software repository has moved from CVS to github. It can be found at: https://github.com/MDSplus/mdsplus. Brief directions for using the repo are available in the README.md and on the github wiki.
October, 2014 - Contributed python data displayer 'piscope' is now available. [Contributed Software]
April, 2013 - New LabVIEW interface is now available, based on the Object Oriented MDSplus interface. See the MDSplus tutorial at Documentation:Tutorial:LabVIEW to learn how to use it.
May, 2012 - New software packaging is now available! We are now supporting software repositories for a number of platforms including Windows, RedHat Enterprise Linux (5 and 6), Ubuntu and Solaris. MDSplus packaging for the Unix based platforms has been broken up to smaller subpackages so you can pick and choose which MDSplus functionality you want to install. See the Software->Download link on the sidebar for more information. Let us know if you run into any trouble with the new download system.
February, 2012 - jScope is now able to display large sequences of image frames stored using segmented data. See A Program Example for storing frames to learn how to save image sequences using segments in MDSplus
December, 2010 - New MDSplus kits available for RHEL 32 and 64-bit and Windows 32 and 64-bit. Version 2.3-0.
November, 2010 - the EPICS - MDSplus interface is now available in the CVS distribution. Documentation can be found at Documentation:Users:EPICS
October, 2010 - MDSplus is now officially under BSD license
October, 2010 - New MDSplus tutorial is now available at Documentation:Tutorial
- the tutorial covers the latest features of MDSplus
August, 2008 - New Linux rpm's (Version 2.1-1, maintenance release)
- Includes both 32-bit and 64-bit distributions
March, 2008 - new native mac scope program
- beta version, test it with your MDS+ setup!
December, 2007 - New Windows kit
- Introduces long pulse extensions to windows. Compatible with Vista.
September, 2007 - New Windows kit (Version 2.0-1)
- Introduces long pulse extensions to windows. Not yet compatible with Vista.
July, 2007 - New Linux RPM's (Version 2.0-1)
- Introduces new feature "Long Pulse Extensions"
- Introduces new feature "Data Versions"
The text of this website is available for modification and reuse under the terms of the Creative Commons Attribution-Sharealike 3.0 Unported License and the GNU Free Documentation License (unversioned, with no invariant sections, front-cover texts, or back-cover texts).