diff --git a/script/test/TestGenerator.py b/script/test/TestGenerator.py new file mode 100644 index 00000000..76772c54 --- /dev/null +++ b/script/test/TestGenerator.py @@ -0,0 +1,45 @@ +import ch.psi.pshell.device.DummyPositioner as DummyPositioner + + + #Energy #Pass Energy +STEPS = [ ( 136.0, 10 ), + ( 350.5, 20 ), + ( 400.0, 50 ), + ] + + +SETTLING_TIME = 1.0 +SENSORS = [MachineCurrent, SampleCurrent, RefCurrent] #, Scienta.getChild("Scienta pass energy") +ENDSCAN = False + + +class PassEnergy(Writable): + def write(self, value): + Scienta.setPassEnergy(50) + +energy = DummyPositioner("energy") +pass_energy = PassEnergy() + + + +def scan_gen(): + #while True: + for i in range(1000): + for step in STEPS: + yield step + +POSITIONERS = [energy, pass_energy] + +try: + vscan( POSITIONERS, + SENSORS, + scan_gen(), + line = True, + latency=SETTLING_TIME, + domain_axis = "Index", + enabled_plots = POSITIONERS + SENSORS + #range = [-10.0,10.0, -10.0, 10.0] + ) +finally: + if ENDSCAN: + after_scan() \ No newline at end of file