Python-based Pulseq Client to the Remote Sequence Streaming Interface

Mojtaba Shafiekhani, T. Kluge, Ben Wilhelm-Feldbusch, Patrick Hucker, Christoph Forman, Rainer Schneider, Maxim Zaitsev · Proceedings on CD-ROM - International Society for Magnetic Resonance in Medicine. Scientific Meeting and Exhibition/Proceedings of the International Society for Magnetic Resonance in Medicine, Scientific Meeting and Exhibition · 2025

Motivation: Tools for cross-platform open-source pulse sequence development have recently gained substantial traction within the MRI community. An important ingredient thereof is the set of scanner-specific "driver" or "interpreter" software modules, which currently have to be compiled and tested for every scanner model and software version. Goal(s): Develop an easy to maintain flexible Pulseq interpreter, with a minimal dependency on the scanner software. Approach: A Pulseq interpreter that relies on the prototype Siemens "Remote Sequence Streaming Interface" was implemented in Python. Results: Our proof-of-concept implementation shows identical simulated sequence diagrams compared to the previous Pulseq interpreter and is producing similar images on the scanner. Impact: Interpreter modules are instrumental for executing open pulse sequences on a particular scanner. The presented work paves a way towards reducing the effort associated with their development and maintenance by potentially reducing adaptations and tests for every scanner software version.

Read the paper · More papers on PaperTik