diff --git a/pykat/components.py b/pykat/components.py index c9e765a95cad01a4b091f2ddb8b580fef0bd5b94..c51038a4d639ccadac7018621c72942f49f525ea 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 = []