Пример #1
0
    def __init__(self,shared=None, rendering_parameters=None, *args, **kwargs):
        f = QtOpenGL.QGLFormat()
        f.setVersion(3,2)
        f.setSamples(8)
        # f.setProfile(QtOpenGL.QGLFormat.CompatibilityProfile)
        f.setProfile(QtOpenGL.QGLFormat.CoreProfile)
        if _debug:
            f.setOption(QtGui.QSurfaceFormat.DebugContext)
        QtOpenGL.QGLFormat.setDefaultFormat(f)
        super().__init__(shareWidget=shared, *args, **kwargs)
        if shared is None:
            self.context().setFormat(f)
            self.context().create()
        self.scenes = []
        self._rotation_enabled = True
        self.do_rotate = False
        self.do_translate = False
        self.do_zoom = False
        self.do_move_clippingplane = False
        self.do_rotate_clippingplane = False
        self.old_time = time.time()

        self.redraw_update_done = QtCore.QWaitCondition()
        self.redraw_mutex = QtCore.QMutex()

        self._settings = scenes.RenderingSettings(name="Global settings") 
        self._settings.interpolationChanged.connect(self.updateScenes)

        self.lastPos = QtCore.QPoint()
        self.lastFastmode = self._settings.fastmode
Пример #2
0
 def __init__(self,laser,hostname,config='relocker',gui=False):
     self.laser = laser
     self.p = Pyrpl(hostname=hostname,config=config,gui=gui)#,modules=[])
     # self.p.hide_gui()
     self.rp = self.p.rp
     self.scope = self.rp.scope
     
     self.scope_queue = queue.Queue()
     self.scope_queue_wait = QtCore.QWaitCondition()
     self.scope_queue_mutex = QtCore.QMutex()
     self.scope_queuer = ScopeQueuer(self.scope_queue,self.scope_queue_wait,self.scope_queue_mutex)
     self.scope_queuer.start()
     #self.scope_queuer.signal.connect(partial(self.set_scope_duration))
     self.scope_queuer.signal.connect(self.get_scope_trace)