def __init__(self): QTWindow.__init__(self, 'measure', 'Measure') self.connect("delete-event", self._delete_event_cb) self._create_layout() self._plot_type = self.PLOT_IMAGE self._hold = False self._plot = None self._measurement = None
def __init__(self): QTWindow.__init__(self, 'measure', 'Measure') self.connect("delete-event", self._delete_event_cb) self._create_layout() self._plot_type = self.PLOT_IMAGE self._hold = False self._measurement_id = 1 self._measurement_start = 0 qt.flow.connect('measurement-end', self._measurement_finished_cb)
def __init__(self): QTWindow.__init__(self, 'positioner', 'Positioner') self.connect("delete-event", self._delete_event_cb) self._moving = False self._controls = PositionControls(None) self._controls.connect('direction-clicked', self._direction_clicked_cb) self._controls.connect('direction-released', self._direction_released_cb) self._controls.connect('max-speed-changed', self._max_speed_changed_cb) self._controls.connect('min-speed-changed', self._min_speed_changed_cb) self._controls.connect('accel-changed', self._accel_changed_cb) self._controls.connect('decel-changed', self._decel_changed_cb) self._controls.connect('stop-request', self._stop_request_cb) self._max_speed = self._controls.get_max_speed() self._min_speed = self._controls.get_min_speed() self._accel_factor = self._controls.get_accel() self._decel_factor = self._controls.get_decel() self._bookmarks = PositionBookmarks(None) self._bookmarks.connect('go-request', self._go_request) self._ins_combo = InstrumentDropdown(types=['positioner']) self._ins_combo.connect('changed', self._instrument_changed_cb) self._instrument = None poslabel = gtk.Label() poslabel.set_markup('<big>%s</big>' % _L('Position')) self._position_label = gtk.Label() self._update_position() vbox = pack_vbox([ self._ins_combo, pack_hbox([ poslabel, self._position_label], True, True), self._controls, self._bookmarks], False, False) # Speed control variables self._direction_down = (0, 0, 0) self._step_done = False self._speed = [0, 0, 0] self._timer_hid = None self._counter = 0 self.add(vbox) vbox.show_all()
for i in range(100): status = flow.get_status() if not (status is None or status == "starting"): break print 'Status: %r, waiting...' % status time.sleep(2) instruments = helper.find_object('%s:instruments1' % config['instance_name']) plots = helper.find_object('%s:namedlist_plot' % config['instance_name']) data = helper.find_object('%s:namedlist_data' % config['instance_name']) interpreter = helper.find_object('%s:python_server' % config['instance_name']) frontpanels = {} sliders = {} from lib.gui.qtwindow import QTWindow windows = QTWindow.get_named_list() def get_instrument_proxy(name): return helper.find_object('%s:instrument_%s' % (config['instance_name'], name)) def get_data_proxy(name): return helper.find_object('%s:data_%s' % (config['instance_name'], name)) def get_plot_proxy(name): return helper.find_object('%s:plot_%s' % (config['instance_name'], name)) def cmd(cmd, callback=None): '''Execute a python command in the server.''' return interpreter.cmd(cmd, callback=callback) def replot_all():
def __init__(self): QTWindow.__init__(self, 'source', 'Source') self.connect("delete-event", self._delete_event_cb) self._find_string = '' self._find_ofs = 0 menu = [ {'name': _L('File'), 'submenu': [ {'name': _L('Open'), 'action': self._open_cb, 'accel': '<Control>o'}, {'name': _L('Close'), 'action': self._close_cb, 'accel': '<Control>x'}, {'name': _L('Save'), 'action': self._save_cb, 'accel': '<Control>s'}, {'name': _L('Save as'), 'action': self._save_as_cb}, {'name': _L('Run'), 'action': self._run_clicked_cb, 'accel': '<Control>r'} ] }, {'name': _L('Edit'), 'submenu': [ {'name': _L('Find'), 'action': self._find_cb, 'accel': '<Control>f'}, {'name': _L('Find next'), 'action': self._find_next_cb, 'accel': '<Control>n'}, {'name': _L('Find previous'), 'action': self._find_prev_cb, 'accel': '<Control>p'}, ] } ] self._accel_group = gtk.AccelGroup() self.add_accel_group(self._accel_group) self._menu = gui.build_menu(menu, accelgroup=self._accel_group) # Run menu self._name = gtk.Entry() self._run_button = gtk.Button(_L('Run')) self._run_button.connect('clicked', self._run_clicked_cb) self._options = gui.pack_hbox([ gtk.Label(_L('Name')), self._name, self._run_button ]) # Directory and edit panes self._file_info = {} self._notebook = gtk.Notebook() self._dir_pane = DirPane() self._dir_pane.dir_browser.connect('file-activated', self._file_activated_cb) self._panes = gtk.HPaned() self._panes.add1(self._dir_pane) self._panes.add2(self._notebook) # Put everything together self._vbox = gtk.VBox() self._vbox.pack_start(self._menu, False, False) self._vbox.pack_start(self._options, False, False) self._vbox.pack_start(self._panes, True, True) self.add(self._vbox) self._vbox.show_all()
for i in range(100): status = flow.get_status() if not (status is None or status == "starting"): break print 'Status: %r, waiting...' % status time.sleep(2) instruments = helper.find_object('%s:instruments1' % config['instance_name']) plots = helper.find_object('%s:namedlist_plot' % config['instance_name']) data = helper.find_object('%s:namedlist_data' % config['instance_name']) interpreter = helper.find_object('%s:python_server' % config['instance_name']) frontpanels = {} sliders = {} from lib.gui.qtwindow import QTWindow windows = QTWindow.get_named_list() def get_instrument_proxy(name): return helper.find_object('%s:instrument_%s' % (config['instance_name'], name)) def get_data_proxy(name): return helper.find_object('%s:data_%s' % (config['instance_name'], name)) def get_plot_proxy(name): return helper.find_object('%s:plot_%s' % (config['instance_name'], name))