diff --git a/pykat/detectors.py b/pykat/detectors.py index d33d7e27accebfa1b760955b747343f24b121815..d1188064f95a9a00cad6dafd70e402990fd8c9ab 100644 --- a/pykat/detectors.py +++ b/pykat/detectors.py @@ -60,6 +60,9 @@ class photodiode(Detector): def __setitem__(self, key, value): list.__setitem__(self,key, SIfloat(value)) + def append(self, value): + list.append(self,SIfloat(value)) + ### todo add append with SIfloat class __Phi(list): @@ -83,6 +86,9 @@ class photodiode(Detector): def __setitem__(self,key,value): list.__setitem__(self,key, self.__convertValue(value)) + def append(self, value): + list.append(self,self.__convertValue(value)) + ### todo add append with convertValue @@ -151,13 +157,18 @@ class photodiode(Detector): #raise NotImplementedError("This function is not implemented") def getFinesseText(self) : - if self.enabled: + print "a" + if self.enabled: + print "b" rtn = [] + __f_phi=range(len(self.f)+len(self.phi)) + __f_phi[::2]=self.f + __f_phi[1::2]=self.phi if self._alternate_beam: - rtn.append("pd {0} {1}".format(self.name, self.node.name)) + rtn.append("pd{0}{1} {2} {3} {4}".format(self.sensype, self.num_demods, __f_phi, self.name, self.node.name)) else: - rtn.append("pd {0} {1}*".format(self.name, self.node.name)) + rtn.append("pd{0}{1} {2} {3} {4}*".format(self.senstype, self.num_demods, __f_phi, self.name, self.node.name)) if self.noplot: rtn.append("noplot {0}".format(self.name))