From bda9d471a7483b4aea92878eba79e94fb629674e Mon Sep 17 00:00:00 2001
From: Yngve Levinsen <yngve@pm.me>
Date: Sun, 14 Oct 2018 08:16:18 +0200
Subject: [PATCH] plt.calc_twiss use integer division (python3 fix)

---
 ess/TraceWin.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ess/TraceWin.py b/ess/TraceWin.py
index a0538a5..a585e62 100644
--- a/ess/TraceWin.py
+++ b/ess/TraceWin.py
@@ -508,11 +508,11 @@ class plt:
 
         # Calculate beta:
         # This is a factor 10 different from what TraceWin plots
-        self.twiss_beta = [[self.sigma[j][i][i] / self.twiss_eps[j, i / 2] for i in (0, 2, 4)] for j in range(len(self.Nelp))]
+        self.twiss_beta = [[self.sigma[j][i][i] / self.twiss_eps[j, i // 2] for i in (0, 2, 4)] for j in range(len(self.Nelp))]
         self.twiss_beta = numpy.array(self.twiss_beta)
 
         # Calculate alpha:
-        self.twiss_alpha = [[-self.sigma[j][i][i + 1] / self.twiss_eps[j, i / 2] for i in (0, 2, 4)] for j in range(len(self.Nelp))]
+        self.twiss_alpha = [[-self.sigma[j][i][i + 1] / self.twiss_eps[j, i // 2] for i in (0, 2, 4)] for j in range(len(self.Nelp))]
         self.twiss_alpha = numpy.array(self.twiss_alpha)
 
     def get_dst(self, index):
-- 
GitLab