class gui(object): def __init__(self): Parameter.usePyQtGraph = True self.api = CWCoreAPI() def register_scope(self, obj): self.api.setScope(obj, addToList=True, blockSignal=True) def register_target(self, obj): self.api.setTarget(obj, addToList=True, blockSignal=True) def register(self, obj): #Figure out what we're registering here if isinstance(obj, ScopeTemplate): self.register_scope(obj) elif isinstance(obj, TargetTemplate): self.register_target(obj) else: raise ValueError("Unknown object type %s" % str(obj)) def capture(self): self.app = cwc.makeApplication("Capture") self.window = cwc.CWCaptureGUI(self.api) self.window.show() # Run the main Qt loop self.app.exec_()