def create_settings_dock(self): settings_d = InnerDock(self.layout, 'Settings', toggle_button=True, size=(1, 1)) self.init_on_off_button(settings_d.layout) create_param_combobox(settings_d.layout, 'Max Freq', (0, 1), ['Auto', '60 Hz', '80 Hz', '100 Hz', '120 Hz'], partial(self.scale_axis, axis_name='x')) create_param_combobox(settings_d.layout, 'Max Uv', (0, 2), [ 'Auto', '1000 uv', '10000 uv', '100000 uv', '1000000 uv', '10000000 uv' ], partial(self.scale_axis, axis_name='y')) create_param_combobox(settings_d.layout, 'Log', (0, 3), ['False', 'True'], self.log_axis) create_param_combobox(settings_d.layout, 'Filter', (0, 4), ['No filter', 'Bandpass', 'Bandstop', 'Both'], self.show_filter) self.combo_to_filter = { 'No filter': [], 'Bandpass': ['bandpass'], 'Bandstop': ['bandstop'], 'Both': ['bandpass', 'bandstop'] } create_param_combobox( settings_d.layout, 'Ch On', (0, 5), ['ch 1', 'ch 2', 'ch 3', 'ch 4', 'ch 5', 'ch 6', 'ch 7', 'ch 8'], self.ch_on_off, editable=False) self.dock_area.addDock(settings_d.dock, 'top')
def create_banner_dock(self): banner_d = InnerDock( self.layout, 'Banner', b_pos=(0, 3), b_checked=False, toggle_button=True, size=(1, 1)) Banner(banner_d.layout) self.dock_area.addDock(banner_d.dock) banner_d.dock.hide()
def init_viz_layout(self): # viz_gr, viz_layout = create_gr() viz_d = InnerDock(self.layout, 'Visualization') self.view = self.init_view() viz_d.layout.addWidget(self.view) # self.layout.addWidget(self.view, 2, 0, 1, 9) self.dock_area.addDock(viz_d.dock)
def create_time_dock(self): self.time_d = InnerDock(self.layout, 'time dock', size=(1, 1)) self.add_ch_layout(self.time_d.layout, ch=self.gv.N_CH, time_ch=True, plot_pos=(0, 0)) self.dock_area.addDock(self.time_d.dock)
def create_saving_dock(self): saving_d = InnerDock(self.layout, 'Saving', b_pos=(0, 2), toggle_button=True, size=(1, 1)) DataSaver(self.gv.main_window, self.gv, saving_d.layout, size=(1, 1)) self.dock_area.addDock(saving_d.dock)
def create_settings_dock(self): settings_d = InnerDock( self.layout, 'Settings', b_pos=(0, 1),toggle_button=True, size=(1, 1)) # Stop/Start button self.create_buttons(settings_d.layout) # Plot parameter self.create_all_combobox(settings_d.layout) self.dock_area.addDock(settings_d.dock)
def create_eeg_dock(self, grps): eeg_d = InnerDock(self.layout, 'Part EEG') splitters = self.create_splitter(grps) s_factor = len(splitters)//self.GR_PER_COL for no, s in enumerate(splitters): # Add 1 to the row to be in line with the hardware settings eeg_d.layout.addWidget(s, no%s_factor, no//s_factor) self.dock_area.addDock(eeg_d.dock) return eeg_d
def create_write_hardware_dock(self): write_hardware_d = InnerDock( self.layout, 'Write to hardware', b_pos=(0, 4), toggle_button=True, size=(1, 1), b_checked=True) self.write_hardware_l_e = QtGui.QLineEdit('x1040000X') write_hardware_d.layout.addWidget(self.write_hardware_l_e) btn('Write serial', write_hardware_d.layout, func_conn=self.send_byte_to_hardware, pos=(0, 1)) self.dock_area.addDock(write_hardware_d.dock)
def create_filter_settings_dock(self): filter_d = InnerDock(self.layout, 'Filter', toggle_button=True, size=(1, 1), b_pos=(0, 1), b_checked=False) self.dock_area.addDock(filter_d.dock, 'right') filter_d.dock.hide() return filter_d
def set_settings_pins_layout(self): settings_pins_d = InnerDock( self.layout, 'Pins settings', b_pos=(1, 0), toggle_button=True, size=(1, 1), b_checked=False, b_orientation='east', background_color='k') self.pins_settings = [] for ch in range(self.gv.N_CH): self.pins_settings.append( PinSettings(self, self.gv, settings_pins_d.layout, ch)) return settings_pins_d
def init_modify_curve_layout(self): settings_d = InnerDock(self.layout, 'Settings', toggle_button=True, size=(1, 1)) # Stop/Start button self.init_on_off_button(settings_d.layout) # modify_curve_gr, modify_curve_layout = create_gr() create_param_combobox( settings_d.layout, 'Ch to move', ( 0, 1, 1, 1 ), # TODO: ALEXM: change to have a hboxlayout instead of a qboxlayout [str(ch + 1) for ch in range(self.gv.N_CH)], self.change_pos_and_angle_of_signal, cols=1, editable=False) # Position pos_l = create_txt_label('Position') settings_d.layout.addWidget(pos_l, 0, 2, 1, 3) self.triplet_box = TripletBox(self.gv, name='position', col=2, layout=settings_d.layout, colors=(blue_plane, green_plane, red_plane)) # Angle angle_l = create_txt_label('Angle') settings_d.layout.addWidget(angle_l, 0, 5, 1, 3) self.triplet_angle = TripletBox(self.gv, name='angle', col=5, layout=settings_d.layout, colors=(blue_plane, green_plane, red_plane)) # Save to file DataSaver( self.gv.main_window, self.gv, settings_d.layout, # TODO: ALEXM: Add a tooltip saving_type='Save', pos=(0, 8), size=(1, 1), save_file_button=True, choose_b_size=(1, 1)) # return modify_curve_layout, modify_curve_gr self.show_3D_viz_b(settings_d.layout) self.dock_area.addDock(settings_d.dock)
def init_plot_dock(self): plot_d = InnerDock(self.layout, 'plot') self.dock_area.addDock(plot_d.dock) return plot_d
def init_plot_dock(self): plot_d = InnerDock(self.secondary_layout, 'Plot') self.dock_area.addDock(plot_d.dock) return plot_d
def init_settings_dock(self): settings_d = InnerDock( self.secondary_layout, 'Settings', toggle_button=True, size=(1, 1)) self.dock_area.addDock(settings_d.dock) return settings_d