Skip to content

HarmonizedMRI/PulCeq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A vendor-agnostic representation of MRI pulse sequences

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:

model

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:

  1. For tv6, use seq2ge.m in the main branch.
  2. For pge2, use seq2ceq.m and writeceq.m in the tv7 branch. See https://github.com/HarmonizedMRI/SequenceExamples-GE/.