Skip to content

A C representation of the Pulseq specification

License

Notifications You must be signed in to change notification settings

curtcorum/PulCeq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

THIS REPO IS IN DEVELOPMENT

A C representation of arbitrary magnetic resonance pulse sequences, based on a "scaled parent block" description.

The idea is to represent the sequence as a (typically small) collection of parent/prototype Pulseq blocks, that are played out repeatedly during the scan with different RF/gradient amplitudes, RF/DAQ frequency/phase offsets, etc:

model

The goal of this repository is to provide an open standard specification for encapsulating this sequence description in C code.

This specification is contained in the ./src/ folder, which contains the following:

  • pulCeq.h: defines Ceq, a nested struct containing the entire sequence, and function declarations (interfaces) for various tasks including
    • serializing to file
    • allocating and freeing up memory
    • <...>
  • pulCeq.c: implementation

Example usage

  • Planned: PulCeq.h will be used in the upcoming version of the Pulseq sequence interpreter for GE scanners (TOPPE v6)

About

A C representation of the Pulseq specification

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • MATLAB 91.9%
  • C 8.1%