Abstract

Implementing new magnetic resonance experiments, or sequences, often involves extensive programming on vendor-specific platforms, which can be time consuming and costly. This situation is exacerbated when research sequences need to be implemented on several platforms simultaneously, for example, at different field strengths. This work presents an alternative programming environment that is hardware-independent, open-source, and promotes rapid sequence prototyping. A novel file format is described to efficiently store the hardware events and timing information required for an MR pulse sequence. Platform-dependent interpreter modules convert the file to appropriate instructions to run the sequence on MR hardware. Sequences can be designed in high-level languages, such as MATLAB, or with a graphical interface. Spin physics simulation tools are incorporated into the framework, allowing for comparison between real and virtual experiments. Minimal effort is required to implement relatively advanced sequences using the tools provided. Sequences are executed on three different MR platforms, demonstrating the flexibility of the approach. A high-level, flexible and hardware-independent approach to sequence programming is ideal for the rapid development of new sequences. The framework is currently not suitable for large patient studies or routine scanning although this would be possible with deeper integration into existing workflows. Magn Reson Med 77:1544-1552, 2017. © 2016 International Society for Magnetic Resonance in Medicine.

Highlights

  • The rich diversity of magnetic resonance imaging (MRI) applications critically depends on the ability to coordinate various hardware components through a software program known as a pulse sequence

  • We provide examples where sequences are defined with MATLAB code or the JEMRIS graphical interface and executed on different platforms

  • The choice between MATLAB scripting and JEMRIS is largely left to the developer

Read more

Summary

Introduction

The rich diversity of magnetic resonance imaging (MRI) applications critically depends on the ability to coordinate various hardware components through a software program known as a pulse sequence This flexibility coupled with the continued need for improved MRI sequences (increased tissue contrast, shorter scan times, etc.) has lead to a plethora of acquisition techniques using a standard hardware setup. Extensive development environments are provided by MR manufacturers; sequence programming typically involves low-level programming with C, C++ or custom programming languages. This often inhibits researchers, whose focus is to quickly test new ideas, demonstrate novel physics or compare different approaches. The environment is extremely vendor-specific, which impedes the translation of research across different institutions

Methods
Results
Discussion
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.