aboutsummaryrefslogtreecommitdiffstats
path: root/doc/thesis/chapters/implementation.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/thesis/chapters/implementation.tex')
-rw-r--r--doc/thesis/chapters/implementation.tex6
1 files changed, 5 insertions, 1 deletions
diff --git a/doc/thesis/chapters/implementation.tex b/doc/thesis/chapters/implementation.tex
index 119fa87..64b4c33 100644
--- a/doc/thesis/chapters/implementation.tex
+++ b/doc/thesis/chapters/implementation.tex
@@ -255,8 +255,12 @@ def block_phase(self, start, end):
sphase = pmt.to_python(start.value)
ephase = pmt.to_python(end.value)
# compute frequency offset between start and end
- phasediff = (ephase - sphase) % (2 * np.pi)
+ phasediff = (ephase - sphase)
freq = phasediff / nsamples
+ if phsediff > np.pi:
+ phasediff -= np.pi
+ elif phasediff < -np.pi:
+ phasediff += np.pi
# compute chunk values
return sphase * np.ones(nsamples) + freq * np.arange(0, nsamples)
\end{lstlisting}