diff --git a/src/building_blocks.jl b/src/building_blocks.jl index 80a6b8778bead9347d1e9c55607ec6c9d64ca8a2..77f3fe81ad10dfa09ba901b9fb4b38becfbfa05c 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]