From 49b6ba00b30d67206bc1e4dbd5d305fd5ed3eb83 Mon Sep 17 00:00:00 2001 From: Yngve Inntjore Levinsen <Yngve.Levinsen@esss.se> Date: Mon, 23 Mar 2015 13:11:17 +0100 Subject: [PATCH] fixed TraceWin.plt.calc_twiss --- ess/TraceWin.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ess/TraceWin.py b/ess/TraceWin.py index 6350064..a44a303 100644 --- a/ess/TraceWin.py +++ b/ess/TraceWin.py @@ -309,8 +309,13 @@ class plt: if not hasattr(self,'sigma'): self.calc_sigma() - self.eps = [numpy.sqrt(numpy.det(self.sigma[i:i+2][:,i:i+2])) for i in (0,2,4)] - self.beta = [self.sigma[i][j]] + self.twiss_eps=[] + for j in xrange(len(self.Nelp)): + self.twiss_eps.append([numpy.sqrt(numpy.linalg.det(self.sigma[j][i:i+2][:,i:i+2])) for i in (0,2,4)]) + self.twiss_beta = [[self.sigma[j][i][i] for i in (0,2,4)] for j in xrange(len(self.Nelp))] + + self.twiss_eps=numpy.array(self.twiss_eps) + self.twiss_beta=numpy.array(self.twiss_beta) -- GitLab