From 5cbbe8ec313eafbbb1d020da6f2a939d44abc4a7 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Sat, 27 Jan 2024 16:59:24 +0000
Subject: [PATCH] Add TR variable

---
 src/containers/sequences.jl | 4 +++-
 src/variables.jl            | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/containers/sequences.jl b/src/containers/sequences.jl
index e4914ab..21e44c3 100644
--- a/src/containers/sequences.jl
+++ b/src/containers/sequences.jl
@@ -1,7 +1,7 @@
 module Sequences
 import JuMP: Model
 import ...BuildSequences: @global_model_constructor
-import ...Variables: variables, start_time, duration, VariableType, get_free_variable
+import ...Variables: variables, start_time, duration, VariableType, get_free_variable, TR
 import ...BuildingBlocks: BuildingBlock, to_block
 
 """
@@ -53,6 +53,8 @@ end_time(seq::Sequence, index::Integer, args...) = start_time(seq, index) + end_
 
 duration(seq::Sequence) = end_time(seq, length(seq))
 
+TR(seq::Sequence) = seq.TR
+variables(::Type{<:Sequence}) = [TR]
 
 
 end
diff --git a/src/variables.jl b/src/variables.jl
index a2c75c6..51cb70b 100644
--- a/src/variables.jl
+++ b/src/variables.jl
@@ -5,6 +5,7 @@ import ..Scanners: gradient_strength, slew_rate
 all_variables_symbols = [
     # general
     :duration => (:block, "duration of the building block in ms."),
+    :TR => (:sequence, "Time on which an MRI sequence repeats itself in ms."),
 
     # RF pulse
     :flip_angle => (:pulse, "The flip angle of the RF pulse in degrees"),
-- 
GitLab