Skip to content

Graphical interface allowing the user to simulator low and middle field cranial mri and generate 3D images with high and low SNR

License

Notifications You must be signed in to change notification settings

mathieumach/Lo-Fi-Sim

Repository files navigation

Lo-Fi-Sim

Graphical interface allowing the user to simulate low and middle field cranial MRI and generate 3D images with high and low SNR. The possible MRI sequences that can be simulated are: spin-echo, gradient-echo, inversion recovery (IR), double IR, FLAIR, diffusion, SSFP, turbo-spin-echo (TSE) with three different kspace trajectories (linear, out-in, and in-out).

Fig3

Instructions for running the graphical user interface (GUI)

Step 1) Download the src folder

Step 2) Download the data zip file using this link: https://drive.google.com/file/d/1qUnMOWU84inbLAImg7PC623DG1QkRpJD/view?usp=sharing

Step 3) Unzip the data file and place it at the same level as the Images and Tutorial images files

Step 4) Open a terminal window from where you can run Python. This can be from any Python environment (Anaconda, Spyder, PyCharm, etc.). Example: type "Anaconda prompt" in the search bar, if you want the anaconda terminal window.

Step 5) Navigate to the path/folder where the GUI package is saved on your computer. This is done via the cd x command that will change your current directory to x.

Step 6) Run the Gui.py file. This can be done by typing the following command: python GUI_MRI.py and pressing enter. The GUI will appear shortly after.

The GUI can also be used without running the code via an application. This is an executable (.exe) file that can be used on Windows systems. As of now there is now application for Mac operators but softwares such as WineBottler (https://winebottler.kronenberg.org/) can be used to run Windows programs on Mac. The zip executable can be downloaded from this link: https://drive.google.com/file/d/1RgzTVxia0h1waa7WgR1aHdP7JC0Mg9G-/view?usp=drive_link

When the GUI opens, you can decide to use either the simulator or the generator. Once open, both have a small tutorial explaining the different features that can be used. The simulator enables the user to interact with simulated data and different MRI parameters, apply some basic image processing tools, import and see the effect of B0, T1 & T2 relaxation maps.

Simulator

The simulator can be open with all the predefined 3D data maps, but the B0 magnectic field, T1 and T2 relaxation maps, can be loaded by the user and would be used in the computation of the images. The tests folders provides different B0 maps for the user to try out, as can be seen below, as well as Jupyter Notebook Test_data.ipynb illustrating all the maps and showing examples if the user wishes to create new ones.

B0_maps

Below are Gradient Echo images using the predefine B0 map (whitout importing anything), the Test_Sin_b0.npy, and the Test_Sinc2_b0.npy respectively. These images illustrate the implication of different B0 magnectic field, and what the user can expect using the data in the tests folder with the predefined MRI parameters of the simulator (TR = 500ms, TE = 20ms, Alpha = 45°).

The generator lets the user create either one or multiple simulated data sets. Every generated data comes with a high SNR image, without any noise, and one lower SNR image, the noise level can be defined by the user. As of now, the simulated data can be saved as numpy array or nifti files.

Generator

About

Graphical interface allowing the user to simulator low and middle field cranial mri and generate 3D images with high and low SNR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published