diff --git a/src/sequences/diffusion_spin_echoes.jl b/src/sequences/diffusion_spin_echoes.jl index bc09c6b6c9380b731226b15e00d1e5e06ae1fa5c..aa258666e8603c6ff052616445c7b683382ad962 100644 --- a/src/sequences/diffusion_spin_echoes.jl +++ b/src/sequences/diffusion_spin_echoes.jl @@ -2,7 +2,7 @@ module DiffusionSpinEchoes import ...Containers: Sequence import ...Parts: excitation_pulse, readout_event, interpret_image_size, Trapezoid, gradient_spoiler, refocus_pulse, dwi_gradients import ...Containers: start_time -import ...Variables: get_pulse, get_readout, echo_time, duration_transverse, delay, effective_time, diffusion_time, Δ, TR, TE, repetition_time +import ...Variables: get_pulse, get_readout, echo_time, duration_transverse, delay, effective_time, diffusion_time, Δ, TR, TE, repetition_time, get_gradient import ...Pathways: Pathway, get_pathway import ...BuildSequences: build_sequence import ...Scanners: Default_Scanner @@ -14,7 +14,7 @@ const DWI = DiffusionSpinEcho """ DiffusionSpinEcho(; echo_time, delay=0., excitation=(), gradient=(), refocus=(), readout=(), optim=(), resolution/fov/voxel_size/slice_thickness, scanner) -Defines a gradient echo sequence with a single readout event. +Defines a diffusion-weighted spin echo (Stejskal-Tanner) sequence. `DWI`, `DW_SE`, and `DiffusionSpinEcho` are all synonyms. @@ -61,6 +61,7 @@ end get_pulse(ge::DiffusionSpinEcho) = (excitation=ge.excitation, refocus=ge.refocus) +get_gradient(ge::DiffusionSpinEcho) = (gradient=ge.gradient, gradient2=ge.gradient2) get_readout(ge::DiffusionSpinEcho) = ge.readout get_pathway(ge::DiffusionSpinEcho) = Pathway(ge, [90, 180], 1, group=:DWI) echo_time(ge::DiffusionSpinEcho) = 2 * (effective_time(ge, :refocus) - effective_time(ge, :excitation))