From 466031351f845b8fc04a318c2053574a9616965a Mon Sep 17 00:00:00 2001 From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk> Date: Thu, 15 Feb 2024 16:37:22 +0000 Subject: [PATCH] Ensure value is in scope --- src/variables.jl | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/variables.jl b/src/variables.jl index d10a4e2..bf9c844 100644 --- a/src/variables.jl +++ b/src/variables.jl @@ -12,7 +12,7 @@ In addition this defines: - [`gradient_orientation`](@ref): returns the gradient orientation of a waveform if fixed. """ module Variables -import JuMP: @constraint, @variable, Model, @objective, objective_function, value, AbstractJuMPScalar +import JuMP: @constraint, @variable, Model, @objective, objective_function, AbstractJuMPScalar import ..Scanners: gradient_strength, slew_rate, Scanner import ..BuildSequences: global_model, global_scanner @@ -330,14 +330,16 @@ function make_generic end Constraints [`gradient_strength`](@ref) and [`slew_rate`](@ref) to be less than the [`global_scanner`](@ref) maximum. """ function scanner_constraints!(bb::AbstractBlock) + @show bb try global_scanner() catch e return end - for f in (gradient_strength, slew_rate) + for f in (slew_rate, gradient_strength) + value = nothing try - value = gradient_strength(bb) + value = f(bb) catch e if e isa VariableNotAvailable continue -- GitLab