Exemplo n.º 1
0
    def traits_view(self):
        c_grp = VGroup(HGroup(Item('setpoint'),
                              UItem('water_flow_led', editor=LEDEditor(label='H2O Flow')),
                              spring, icon_button_editor('pane.disable_button', 'cancel')),
                       VGroup(UItem('temperature_readback', editor=LCDEditor(width=100, height=50))),
                       label='Controller', show_border=True)

        v = View(c_grp)
        return v
Exemplo n.º 2
0
 def get_control_group(self):
     grp = VGroup(
         Spring(height=10, springy=False),
         HGroup(
             Item('input_a',
                  style='readonly',
                  editor=LCDEditor(width=120, ndigits=6, height=30)),
             Item('setpoint1'),
             UItem('setpoint1_readback',
                   editor=LCDEditor(width=120, height=30),
                   style='readonly'), Spring(width=10, springy=False)),
         HGroup(
             Item('input_b',
                  style='readonly',
                  editor=LCDEditor(width=120, ndigits=6, height=30)),
             Item('setpoint2'),
             UItem('setpoint2_readback',
                   editor=LCDEditor(width=120, height=30),
                   style='readonly'), Spring(width=10, springy=False)))
     return grp
Exemplo n.º 3
0
 def traits_view(self):
     v = View(VGroup(
         UItem('current_time', editor=LCDEditor()),
         HGroup(
             UItem('start_stop_button',
                   editor=ButtonEditor(label_value='start_stop_label')),
             UItem('reset_button', enabled_when='not _alive'), spring,
             Item('call_interval'))),
              handler=StopWatchHandler,
              title='StopWatch')
     return v
Exemplo n.º 4
0
    def traits_view(self):
        c_grp = VGroup(HGroup(
            Item('setpoint'), spring,
            icon_button_editor('pane.disable_button', 'cancel'),
            Item('verbose_scan', label='Verbose Logging')),
                       VGroup(
                           UItem('temperature_readback',
                                 editor=LCDEditor(width=100, height=50))),
                       label='Controller',
                       show_border=True)

        v = View(c_grp)
        return v
