From 6aa90d9ee793c0ba981eb2ed1522a2a3470d97d4 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Mon, 26 Feb 2024 13:23:59 +0000
Subject: [PATCH] Ensure times are positive

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

diff --git a/src/components/pulses/sinc_pulses.jl b/src/components/pulses/sinc_pulses.jl
index db5e47f..53ffb9d 100644
--- a/src/components/pulses/sinc_pulses.jl
+++ b/src/components/pulses/sinc_pulses.jl
@@ -88,7 +88,7 @@ effective_time(pulse::SincPulse) = N_left(pulse) * lobe_duration(pulse)
 
 function make_generic(block::SincPulse)
     normed_times = -N_left(block):0.1:N_right(block) + 1e-5
-    times = (normed_times .+ N_left(block)) .* lobe_duration(block)
+    times = max.(0., (normed_times .+ N_left(block))) .* lobe_duration(block)
     amplitudes = amplitude(block) .* (normalised_function.(normed_times; apodise=block.apodise))
     phases = [frequency(block) .* lobe_duration(block)] .* normed_times .* 360
     return GenericPulse(times, amplitudes, phases, effective_time(block))
-- 
GitLab