This repository contains MATLAB code for converting a Pulseq MRI pulse sequence file to a format suitable for GE (and perhaps other) scanners.
For usage information and examples, and for a description of the Pulseq GE interpreter and its relation to the current repository, see: https://github.com/HarmonizedMRI/SequenceExamples-GE/tree/main/pge2.
The idea behind this repository is to represent an MRI pulse sequence as a (typically small) collection of segments, with each segment consisting of a fixed sequence of base blocks. A segment is typically played out multiple times during the scan with different RF/gradient amplitudes, RF/DAQ frequency/phase offsets, etc:
This sequence representation allows efficient and accurate implementation of a Pulseq sequence on the GE MRI platform.
The goal of this repository is to provide an open standard specification for encapsulating this sequence description. At present, this specification is formally expressed as a nested C struct named Ceq, however equivalent representations in other programming languages may be used in practice.
There are actually two versions in use:
- For tv6, use
seq2ge.m
in the main branch. - For pge2, use
seq2ceq.m
andwriteceq.m
in the tv7 branch. See https://github.com/HarmonizedMRI/SequenceExamples-GE/.