From 45f32a25dad1d857fd6c388751c911b4ff296a7d Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <MichielCottaar@protonmail.com>
Date: Fri, 31 May 2024 11:34:51 +0100
Subject: [PATCH] Add instantPulse/Gradient to BuildingBlock events

---
 src/sequence_io/pulseq.jl | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/sequence_io/pulseq.jl b/src/sequence_io/pulseq.jl
index dccb853..9b9dd60 100644
--- a/src/sequence_io/pulseq.jl
+++ b/src/sequence_io/pulseq.jl
@@ -53,6 +53,8 @@ function BuildingBlock(pulseq::PulseqBlock; version, BlockDurationRaster, Radiof
         ))
     end
 
+    append!(events, pulseq.ext)
+
     grads = [pulseq.gx, pulseq.gy, pulseq.gz]
     min_duration = max(
         maximum(e[1] + variables.duration(e[2]) for e in events; init=0.),
@@ -68,6 +70,9 @@ function BuildingBlock(pulseq::PulseqBlock; version, BlockDurationRaster, Radiof
     end
 
     times = sort(unique(vcat([0., stated_duration], _control_times.(grads, GradientRasterTime)...)))
+    if length(times) == 1
+        push!(times, 0.)
+    end
     waveform = [(t, _get_amplitude.(grads, t, GradientRasterTime)) for t in times]
 
     return BuildingBlock(waveform, events)
-- 
GitLab