Sequence modules#
Reusable block layouts with their timing and gradient waveforms solved, and
the non-Cartesian base interleaves the readout modules play. Every module takes
the system limits, a pypulseqpp.Opts, as its first argument; flip
angles are in degrees, times in s, lengths in m and frequencies in Hz. The
published encoding events are templates the scan loop scales before adding the
blocks, as Sequence modules describes.
Base classes#
Object |
Input |
Publishes |
Purpose |
|---|---|---|---|
Arguments forwarded to |
|
Base class of reusable block layouts. |
|
Arguments forwarded to |
As |
Base class of every excitation and preparation module. |
Excitation and refocusing#
Object |
Input |
Publishes |
Purpose |
|---|---|---|---|
Flip angle, duration, frequency and phase offsets |
|
Rectangular non-selective excitation. |
|
Flip angle, duration, crusher cycles and axis |
|
Rectangular refocusing between two identical crushers. |
|
Flip angle, thickness, duration, time-bandwidth product |
|
SLR slice or slab excitation. |
|
Thickness, flip angle, duration, crusher cycles |
|
SLR refocusing with crushers joined to the plateau. |
|
Flip angle, excitation FOV and matrix, disc or target |
|
Small-tip spiral excitation selective in two dimensions. |
|
Flip angle, bandwidth, offset (ppm and Hz) |
|
SLR excitation of a spectral band. |
|
Flip angle, thickness, spectral bandwidth, subpulse count |
|
Spectral-spatial excitation. |
|
Flip angle, thickness, slice gap, band count |
|
Simultaneous multi-slice SLR excitation. |
|
Flip angle, duration, sideband offset, band count |
|
Non-selective excitation with off-resonance sidebands. |
Magnetisation preparation#
Object |
Input |
Publishes |
Purpose |
|---|---|---|---|
Duration, adiabatic pulse type, bandwidth, crusher cycles |
|
Non-selective adiabatic inversion. |
|
Frequency offset, duration, peak B1 (Hz) |
|
Off-resonance Fermi pulse for Bloch-Siegert B1 mapping. |
|
b-value (s/mm²), gradient duration and separation |
|
Non-selective diffusion preparation. |
|
Offset (ppm), flip angle, bandwidth, optional thickness |
|
SLR fat saturation. |
|
Flip angle, frequency offset, duration, pulse count |
|
Dual-offset saturation for ihMT. |
|
Flip angle, frequency offset, duration, pulse count |
|
Off-resonance SLR saturation for MT. |
|
RF event, pulse count, spoiler cycles |
|
Repeated off-resonance saturation pulse. |
|
Preparation echo time, refocusing count |
|
T2 preparation stored on −z. |
|
Preparation echo time, final tip, refocusing count |
|
Adiabatic T2 preparation. |
Cartesian readouts#
Each readout takes the excitation RF event with its selection gradient events, and a field of view and matrix per encoded axis, readout first; a fast spin-echo readout also takes the refocusing events.
Object |
Input |
Publishes |
Purpose |
|---|---|---|---|
Excitation, FOV, matrix, TE, TR, bandwidth |
|
Cartesian line, phase-encoded along y. |
|
Excitation, FOV, matrix, TE, TR, bandwidth |
|
Cartesian line of a 3D slab. |
|
Excitation, FOV, matrix, ETL, scheme, acceleration |
|
Single- or multi-shot EPI train. |
|
Excitation, FOV, matrix, ETL, scheme, acceleration |
|
Slab-selective EPI train, partition-encoded along z. |
|
Excitation, refocusing, FOV, matrix, ETL, ESP |
|
Slice-selective CPMG echo train. |
|
Excitation, refocusing, FOV, matrix, ETL, ESP |
|
Single-slab CPMG echo train. |
|
Excitation, FOV, matrix, TR, half-flip preparation |
|
Slice-selective balanced SSFP. |
|
Excitation, FOV, matrix, TR, half-flip preparation |
|
Slab-selective balanced SSFP. |
|
Excitation, FOV, matrix, blade width, blade count |
EPI train events, |
2D PROPELLER blade set. |
|
As |
EPI train events, |
Stack of 2D PROPELLER blade sets. |
Non-Cartesian readouts#
NonCartesianReadout takes a solved two-channel interleaf from
Non-Cartesian interleaves; the spiral and rosette readouts design theirs
from the prescription.
Object |
Input |
Publishes |
Purpose |
|---|---|---|---|
Excitation, a |
|
Readout of a solved interleaf with its TR budget. |
|
Excitation, FOV, matrix, TE, TR, bandwidth |
|
Full radial spoke through the centre of a plane. |
|
As |
|
Radial spokes with Cartesian partitions (stack of stars). |
|
Excitation, FOV, matrix, TE, TR, bandwidth |
|
Radial spokes of a 3D projection acquisition. |
|
Excitation, FOV, matrix, design interleaves, density |
|
One spiral arm in a plane. |
|
As |
As |
Spiral arms with Cartesian partitions along z. |
|
As |
As |
Spiral arms rotated over a sphere. |
|
FOV, matrix, slab thickness, flip angle, navigator TR |
|
Three orthogonal thick-slab spiral navigators. |
|
Excitation, FOV, matrix, petals, frequency ratio |
|
One multi-petal rosette interleaf in a plane. |
|
As |
As |
Rosette petals with Cartesian partitions along z. |
|
As |
As |
Rosette petals rotated over a sphere. |
|
Non-selective |
|
Continuous-gradient ZTE shell with its initial and final ramps. |
Non-Cartesian interleaves#
Each object holds one base interleaf: its readout gradients, its adc, and
the prewinders and rewinders to and from k = 0 at zero gradient amplitude.
trajectory is in 1/m. The scan loop rotates the interleaf per shot;
rotated returns a copy rotated in its plane.
Object |
Input |
Publishes |
Purpose |
|---|---|---|---|
Designed gradient events, ADC event, k-space path |
The interleaf, as given |
Base interleaf from events designed elsewhere. |
|
k-space path |
Solved interleaf, with prewinders and rewinders as needed |
Base interleaf from a caller-supplied path. |
|
FOV, matrix, design interleaves, direction, density |
Solved spiral interleaf |
Constant-, variable- or dual-density spiral. |
|
FOV, matrix, petals, frequency ratio, echo spacing |
Solved interleaf from and to k = 0 |
Multi-petal rosette. |