diff --git a/scripts/test_property.py b/scripts/test_property.py new file mode 100644 index 0000000000000000000000000000000000000000..18d148c245c1c6a356a83355cbbfb535943ba1c9 --- /dev/null +++ b/scripts/test_property.py @@ -0,0 +1,36 @@ +class Param(float): + def __new__(self,name,value): + return float.__new__(self,value) + + def __init__(self,name,value): + self.__name = name + + name = property(lambda self: self.__name) + + +class Beer(object): + def __init__(self, temp): + self.__T = temp + + @property + def temp(self): + return Param('Beer Temperature', self.__T) + + @temp.setter + def temp(self,value): + self.__T = float(value) + + +b = Beer(100) + +print b.temp.name, b.temp.__class__ + +print b.temp * 4.5 + +print b.temp.name, b.temp.__class__ + +b.temp = 101 + +print b.temp.name, b.temp.__class__ + +print b.temp \ No newline at end of file diff --git a/scripts/test_pykat_gui.py b/scripts/test_pykat_gui.py new file mode 100644 index 0000000000000000000000000000000000000000..fa1ad52d0ee3d0299985746c77b2f68730e981f0 --- /dev/null +++ b/scripts/test_pykat_gui.py @@ -0,0 +1,62 @@ +import sys +sys.path.append("../") + +from pykat import finesse +from pykat.detectors import * +from pykat.components import * +from pykat.commands import * +from pykat.structs import * +#from pykat.plotting import * +import numpy as np +import pylab as pl + +kat = finesse.kat() + +laser(kat,'l1','n1',1) +space(kat,'s1','n1','n2',1) + +mirror(kat,'m1','n2','n3',R=0.8,T=0.2) +space(kat,'s2','n3','n4',L=1) +mirror(kat,'m2','n4','n5',R=0.7,T=0.3) +cavity(kat, 'cav1','m1','n3','m2','n4') +space(kat,'s3','n5','n6',L=1) + +photodiode(kat,'pd_cav','n4') +photodiode(kat,'pd_ref','n2') +photodiode(kat,'pd_trs','n5') + +kat.m1.Rcx = -1000.0 +kat.m1.Rcy = -1000.0 +kat.m2.Rcx = 1000.0 +kat.m2.Rcy = 1000.0 + +xaxis(kat, Scale.linear, [0,360], kat.m2, kat.m2.phi, 1000) + +kat.maxtem = 0 + +run = kat.run(printout=0,printerr=0) + +#pl.figure() +#pl.ion() +#pl.plot(run.x,run.y) +#pl.xlabel(run.xlabel) +#pl.ylabel("Intensity [W]") +#pl.legend(run.ylabels) +#pl.show() + +kat.m1.R = 0.5 +kat.m1.T = 0.5 +kat.pd_cav.enabled = False + +run = kat.run(printout=0,printerr=0) + +#pl.figure() +#pl.plot(run.x,run.y) +#pl.xlabel(run.xlabel) +#pl.ylabel("Intensity [W]") +#pl.legend(run.ylabels) +#pl.show() + +kat.openGUI() + +