From 5b3483a45b8f7707f4f0a114d6c636fc11db95dd Mon Sep 17 00:00:00 2001
From: Daniel Brown <ddb@star.sr.bham.ac.uk>
Date: Wed, 25 Jan 2017 11:30:40 +0000
Subject: [PATCH] fixing signal removal error

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

diff --git a/pykat/finesse.py b/pykat/finesse.py
index 98a5036..7210103 100644
--- a/pykat/finesse.py
+++ b/pykat/finesse.py
@@ -715,7 +715,7 @@ class Signals(object):
                 raise pkex.BasePyKatException("Signal {0} has already been marked as removed".format(self.name))
             else:
                 self.__signal.targets.remove(self)
-                self.__remove = True
+                self.__removed = True
         
         @property
         def name(self): return self.__name
@@ -766,16 +766,21 @@ class Signals(object):
         
         del self.targets[:]
         
+        self.f = None
+        
     @property
     def f(self): return self.__f
     @f.setter
     def f(self,value):
         v = SIfloat(value)
         
-        if v <= 0:
+        if v is not None and v <= 0:
             raise pkex.BasePyKatException("Signal frequency must be greater than 0.")
             
-        self.__f.value = SIfloat(value)
+            self.__f.value = SIfloat(value)
+        else:
+            self.__f.value = None
+        
     
     def __init__(self, kat):
         self._unfreeze()
-- 
GitLab