Exemplo n.º 5
0
    def traits_view(self):
        # cali_grp = VGroup(UItem('tray_manager.calibrate',
        #                         enabled_when='stage_manager.stage_map_name',
        #                         editor=ButtonEditor(label_value='tray_manager.calibration_step')),
        #                   HGroup(Readonly('tray_manager.x', format_str='%0.3f'),
        #                          Readonly('tray_manager.y', format_str='%0.3f')),
        #                   Readonly('tray_manager.rotation', format_str='%0.3f'),
        #                   Readonly('tray_manager.scale', format_str='%0.4f'),
        #                   Readonly('tray_manager.error', format_str='%0.2f'),
        #                   UItem('tray_manager.calibrator', style='custom', editor=InstanceEditor()),
        #                   CustomLabel('tray_manager.calibration_help',
        #                               color='green',
        #                               height=75, width=300),
        #
        #                   show_border=True, label='Calibration')
        c_grp = VGroup(HGroup(Item('setpoint'),
                              UItem('water_flow_led', editor=LEDEditor(label='H2O Flow')),
                              spring, icon_button_editor('pane.disable_button', 'cancel')),
                       VGroup(UItem('temperature_readback', editor=LCDEditor())),
                       label='Controller', show_border=True)

        feeder_grp = VGroup(HGroup(Item('stage_manager.calibrated_position_entry', label='Hole'),
                                   icon_button_editor('pane.toggle_advanced_view_button', 'cog')),
                            VGroup(Item('stage_manager.feeder.position', label='Position (units)'),
                                   Item('stage_manager.feeder.velocity'),
                                   Item('pane.feeder_set_home_button'),
                                   HGroup(icon_button_editor('pane.feeder_slew_positive', 'arrow_left'),
                                          icon_button_editor('pane.feeder_slew_negative', 'arrow_right'),
                                          icon_button_editor('pane.feeder_stop_button', 'cancel')),
                                   visible_when='pane._advanced_view_state'),
                            show_border=True, label='Position')

        funnel_grp = VGroup(HGroup(icon_button_editor('pane.funnel_up_button', 'arrow_up',
                                                      enabled_when='funnel_up_enabled', tooltip='Raise Funnel'),
                                   icon_button_editor('pane.funnel_down_button', 'arrow_down', tooltip='Lower Funnel',
                                                      enabled_when='funnel_down_enabled')),
                            show_border=True, label='Funnel')
        jitter_grp = HGroup(UItem('pane.jitter_button', editor=ButtonEditor(label_value='pane.jitter_label')),
                            icon_button_editor('pane.configure_jitter_button', 'cog', tooltip='Configure Jitter'),
                            show_border=True, label='Jitter')

        dump_grp = HGroup(UItem('pane.dump_sample_button',
                                tooltip='Complete sample dumping procedure'),
                          UItem('pane.fire_magnets_button',
                                enabled_when='not magnets_firing',
                                tooltip='Execute the magnet sequence'),
                          show_border=True, label='Dump')

        d1 = VGroup(feeder_grp, funnel_grp, jitter_grp, dump_grp)
        d2 = VGroup(
            # UItem('pane.refresh_states_button'),
            UItem('dumper_canvas', editor=ComponentEditor()))
        d_grp = HGroup(d1, d2, label='Dumper', show_border=True)

        v_grp = VGroup(UItem('video_canvas', editor=VideoComponentEditor()),
                       visible_when='video_enabled',
                       label='Camera')

        g_grp = VGroup(Item('graph_scan_width', label='Scan Width (mins)'),
                       HGroup(Item('graph_scale', label='Scale'),
                              Item('graph_y_auto', label='Autoscale Y'),
                              Item('graph_ymax', label='Max', format_str='%0.3f', enabled_when='not graph_y_auto'),
                              Item('graph_ymin', label='Min', format_str='%0.3f', enabled_when='not graph_y_auto')),
                       HGroup(icon_button_editor('clear_button', 'clear',
                                                 tooltip='Clear and reset graph'), spring),
                       HGroup(icon_button_editor('start_record_button', 'media-record',
                                                 tooltip='Start recording',
                                                 enabled_when='not _recording'),
                              icon_button_editor('stop_record_button',
                                                 'media-playback-stop',
                                                 tooltip='Stop recording',
                                                 enabled_when='_recording'),
                              icon_button_editor('add_marker_button', 'flag',
                                                 enabled_when='_recording'),
                              show_border=True,
                              label='Record Scan'),
                       HGroup(icon_button_editor('snapshot_button', 'camera'),
                              show_border=True, label='Snapshot', ),
                       label='Graph')
        v = View(VGroup(c_grp,
                        HGroup(Tabbed(d_grp, v_grp, g_grp))))
        return v
