From 7bc5fb6d84d56cbcef230fd0168c7845319ad0f4 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Wed, 21 Feb 2024 13:44:30 +0000
Subject: [PATCH] Only constraint amplitude/lobe_duration if they are not
 already numbers

---
 src/components/pulses/sinc_pulses.jl | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/components/pulses/sinc_pulses.jl b/src/components/pulses/sinc_pulses.jl
index c6352f0..db5e47f 100644
--- a/src/components/pulses/sinc_pulses.jl
+++ b/src/components/pulses/sinc_pulses.jl
@@ -49,8 +49,12 @@ function SincPulse(;
         [get_free_variable(value) for value in (amplitude, phase, frequency, lobe_duration)]...,
         group
     )
-    @constraint global_model() res.amplitude >= 0
-    @constraint global_model() res.lobe_duration >= 0
+    if !(res.amplitude isa Number)
+        @constraint global_model() res.amplitude >= 0
+    end
+    if !(res.lobe_duration isa Number)
+        @constraint global_model() res.lobe_duration >= 0
+    end
     set_simple_constraints!(res, kwargs)
     return res
 end
-- 
GitLab