from org.csstudio.opibuilder.scriptUtil import DataUtil, PVUtil from java.lang import Thread, Runnable class runInThread(Runnable): # Class to run the script on a thread. def run(self): xArray = DataUtil.createDoubleArray(96) yArray = DataUtil.createDoubleArray(96) x0PV = pvArray[96] y0PV = pvArray[97] x1PV = pvArray[98] y1PV = pvArray[99] # Filling Upstream Dx = 0.17 for i in range(48): xArray[i] = i + 1 - Dx yArray[i] = PVUtil.getDouble(pvs[i]) # Filling Downstream for i in range(48,96): xArray[i] = i - 48 + 1 + Dx yArray[i] = PVUtil.getDouble(pvs[i]) x0PV.setValue(xArray[:48]) y0PV.setValue(yArray[:48]) x1PV.setValue(xArray[48:]) y1PV.setValue(yArray[48:]) th = Thread(runInThread()) # Creating the thread. th.start() # Running the thread.