Exemplo n.º 6
0
    def traits_view(self):
        # cali_grp = VGroup(UItem('tray_manager.calibrate',
        #                         enabled_when='stage_manager.stage_map_name',
        #                         editor=ButtonEditor(label_value='tray_manager.calibration_step')),
        #                   HGroup(Readonly('tray_manager.x', format_str='%0.3f'),
        #                          Readonly('tray_manager.y', format_str='%0.3f')),
        #                   Readonly('tray_manager.rotation', format_str='%0.3f'),
        #                   Readonly('tray_manager.scale', format_str='%0.4f'),
        #                   Readonly('tray_manager.error', format_str='%0.2f'),
        #                   UItem('tray_manager.calibrator', style='custom', editor=InstanceEditor()),
        #                   CustomLabel('tray_manager.calibration_help',
        #                               color='green',
        #                               height=75, width=300),
        #
        #                   show_border=True, label='Calibration')
        c_grp = VGroup(HGroup(
            Item('setpoint'), spring,
            icon_button_editor('pane.disable_button', 'cancel')),
                       VGroup(UItem('temperature_readback',
                                    editor=LCDEditor())),
                       icon_button_editor('start_record_button',
                                          'media-record',
                                          tooltip='Start recording',
                                          enabled_when='not _recording'),
                       icon_button_editor('stop_record_button',
                                          'media-playback-stop',
                                          tooltip='Stop recording',
                                          enabled_when='_recording'),
                       label='Controller',
                       show_border=True)

        feeder_grp = VGroup(
            HGroup(
                Item('stage_manager.calibrated_position_entry', label='Hole'),
                icon_button_editor('pane.toggle_advanced_view_button', 'cog')),
            # VGroup(Item('stage_manager.feeder.position', label='Position (units)'),
            #        Item('stage_manager.feeder.velocity'),
            #        Item('pane.feeder_set_home_button'),
            #        HGroup(icon_button_editor('pane.feeder_slew_positive', 'arrow_left'),
            #               icon_button_editor('pane.feeder_slew_negative', 'arrow_right'),
            #               icon_button_editor('pane.feeder_stop_button', 'cancel')),
            #        visible_when='pane._advanced_view_state'),
            show_border=True,
            label='Position')

        dump_grp = HGroup(UItem(
            'pane.dump_sample_button',
            enabled_when='dump_sample_enabled',
            tooltip='Execute the complete sample loading procedure'),
                          show_border=True,
                          label='Dump')
        status_grp = HGroup(CustomLabel('status_txt', size=14))
        d1 = VGroup(status_grp, feeder_grp, dump_grp)

        d_grp = HGroup(d1, label='Dumper', show_border=True)

        g_grp = VGroup(
            Item('graph_scan_width', label='Scan Width (mins)'),
            HGroup(
                Item('graph_scale', label='Scale'),
                Item('graph_y_auto', label='Autoscale Y'),
                Item('graph_ymax',
                     label='Max',
                     format_str='%0.3f',
                     enabled_when='not graph_y_auto'),
                Item('graph_ymin',
                     label='Min',
                     format_str='%0.3f',
                     enabled_when='not graph_y_auto')),
            HGroup(
                icon_button_editor('clear_button',
                                   'clear',
                                   tooltip='Clear and reset graph'), spring),
            HGroup(icon_button_editor('start_record_button',
                                      'media-record',
                                      tooltip='Start recording',
                                      enabled_when='not _recording'),
                   icon_button_editor('stop_record_button',
                                      'media-playback-stop',
                                      tooltip='Stop recording',
                                      enabled_when='_recording'),
                   icon_button_editor('add_marker_button',
                                      'flag',
                                      enabled_when='_recording'),
                   show_border=True,
                   label='Record Scan'),
            HGroup(
                icon_button_editor('snapshot_button', 'camera'),
                show_border=True,
                label='Snapshot',
            ),
            label='Graph')
        v = View(VGroup(c_grp, HGroup(Tabbed(
            d_grp, g_grp))))  # HGroup(Tabbed(d_grp, v_grp, g_grp))))
        return v
Exemplo n.º 7
0
    def traits_view(self):

        c_grp = VGroup(
                       # HGroup(Item('setpoint'),
                       #        UItem('water_flow_state', editor=LEDEditor(label='H2O Flow')),
                       #        spring, icon_button_editor('pane.disable_button', 'cancel')),
                       VGroup(UItem('output_percent_readback', editor=LCDEditor())),
                       icon_button_editor('start_record_button', 'media-record',
                                          tooltip='Start recording',
                                          enabled_when='not _recording'),
                       icon_button_editor('stop_record_button',
                                          'media-playback-stop',
                                          tooltip='Stop recording',
                                          enabled_when='_recording'),
                       label='Controller', show_border=True)

        power_grp = HGroup(UItem('pane.extract_value',
                                width=50,
                                enabled_when='furnace_enabled',
                                tooltip='Power setting for furnace (0-100%)'),
                          UItem('pane.extract_button',
                                enabled_when='furnace_enabled',
                                tooltip='Send the value to the furnace'),
                          show_border=True, label='Furnace Power')

        # jitter_grp = HGroup(UItem('pane.jitter_button', editor=ButtonEditor(label_value='pane.jitter_label')),
        #                     icon_button_editor('pane.configure_jitter_button', 'cog', tooltip='Configure Jitter'),
        #                     show_border=True, label='Jitter')

        dump_grp = HGroup(UItem('pane.dump_sample_number',
                                width=50,
                                enabled_when='dump_sample_enabled',
                                tooltip='Sample number to dump'),
                          UItem('pane.dump_sample_button',
                                enabled_when='dump_sample_enabled',
                                tooltip='Execute the complete sample loading procedure'),
                          UItem('pane.clear_sample_states_button'),
                          show_border=True, label='Dump')
        # status_grp = HGroup(CustomLabel('status_txt', size=14))
        d1 = VGroup(
                    power_grp, dump_grp)
        d2 = VGroup(
            # UItem('pane.refresh_states_button'),
            UItem('dumper_canvas', editor=ComponentEditor()))
        d_grp = HGroup(d1, d2, label='Dumper', show_border=True)

        # v_grp = VGroup(UItem('video_canvas', editor=VideoComponentEditor()),
        #                visible_when='video_enabled',
        #                label='Camera')

        g_grp = VGroup(Item('graph_scan_width', label='Scan Width (mins)'),
                       HGroup(Item('graph_scale', label='Scale'),
                              Item('graph_y_auto', label='Autoscale Y'),
                              Item('graph_ymax', label='Max', format_str='%0.3f', enabled_when='not graph_y_auto'),
                              Item('graph_ymin', label='Min', format_str='%0.3f', enabled_when='not graph_y_auto')),
                       HGroup(icon_button_editor('clear_button', 'clear',
                                                 tooltip='Clear and reset graph'), spring),
                       HGroup(icon_button_editor('start_record_button', 'media-record',
                                                 tooltip='Start recording',
                                                 enabled_when='not _recording'),
                              icon_button_editor('stop_record_button',
                                                 'media-playback-stop',
                                                 tooltip='Stop recording',
                                                 enabled_when='_recording'),
                              icon_button_editor('add_marker_button', 'flag',
                                                 enabled_when='_recording'),
                              show_border=True,
                              label='Record Scan'),
                       label='Graph')
        v = View(VGroup(c_grp,
                        HGroup(Tabbed(d_grp, g_grp))))
        return v
