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