The software side of the DMC
consists of a database backend, MDSPlus, and a service
oriented front end for the rest of the system to abstract
out the inner workings of MDSPlus. The database stores
preshot data to configure the pulse and postshot data to record
events during the pulse. Preshot data mostly consists of the
configuration information for the algorithms, such as limit
values, coefficients, and algorithm scheduling. Postshot data
encompasses everything required to recreate the pulse in a
simulated environment, as well as any debugging or logging
information and intermediate calculated algorithm values
required to diagnose issues that may arise during a pulse.