From e917c4d64bead5e8707b5082fc70fb532516d317 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Tue, 30 Jan 2024 14:05:30 +0000
Subject: [PATCH] `rotate` needs to be defined for any block with
 `gradient_strength`/`slew_rate` variables

---
 src/building_blocks.jl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/building_blocks.jl b/src/building_blocks.jl
index fa090f6..ba42e38 100644
--- a/src/building_blocks.jl
+++ b/src/building_blocks.jl
@@ -133,7 +133,7 @@ function scanner_constraints!(model::Model, building_block::BuildingBlock, scann
         # apply constraint at this level
         res_bb = func(building_block)
         if res_bb isa AbstractVector
-            if isnothing(getproperty(building_block, :rotate, true))
+            if isnothing(building_block.rotate)
                 # no rotation; apply constraint to each dimension independently
                 for expr in res_bb
                     @constraint model expr <= func(scanner)
-- 
GitLab