From 51f9fc12471f1b16171bdd7e5e42aa54b9f98b6e Mon Sep 17 00:00:00 2001
From: Andreas Freise <adf@star.bham.ac.uk>
Date: Wed, 18 Dec 2013 16:49:55 +0000
Subject: [PATCH] fixing bs read problem for bs1/bs2

---
 pykat/components.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/pykat/components.py b/pykat/components.py
index c9e765a..c51038a 100644
--- a/pykat/components.py
+++ b/pykat/components.py
@@ -295,16 +295,21 @@ class beamSplitter(AbstractMirrorComponent):
         if len(values) != 10:
             raise exceptions.RuntimeError("Beam splitter Finesse code format incorrect '{0}'".format(text))
 
-        if len(values[0])==1:
+        if len(values[0])==2:
             values.pop(0) # remove initial value
             return beamSplitter(values[0], values[5], values[6], values[7], values[8], values[1], values[2], values[3], values[4])
         else:
             if values[0][1]=="1":
                 values.pop(0) # remove initial value
-                return beamSplitter(values[0], values[5], values[6], values[7], values[8], 1.0 - SIfloat(values[1]) - SIfloat(values[2]), values[1], values[3], values[4])
+                return beamSplitter(values[0], values[5], values[6],
+                values[7], values[8], 1.0 - SIfloat(values[1]) -
+                SIfloat(values[2]), values[1], values[3], values[4])
             else:
                 values.pop(0) # remove initial value
-                return beamSplitter(values[0], values[5], values[6], values[7], values[8], values[1], 1.0 - SIfloat(values[1]) - SIfloat(values[2]), values[3], values[4])
+                return beamSplitter(values[0], values[5], values[6],
+                values[7], values[8], values[1], 1.0 -
+                SIfloat(values[1]) - SIfloat(values[2]), values[3],
+                values[4])
             
     def getFinesseText(self):
         rtn = []
-- 
GitLab