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

Join us for the exciting open-source event! MRI Together is a global on-line workshop sponsored by the ESMRMB dedicated to Open Science and Reproducibility. It will be held across four time zones on December 13 to 17, 2021. No matter where you are in the world, there will be two exciting live sessions during your daytime, and lots of content to watch at your convenience! And, of course, there will be a Pulseq live demo, scheduled on December 15, 2021. Pulse sequences, raw data and detailed instructions to support the hands-on Pulseq session are now available, please check them out!

Pulseq release 1.4.0 is finally out! Please update your local copy to explore the exciting new features and the imroved perfrmance! Please keep in mind that the update to 1.4.0 comes with the update of the Pulseq file format, for which the update of the interpreter is required. For siemens scanners the updated interpreter can eb acquired via the usual route. The new interpreter is reversely compatible to Pulseq files following the previous Pulseq file conventions, in particular v1.3.1.
The Matlab code for the previous Pulseq version is alavilable under the git tag "oldstable_v1.3.1".


This 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


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: Alternatively, for cloning the git repository directly type:

git clone

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.