@@ -703,8 +703,8 @@ function get_samples(seq::Sequence, range; events=[:rf, :gr, :adc], freq_in_phas
703703 fill_if_empty (x) = isempty (x. t) && length (range) == length (seq) ? merge (x, (t= [0.0 ; dur (seq)], A= zeros (eltype (x. A), 2 ))) : x
704704 # RF
705705 if :rf in events
706- t_rf = reduce (vcat, [T0[i] .+ times (seq. RF[1 ,i], :A ) for i in range])
707- t_Δf = reduce (vcat, [T0[i] .+ times (seq. RF[1 ,i], :Δf ) for i in range])
706+ t_rf = reduce (vcat, [_reseparate_closing_knot! ( T0[i] .+ times (seq. RF[1 ,i], :A )) for i in range])
707+ t_Δf = reduce (vcat, [_reseparate_closing_knot! ( T0[i] .+ times (seq. RF[1 ,i], :Δf )) for i in range])
708708 A_rf = reduce (vcat, [ampls (seq. RF[1 ,i]; freq_in_phase) for i in range])
709709 A_Δf = reduce (vcat, [freqs (seq. RF[1 ,i]) for i in range])
710710 A_ψ = reduce (vcat, [rf_frame_phase (seq. RF[1 ,i]) for i in range])
@@ -719,9 +719,9 @@ function get_samples(seq::Sequence, range; events=[:rf, :gr, :adc], freq_in_phas
719719 gx = [_gradient_interpolation_samples (seq. GR[1 ,i]) for i in range]
720720 gy = [_gradient_interpolation_samples (seq. GR[2 ,i]) for i in range]
721721 gz = [_gradient_interpolation_samples (seq. GR[3 ,i]) for i in range]
722- t_gx = reduce (vcat, [T0[i] .+ gx[j]. t for (j, i) in enumerate (range)])
723- t_gy = reduce (vcat, [T0[i] .+ gy[j]. t for (j, i) in enumerate (range)])
724- t_gz = reduce (vcat, [T0[i] .+ gz[j]. t for (j, i) in enumerate (range)])
722+ t_gx = reduce (vcat, [_strictly_increasing_knots! ( _reseparate_closing_knot! ( T0[i] .+ gx[j]. t)) for (j, i) in enumerate (range)])
723+ t_gy = reduce (vcat, [_strictly_increasing_knots! ( _reseparate_closing_knot! ( T0[i] .+ gy[j]. t)) for (j, i) in enumerate (range)])
724+ t_gz = reduce (vcat, [_strictly_increasing_knots! ( _reseparate_closing_knot! ( T0[i] .+ gz[j]. t)) for (j, i) in enumerate (range)])
725725 A_gx = reduce (vcat, [g. A for g in gx])
726726 A_gy = reduce (vcat, [g. A for g in gy])
727727 A_gz = reduce (vcat, [g. A for g in gz])
0 commit comments