diff --git a/phases/full_polarization.py b/phases/full_polarization.py index 240e76f..521452c 100644 --- a/phases/full_polarization.py +++ b/phases/full_polarization.py @@ -1,5 +1,6 @@ from epics import PV from slic.core.adjustable import Adjustable, PVAdjustable +from slic.core.task import Task from slic.utils import json_load from slic.utils import unpickle from models.parallel_model import parallel2gap @@ -98,17 +99,18 @@ class UndShiftRadialBase(PVAdjustable): #TODO: better name? def __init__(self, ID, accuracy=0.001): super().__init__(ID + "-SET", ID + "-TL", accuracy=accuracy) - self.pv_on = PV(ID + "-ONOFF") + self.pv_on = PV(ID + "-ON") self.pv_go = PV(ID + "-GO") def set_target_value(self, value): - t = super().set_target_value(value) - print('wait1') - sleep(0.9) - print('wait2') + f = super().set_target_value + t = Task( + lambda: f(value) + ) + t.start() + sleep(0.3) self.pv_on.put(1) - print('wait3') - sleep(0.9) + sleep(0.3) self.pv_go.put(1) t.wait() @@ -169,8 +171,8 @@ if __name__ == "__main__": ups = UndPhases("SATUN-PHASES", params) sleep(1) print(ups.phases[0], ups.phases[0].shift) - ups.phases[0].set_target_value(phase).wait() - print(ups.phases[0], ups.phases[0].shift) +# ups.phases[0].set_target_value(phase).wait() +# print(ups.phases[0], ups.phases[0].shift)