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)
Exemple #3
0
    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()
Exemple #4
0
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()
    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()
Exemple #7
0
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))