def start(self, block=True): #print "PVCam: start" if not self.isRunning(): self.lastIndex = None #print " not running already; start camera" Camera.start(self, block) ## Start the acquisition thread self.startTime = ptime.time() ## pvcams can take a long time if block: tm = self.getParam('triggerMode') if tm != 'Normal': #print " waiting for trigger to arm" waitTime = 0.3 ## trigger needs about 300ms to prepare (?) else: waitTime = 0 sleepTime = (self.startTime + waitTime) - ptime.time() if sleepTime > 0: #print " sleep for", sleepTime time.sleep(sleepTime)