From a7b48b591ebd4298984fdfcf36b2cf6350f587ad Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Fri, 9 Feb 2024 15:41:33 +0000
Subject: [PATCH] Do not add scanner constraints if no scanner is provided

---
 src/building_blocks.jl | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/building_blocks.jl b/src/building_blocks.jl
index 80a6b87..77f3fe8 100644
--- a/src/building_blocks.jl
+++ b/src/building_blocks.jl
@@ -312,7 +312,16 @@ Adds the gradient strength and slew rate constraints from a specific [`Scanner`]
 
 This is applied iteratively to each part of a `Sequence`.
 """
-scanner_constraints!(building_block::BuildingBlock) = scanner_constraints!(building_block, global_scanner())
+function scanner_constraints!(building_block::BuildingBlock) 
+    try
+        scanner_constraints!(building_block, global_scanner())
+    catch e
+        if occursin("No valid scanner", e.msg)
+            return
+        end
+        rethrow()
+    end
+end
 
 function scanner_constraints!(building_block::BuildingBlock, scanner::Scanner)
     for func in [gradient_strength, slew_rate]
-- 
GitLab