From a885b7a2610eac7bbf0fa6ac1ce5b72af3606fc6 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Mon, 12 Feb 2024 12:43:06 +0000
Subject: [PATCH] Define spoiler_scale

---
 src/variables.jl | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/variables.jl b/src/variables.jl
index 486807a..ac091cb 100644
--- a/src/variables.jl
+++ b/src/variables.jl
@@ -45,8 +45,9 @@ all_variables_symbols = [
         :δ => "Effective duration of a gradient pulse ([`rise_time`](@ref) + [`flat_time`](@ref)) in ms.",
         :rise_time => "Time for gradient pulse to reach its maximum value in ms.",
         :flat_time => "Time of gradient pulse at maximum value in ms.",
-        :gradient_strength => "vector with maximum strength of a gradient along each dimension (kHz/um)",
-        :slew_rate => "vector with maximum slew rate of a gradient along each dimension (kHz/um)",
+        :gradient_strength => "Vector with maximum strength of a gradient along each dimension (kHz/um)",
+        :slew_rate => "Vector with maximum slew rate of a gradient along each dimension (kHz/um/ms)",
+        :spoiler_scale => "Length-scale on which spins will be dephased by exactly 2Ï€ in mm.",
     ],
     :readout => [
         :dwell_time => "Time between two samples in an `ADC` in ms.",
@@ -88,6 +89,7 @@ Setting constraints on these alternative functions can be helpful as it avoids s
 alternative_variables = Dict(
     qval => (qval_square, n->n^2, sqrt, false),
     slice_thickness => (inverse_slice_thickness, inv, inv, true),
+    spoiler_scale => (qvec, q->1e-3 * 2Ï€/q, l->1e-3 * 2Ï€/l, true),
     bandwidth => (inverse_bandwidth, inv, inv, true),
     fov => (inverse_fov, inv, inv, true),
     voxel_size => (inverse_voxel_size, inv, inv, true),
-- 
GitLab