From d612ed3d14d88d4b2a4f6d6ebe100bdde09f177f Mon Sep 17 00:00:00 2001 From: Daniel Brown <ddb@star.sr.bham.ac.uk> Date: Mon, 20 Feb 2017 23:56:45 +0000 Subject: [PATCH] updating version and changes to beam tracing --- pykat/__init__.py | 2 +- pykat/components.py | 7 ++++--- pykat/finesse.py | 1 + pykat/optics/gaussian_beams.py | 2 +- pykat/tools/plotting/beamtrace.py | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/pykat/__init__.py b/pykat/__init__.py index daf2400..4317258 100644 --- a/pykat/__init__.py +++ b/pykat/__init__.py @@ -3,7 +3,7 @@ from __future__ import division from __future__ import print_function from __future__ import unicode_literals -__version__ = "1.0.17" +__version__ = "1.0.18" # This flag is used to switch on the gui features in pkat at import time USE_GUI = False diff --git a/pykat/components.py b/pykat/components.py index fb78a5e..7c6067c 100644 --- a/pykat/components.py +++ b/pykat/components.py @@ -478,9 +478,9 @@ class AbstractMirrorComponent(Component): self.Rc = value elif key in ["M","m", "Mass", "mass"]: self.mass = value - elif key in ["xbeta", "xBeta"]: + elif key in ["xbeta", "xBeta", "yaw"]: self.xbeta = value - elif key in ["ybeta","yBeta"]: + elif key in ["ybeta", "yBeta", "pitch"]: self.ybeta = value elif key in ["x_off"]: self.x_offset = value @@ -504,7 +504,8 @@ class AbstractMirrorComponent(Component): return True class mirror(AbstractMirrorComponent): - def __init__(self,name,node1,node2,R=None,T=None,L=None,phi=0,Rcx=None,Rcy=None,xbeta=None,ybeta=None,mass=None, r_ap=None): + def __init__(self, name, node1, node2, R=None, T=None, L=None, + phi=0, Rcx=None, Rcy=None, xbeta=None, ybeta=None, mass=None, r_ap=None): super(mirror, self).__init__(name, R, T, L, phi, Rcx, Rcy, xbeta, ybeta, mass, r_ap) self._requested_node_names.append(node1) diff --git a/pykat/finesse.py b/pykat/finesse.py index b6e3f41..8cf9ecb 100644 --- a/pykat/finesse.py +++ b/pykat/finesse.py @@ -646,6 +646,7 @@ class KatRun2D(object): def __init__(self): self._unfreeze() self.runtime = None + self.runDateTime = None self.startDateTime = datetime.datetime.now() self.x = None self.y = None diff --git a/pykat/optics/gaussian_beams.py b/pykat/optics/gaussian_beams.py index 9467f34..0900fae 100644 --- a/pykat/optics/gaussian_beams.py +++ b/pykat/optics/gaussian_beams.py @@ -85,7 +85,7 @@ class BeamParam(object): def zr(self): return self.__q.imag @property - def w(self): + def w(self, z=None): return np.abs(self.__q)* np.sqrt(self.__lambda / (self.__nr * math.pi * self.__q.imag)) def beamsize(self, z=None, wavelength=None, nr=None, w0=None): diff --git a/pykat/tools/plotting/beamtrace.py b/pykat/tools/plotting/beamtrace.py index dc99be3..0cddd6b 100644 --- a/pykat/tools/plotting/beamtrace.py +++ b/pykat/tools/plotting/beamtrace.py @@ -65,7 +65,7 @@ def plot_beam_trace(_kat, from_node, to_node): for n in range(len(spaces)): s = spaces[n] Lmax = s.L - N = 1000 + N = 100 node = None cmds = """ -- GitLab