SIMRI:  Interactive interface

    The whole SIMRI simulation package is linked into a dynamic library wrapped for being used with the Python scripting language. Such a library has been used to develop an interactive portable 1D simulator for pedagogic purposes which is illustrated below.


 Overview of the general interface

    The figure given below presents the main window of this interface. The left upper part of the window presents the r, T1 and T2 profiles of the virtual object along the 1D direction. On this example, the object is composed of four different homogeneous parts. This profile can be interactively defined by the user. The user is also able to define a main field inhomogeneity profile associated to the object. The object definition can be saved on disk and reloaded. Note that up to two isochromats can be defined for an object corresponding to the water and fat protons.

    The bottom part of the window concerns the sequence type and parameters that can be modified interactively, impacting the 1D MRI signal. The signal is displayed in the right upper part of the window. User can choose to display the RF signal through its module, phase, real and imaginary part. The reconstructed signal can be displayed as a signal and as a grey level line as it could appear in a complete 2D or 3D acquisition. On the example below, the image line is displayed as well as the magnitude of the RF signal and the reconstructed signal.


Object ro, T1, T2 profile (top left).  Sequence choice and parameters (bottom).  Signal display (top right) showing the module of the RF signal, the reconstructed signal and the corresponding  image line.

 


Illustration of the SpinPlayer interface


    From the View menu of the main window, the user can call a second type of interface that we called the "SpinPlayer" and which is illustrated below. The main idea of the SpinPlayer is to offer a 3D visualization of the object spin magnetization vectors within the rotating frame during a sequence. Such visualization is presented c) with four spin magnetization vectors represented by the arrows.
    The user can configure (b) the number of spin magnetization vectors to view and their characteristics (
r, T1, T2). He can also save or load different vector sets. The user can design a sequence by chaining events like RF pulse, gradient and precession (a). User sequence definition can be save and/or load.
    Once a sequence and a spin magnetization vector set are defined, the user chooses the display speed and the trace length of the spin vectors and then plays the sequence. During the play, the user observes the vector motions (Figure 24-c) and also the RF signals that would be acquired by two coils placed on the x and y axis as well as the magnitude of the combined complex signal (d). Note that the user can interact (zoom, rotation, translation) with the 3D spin vector visualization window during the play.


a) Sequence definition.

 

b) Spin magnetization vector configuration.

c) 3D view of the spin magnetization vectors.

d) Signal detected by orthogonal coils placed in the x-y plane.