From cdcce5e92a4f9c0d6615fc15afa9656f4748f3a5 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Wed, 31 Jan 2024 18:13:05 +0000
Subject: [PATCH] Call variables on concrete type

---
 src/overlapping/trapezoid_gradients.jl | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/overlapping/trapezoid_gradients.jl b/src/overlapping/trapezoid_gradients.jl
index a5a70fe..875219b 100644
--- a/src/overlapping/trapezoid_gradients.jl
+++ b/src/overlapping/trapezoid_gradients.jl
@@ -132,7 +132,13 @@ duration(g::TrapezoidGradient) = 2 * rise_time(g) + flat_time(g)
 qvec(g::TrapezoidGradient, ::Nothing, ::Nothing) = δ(g) .* gradient_strength(g) .* 2π
 inverse_slice_thickness(g::TrapezoidGradient) = isnothing(g.pulse) ? nothing : inverse_bandwidth(g) .* gradient_strength(g)
 
-variables(::Type{<:TrapezoidGradient}) = [qvec, δ, gradient_strength, duration, rise_time, flat_time]
+function variables(tg::TrapezoidGradient) 
+    list = [qvec, δ, gradient_strength, duration, rise_time, flat_time]
+    if !isnothing(tg.pulse)
+        push!(list, slice_thickness)
+    end
+    return list
+end
 
 
 end
\ No newline at end of file
-- 
GitLab