Skip to content

Latest commit

 

History

History
42 lines (25 loc) · 3.28 KB

README.md

File metadata and controls

42 lines (25 loc) · 3.28 KB

Virtual Scanner


Virtual Scanner is an end-to-end hybrid MR simulator/console designed to be easily accessible, modular, and supported by open-source standards.

The project is a response to the ISMRM 2019 Junior Fellow Challenge (Africa).

Virtual Scanner consists of two modes: in Standard Mode, a console-like GUI allows users to perform virtual scans and conduct basic analysis; in Advanced Mode, modular simulation/analysis of the entire MR signal chain may be performed.

Quick Start

First, clone the repository. Make sure you have all packages listed in requirements.txt installed in your Virtual Environment.

Then, run coms_server_flask.py to start the browser GUI.

To access the browser app, there are two ways:

  • Local hosting (only on the laptop running the script): go to the generated link (http://0.0.0.0:5000/) if you are a mac user, and this link (http://127.0.0.1:5000) if you are a windows user.
  • Remote hosting : look up your IP address. Suppose it's 123.45.67.890, then you can go to (http://123.45.67.890:5000) to connect to the server remotely, either on the server laptop or different ones connected to the same network.

Now you can start playing with Virtual Scanner! Log in with your email address, select Standard or Advanced mode, and click "Begin Scan". Instructions for each tab are given in the Wiki.

Alternatively, you can read the API documentation here and run the Python test scripts in each module with more options available than allowed on the GUI.

Standard Mode

  • The Register page allows you to choose a phantom for simulation. Its format is similar to the form for entering information of the subject when conducting real scans. Choose the "Numerical" phantom for all simulations now.

  • The Acquire page allows the user to choose either a Gradient Echo (GRE) or a Spin Echo (SE, with optional inversion recovery) sequence, enter the parameters, and simulate them on a cylindrical phantom ("Numerical") containing spheres with different T1, T2, and PD values.

  • The Analyze page allows the user to load a series of data acquired in ISMRM/NIST phantom for T1 or T2 mapping and conduct curve fitting to obtain T1 and T2 maps. In addition, it can detect spheres in the phantom, a feature useful for comparing generated parameter values to literature values.

Advanced Mode

  • The Tx (RF transmit) page allows one to calculate and plot SAR from pulseq .seq files. This feature is under development.

  • The Rx (RF receive) page allows one to visualize time-domain MR signal, generated from an arbitrary grayscale image, and see the effects of using different demodulation frequencies and ADC sampling rate. This feature is under development.

  • Other features, including phantom and sequence viewers and reconstruction methods, are in active development.