Open-source pulse sequences  
Easily create and execute MR sequences
 All Pages
News

In cooperation with the German Chapter of the ISMRM we hold the first-of-a-kind MR physics teaching event powered by Pulseq on February 8-9, 2024 in Freiburg, Germany. Please check out our dedicated repository MR Physics with Pulseq for further details or the website of the German Section of the ISMRM for the original announcement. The current course is fully booked.


Right before the winter break we reach a release state with our new Pulseq Release v1.4.2! Included are numerous performance improvements and bugfixes, as well as few new features. To fully enjoy the wealth of the new features of this release on Siemens MR scanners, an upgrade of the Pulseq Siemens Interpreter Sequence to the corresponding version v1.4.2 is strongly recommended.


The Three-Day ISMRM Virtual Meeting Series - November 15-17, 2023 dedicated to Vendor-Agnostic Pulse Sequence Programming with Pulseq: From Basics to Advanced Topics was a great success! With over 400 registrants and hundrets of simultaneous on-line participants, it was a great on-line experience also for the organizers! A dedicated repository containing the detailed program, meeting materials, presentation slides, tailor-made tutorials and discussion boards will continue to be available to everyone. Recoded videos of the presentations are available to the ISMRM members and can be accesses via the ISMRM web site.


Be sure to check out our regular Tutorials Repository on GitHub! We already have three step-by-step demos on how to create sequences in Pulseq that include sequences, recon scripts and example raw data and are working on further ones.

Introduction

Pulseq project is an open source framework for the development and execution of magnetic resonance (MR) pulse sequences for imaging and spectroscopy. In summary, MRI sequence can be programmed directly in MATLAB and executed on real hardware.

A central contribution of this project is an open file format to compactly describe MR sequences suitable for execution on an MRI scanner. The detailed file specification can be obtained here: specification.pdf

The source code provides example implementations of this format. Code is divided into MATLAB and C++ sections. Alternatively, sequences can be programmed in Python using PyPulseq or in JEMRIS using a graphical interface and exported to the Pulseq file format for execution.

Sequence examples

Matlab

Scanner implementations

Currently, Pulseq sequences can be executed on the following platforms. Please contact us if you would like to run open and flexible sequences at your institution.

Download source code

Both MATLAB and C++ source code is available here: https://github.com/pulseq/pulseq. Alternatively, for cloning the git repository directly type:

git clone git@github.com:pulseq/pulseq.git

See also

An alternative implementaton of the Pulseq sequence toolbox in Python is maintained by Sairam Geethanath and Keerthi Ravi under the name PyPulseq. It can be clonned from the GutHub site or installed directly via pip.