Exemplo n.º 8
0
    def traits_view(self):
        cali_grp = VGroup(UItem(
            'tray_manager.calibrate',
            enabled_when='stage_manager.stage_map_name',
            editor=ButtonEditor(label_value='tray_manager.calibration_step')),
                          HGroup(
                              Readonly('tray_manager.x', format_str='%0.3f'),
                              Readonly('tray_manager.y', format_str='%0.3f')),
                          Readonly('tray_manager.rotation',
                                   format_str='%0.3f'),
                          Readonly('tray_manager.scale', format_str='%0.4f'),
                          Readonly('tray_manager.error', format_str='%0.2f'),
                          UItem('tray_manager.calibrator',
                                style='custom',
                                editor=InstanceEditor()),
                          CustomLabel('tray_manager.calibration_help',
                                      color='green',
                                      height=75,
                                      width=300),
                          show_border=True,
                          label='Calibration')

        # c_grp = VGroup(HGroup(Item('setpoint'),
        #                       UItem('setpoint_readback')),
        #                UItem('setpoint_readback',
        #                      enabled_when='0',
        #                      editor=RangeEditor(mode='slider',
        #                                         low_name='setpoint_readback_min',
        #                                         high_name='setpoint_readback_max')),
        #
        #                label='Controller', show_border=True)
        c_grp = VGroup(Item('setpoint'),
                       VGroup(UItem('setpoint_readback', editor=LCDEditor())),
                       label='Controller',
                       show_border=True)
        d_grp = VGroup(
            Item('stage_manager.calibrated_position_entry', label='Hole'),
            Item('stage_manager.sample_linear_holder.position',
                 editor=RangeEditor(
                     mode='slider',
                     low_name='stage_manager.sample_linear_holder.min_value',
                     high_name='stage_manager.sample_linear_holder.max_value',
                 )),
            HGroup(
                UItem('pane.dump_sample_button',
                      tooltip='Complete sample dumping procedure'),
                icon_button_editor('pane.funnel_up_button',
                                   'arrow_up',
                                   enabled_when='pane.funnel_up_enabled',
                                   editor_kw={'label': 'Funnel Up'}),
                icon_button_editor('pane.funnel_down_button',
                                   'arrow_down',
                                   enabled_when='pane.funnel_down_enabled',
                                   editor_kw={'label': 'Funnel Down'}),
                spring),
            UItem('dumper_canvas', editor=ComponentEditor()),
            # UItem('pane.lower_funnel_button', enabled_when='stage_manager.funnel.min_limit'),
            # UItem('pane.raise_funnel_button', enabled_when='stage_manager.funnel.max_limit'),
            label='Dumper',
            show_border=True)

        v = View(VGroup(c_grp, HGroup(Tabbed(d_grp, cali_grp))))
        return v