Pulseq representation

Pulseq representation#

What a .seq file records, how it stores it, and the rasters its event times are addressed on. These conventions appear throughout the Python interface, in the units of amplitudes, the quantization of times and the distinction between an event and the block that plays it. What the package adds above the format is in Sequence design in pypulseqpp.

Concept

What it covers

Events and blocks

What a block holds, what each kind of event carries, and how an extension is chained onto one.

Storage, deduplication and file revisions

How events and shapes are stored, deduplicated and signed, and what changes between format revisions.

Timing and rasterization

The rasters an event time is addressed on, how a block duration follows from them, and what the timing check establishes.