2D spiral spin echo#
- Family:
Spin echo
- Dimensionality:
2D, multi-slice
- Sampling:
Spiral
- Readout:
One interleaf per excitation, read at a refocused echo
Multi-slice 2D spiral spin echo: one interleaf per excitation.
Prescription#
- pypulseqpp.sequences.se_spiral2D_sequence()#
Multi-slice 2D spiral spin echo: one interleaf per excitation.
A slice-selective SLR 90, one slice-selective SLR 180 between crushers half a TE later, and one outward interleaf starting at the echo, turned per shot by a rotation extension. The interleaves are designed and chosen as
gre_spiral2D_sequencedesigns and chooses them, and the slices dealt into packets asgre2D_sequencedeals them. Every acquisition carries its interleaf asLINand its slice asSLC.- Parameters:
plot (bool, default=False) – Draw the finished sequence in SeqEyes.
test_report (bool, default=False) – Print a report on the finished sequence.
write_seq (bool, default=False) – Write the sequence to a .seq file.
seq_filename (str, default=None) – Where to write it;
<NAME>.seqwhen omitted.system (pypulseqpp.Opts, default=None) – System limits, held under the application’s
MAX_GRADandMAX_SLEW.fov (float, default=0.22) – Isotropic in-plane field of view (m).
n (int, default=128) – In-plane matrix size.
n_slices (int, default=1) – Number of slices.
slice_thickness (float, default=0.005) – Slice thickness (m).
slice_spacing (float, default=0.0) – Gap between adjacent slices (m); zero is contiguous.
te (float | None, default=None) – Echo time (s), excitation centre to the start of the outward path, with the refocusing pulse at its midpoint.
Noneis as short as possible.tr (float | None, default=0.5) – Repetition time between successive excitations of one slice (s).
Noneis as short as possible, and puts every slice in one packet.readout_bandwidth_hz (float, default=250000.0) – Requested receiver bandwidth (Hz).
ry (int, default=1) – Angular undersampling: one interleaf in every
ryof then_shotsis played.n_dummy (int, default=0) – Non-acquiring repetitions, at the first interleaf’s angle, before each packet.
n_shots (int, default=16) – Interleaves that sample the centre of k-space at Nyquist.
density ({'constant', 'variable', 'dual'}, default='constant') – Constant pitch, a radial power-law transition to the periphery, or a logistic one.
periphery_undersampling (float, default=2.0) – How much sparser the periphery is sampled than the centre, at least one. Unused at constant density.
transition_speed (float, default=12.0) – Steepness of the dual-density transition.
- Returns:
The designed sequence.
- Return type:
- Raises:
ValueError – If
densityis unknown,ryorperiphery_undersamplingis below one, or the TE or TR is shorter than the pulses and the readout take.
Examples
>>> from pypulseqpp import sequences >>> seq = sequences.se_spiral2D_sequence(n=32, n_shots=4, tr=None) >>> seq.check_timing()[0] True
Designed and drawn#
See also#
Other spin echo sequences: se2D_sequence, se3D_sequence, se_radial2D_sequence, se_stack_of_stars3D_sequence, se_stack_of_spirals3D_sequence, se_propeller2D_sequence, se_epi_propeller2D_sequence, se_stack_of_blades3D_sequence.
The same sampling in another family: gre_spiral2D_sequence.
Every shipped sequence is listed in the catalogue.