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