Sequence catalogue#

Complete sequences shipped with the package, grouped by sequence family. Each is a SequenceApp subclass in its own module of pypulseqpp.sequences, with a reference page giving the prescription it accepts; User guide shows how to run one from Python or the command line. Within a family, the variants differ in dimensionality and sampling. Each sequence is designed and drawn at a representative prescription under Built-in sequences; the contract the modules implement is in Complete sequences.

Gradient echo#

One excitation per repetition with no refocusing pulse, spoiled between repetitions.

Sequence

Dimensionality

Sampling

Description

gre2D_sequence

2D, multi-slice

Cartesian

RF-spoiled, multi-slice 2D Cartesian gradient echo.

gre3D_sequence

3D, slab-selective

Cartesian

RF-spoiled 3D Cartesian gradient echo.

gre_multiecho2D_sequence

2D, multi-slice

Cartesian

RF-spoiled, multi-slice multi-echo 2D Cartesian gradient echo.

gre_multiecho3D_sequence

3D, slab-selective

Cartesian

RF-spoiled multi-echo 3D Cartesian gradient echo.

gre_radial2D_sequence

2D, multi-slice

Radial

RF-spoiled, multi-slice 2D radial gradient echo: one full spoke per repetition.

gre_stack_of_stars3D_sequence

3D, slab-selective

Radial in-plane, Cartesian partitions

RF-spoiled 3D stack of stars: radial spokes in-plane, Cartesian partitions along z.

gre_spiral2D_sequence

2D, multi-slice

Spiral

RF-spoiled, multi-slice 2D spiral gradient echo: one interleaf per repetition.

gre_stack_of_spirals3D_sequence

3D, slab-selective

Spiral in-plane, Cartesian partitions

RF-spoiled 3D stack of spirals: spiral interleaves in-plane, Cartesian partitions along z.

gre_propeller2D_sequence

2D, multi-slice

PROPELLER blades

RF-spoiled, multi-slice 2D PROPELLER gradient echo: one blade line per repetition.

gre_stack_of_blades3D_sequence

3D, slab-selective

PROPELLER in-plane, Cartesian partitions

RF-spoiled 3D stack of blades: PROPELLER blades in-plane, Cartesian partitions along z.

Spin echo#

One excitation and one refocusing pulse per repetition, with the acquisition at the refocused echo.

Sequence

Dimensionality

Sampling

Description

se2D_sequence

2D, multi-slice

Cartesian

Multi-slice 2D Cartesian spin echo: one line per excitation.

se3D_sequence

3D, slab-selective

Cartesian

3D Cartesian spin echo: one (line, partition) view per excitation.

se_radial2D_sequence

2D, multi-slice

Radial

Multi-slice 2D radial spin echo: one full spoke per excitation.

se_stack_of_stars3D_sequence

3D, slab-selective

Radial in-plane, Cartesian partitions

3D stack-of-stars spin echo: one spoke at one partition per excitation.

se_spiral2D_sequence

2D, multi-slice

Spiral

Multi-slice 2D spiral spin echo: one interleaf per excitation.

se_stack_of_spirals3D_sequence

3D, slab-selective

Spiral in-plane, Cartesian partitions

3D stack-of-spirals spin echo: one interleaf at one partition per excitation.

se_propeller2D_sequence

2D, multi-slice

PROPELLER blades

Multi-slice 2D PROPELLER spin echo: one blade line per excitation.

se_epi_propeller2D_sequence

2D, multi-slice

PROPELLER blades, echo-planar within a blade

Multi-slice 2D PROPELLER spin echo: one EPI blade per excitation.

se_stack_of_blades3D_sequence

3D, slab-selective

PROPELLER in-plane, Cartesian partitions

3D stack-of-blades spin echo: one blade line at one partition per excitation.

Fast spin echo#

One excitation followed by a CPMG train of refocusing pulses, with one view acquired per echo.

Sequence

Dimensionality

Sampling

Description

fse3D_sequence

3D, slab-selective

Cartesian

3D Cartesian fast spin echo: one CPMG train per excitation over a (ky, kz) grid.

MPRAGE#

An inversion followed by a spoiled gradient-echo train. Each shot inverts once and then acquires every sampled in-plane view of a single partition, so the partition encode is constant within a shot and the number of shots is the number of sampled partitions.

Sequence

Dimensionality

Sampling

Description

mprage3D_sequence

3D, slab-selective

Cartesian

3D MPRAGE: one inversion per partition, then a train of spoiled low-flip lines.

mprage_stack_of_stars3D_sequence

3D, slab-selective

Radial in-plane, Cartesian partitions

3D MPRAGE on a stack of stars: one inversion per partition, then its spokes.

mprage_stack_of_spirals3D_sequence

3D, slab-selective

Spiral in-plane, Cartesian partitions

3D MPRAGE on a stack of spirals: one inversion per partition, then its interleaves.

Balanced SSFP#

Every gradient axis returns to zero moment within each repetition, so the steady state depends on the off-resonance accumulated over one repetition time.

Sequence

Dimensionality

Sampling

Description

bssfp2D_sequence

2D, multi-slice

Cartesian

Balanced SSFP 2D Cartesian: one complete train per slice, optionally cardiac-gated.

bssfp3D_sequence

3D, slab-selective or non-selective

Cartesian

Balanced SSFP, 3D Cartesian: one train per phase cycle, each opened by a half flip.

Echo-planar imaging#

One excitation followed by a train of readout lobes of alternating polarity, with phase-encode blips between them.

Sequence

Dimensionality

Sampling

Description

epi2D_sequence

2D, multi-slice

Cartesian

Multi-slice 2D gradient-echo EPI: single-shot or segmented, optionally multiband.

epi3D_sequence

3D, slab-selective

Cartesian, skipped-CAIPI when undersampled

3D gradient-echo EPI: one train per (shot, shell), skipped-CAIPI sampled.

Zero echo time#

The readout gradient is at amplitude before the pulse is transmitted, so acquisition begins without a ramp and the trajectory starts at the centre of k-space.

Sequence

Dimensionality

Sampling

Description

zte3D_sequence

3D, non-selective

Radial half-spokes on a sphere

3D zero echo time: hard pulses on a readout gradient held on across each shell.