예제 #1
0
    def __init__(self, canvas, parent):
        super(LinePickerDialog, self).__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('line_picker_dialog.ui', parent)
        flags = self.ui.windowFlags()
        self.ui.setWindowFlags(flags | Qt.Tool)
        self.ui.installEventFilter(enter_key_filter)

        self.canvas = canvas
        self.ring_data = []
        self.linebuilder = None
        self.lines = []

        self.zoom_canvas = ZoomCanvas(canvas)
        self.zoom_canvas.tth_tol = self.ui.zoom_tth_width.value()
        self.zoom_canvas.eta_tol = self.ui.zoom_eta_width.value()
        self.ui.layout().insertWidget(1, self.zoom_canvas)

        prop_cycle = plt.rcParams['axes.prop_cycle']
        self.color_cycler = cycle(prop_cycle.by_key()['color'])

        self.move_dialog_to_left()

        self.setup_connections()
예제 #2
0
    def __init__(self, canvas, parent, single_line_mode=False):
        super(LinePickerDialog, self).__init__(parent)

        self.canvas = canvas

        loader = UiLoader()
        self.ui = loader.load_file('line_picker_dialog.ui', parent)

        self.single_line_mode = single_line_mode
        self.ui.start_new_line_label.setVisible(not self.single_line_mode)

        flags = self.ui.windowFlags()
        self.ui.setWindowFlags(flags | Qt.Tool)

        self.ring_data = []
        self.linebuilder = None
        self.lines = []

        self.two_click_mode = self.ui.two_click_mode.isChecked()

        self.zoom_canvas = ZoomCanvas(canvas)
        self.zoom_canvas.tth_tol = self.ui.zoom_tth_width.value()
        self.zoom_canvas.eta_tol = self.ui.zoom_eta_width.value()
        self.ui.zoom_canvas_layout.addWidget(self.zoom_canvas)

        prop_cycle = plt.rcParams['axes.prop_cycle']
        self.color_cycler = cycle(prop_cycle.by_key()['color'])

        self.move_dialog_to_left()

        self.setup_connections()
예제 #3
0
 def __init__(self, parent=None):
     loader = UiLoader()
     self.ui = loader.load_file('workflow_selection_dialog.ui', parent)
     self.ui.installEventFilter(enter_key_filter)
     self.init_gui()
     self.update_gui_from_config()
     self.setup_connections()
예제 #4
0
    def __init__(self, data, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('ome_maps_viewer_dialog.ui', parent)
        self.ui.installEventFilter(enter_key_filter)

        self.data = data
        self.cmap = hexrd.ui.constants.DEFAULT_CMAP
        self.norm = None
        self.spots = None

        self.setup_widget_paths()

        self.setup_combo_box_item_data()

        # Hide the method tab bar. The user selects it via the combo box.
        self.ui.tab_widget.tabBar().hide()

        self.setup_plot()
        self.setup_color_map()

        self.update_gui()

        self.setup_connections()
    def __init__(self, parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('lorentz_polarization_options_dialog.ui',
                                   parent)

        self.update_gui()
        self.setup_connections()
    def __init__(self, data, parent=None):
        super(FitGrainsResultsDialog, self).__init__()

        self.ax = None
        self.cmap = hexrd.ui.constants.DEFAULT_CMAP
        self.data = data
        self.data_model = FitGrainsResultsModel(data)
        self.canvas = None
        self.fig = None
        self.scatter_artist = None
        self.colorbar = None

        loader = UiLoader()
        self.ui = loader.load_file('fit_grains_results_dialog.ui', parent)
        flags = self.ui.windowFlags()
        self.ui.setWindowFlags(flags | Qt.Tool)
        self.ui.splitter.setStretchFactor(0, 1)
        self.ui.splitter.setStretchFactor(1, 10)

        self.setup_tableview()

        # Add column for equivalent strain
        ngrains = self.data.shape[0]
        eqv_strain = np.zeros(ngrains)
        for i in range(ngrains):
            emat = vecMVToSymm(self.data[i, 15:21], scale=False)
            eqv_strain[i] = 2.*np.sqrt(np.sum(emat*emat))/3.
        np.append(self.data, eqv_strain)

        self.setup_gui()
예제 #7
0
    def __init__(self, data, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('ome_maps_viewer_dialog.ui', parent)

        self.data = data
        self.cmap = hexrd.ui.constants.DEFAULT_CMAP
        self.norm = None
        self.spots = None
        self.reset_internal_config()

        self.setup_widget_paths()

        self.setup_combo_box_item_data()

        # Hide these tab bars. The user selects them via combo boxes.
        self.ui.quaternion_method_tab_widget.tabBar().hide()
        self.ui.seed_search_method_tab_widget.tabBar().hide()

        self.create_tooltips()

        self.setup_plot()
        self.setup_color_map()
        self.setup_hkls_table()

        self.update_gui()

        self.setup_connections()

        # This will trigger a re-draw and update of everything
        self.filter_modified()
예제 #8
0
    def __init__(self, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('materials_panel.ui', parent)

        m = HexrdConfig().active_material
        self.material_editor_widget = MaterialEditorWidget(m, self.ui)
        self.reflections_table = ReflectionsTable(m, parent=self.ui)

        self.ui.material_editor_layout.addWidget(
            self.material_editor_widget.ui)

        self.material_structure_editor = MaterialStructureEditor(self.ui)
        self.ui.material_structure_editor_layout.addWidget(
            self.material_structure_editor.ui)

        self.material_properties_editor = MaterialPropertiesEditor(self.ui)
        self.ui.material_properties_editor_layout.addWidget(
            self.material_properties_editor.ui)

        # Turn off autocomplete for the QComboBox
        self.ui.materials_combo.setCompleter(None)

        self.add_tool_button_actions()

        self.setup_connections()

        self.update_gui_from_config()
예제 #9
0
    def __init__(self, parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('powder_overlay_editor.ui', parent)

        self._overlay = None

        self.setup_connections()
예제 #10
0
    def __init__(self, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('wppf_options_dialog.ui', parent)
        self.ui.setWindowTitle('WPPF Options Dialog')

        self.populate_background_methods()
        self.populate_peakshape_methods()

        self.value_spinboxes = []
        self.minimum_spinboxes = []
        self.maximum_spinboxes = []
        self.vary_checkboxes = []

        self.dynamic_background_widgets = []

        self._wppf_object = None
        self._prev_background_method = None

        self.reset_params()
        self.load_settings()

        self.update_gui()
        self.setup_connections()
예제 #11
0
    def __init__(self, material, parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('powder_calibration_dialog.ui', parent)

        self.material = material

        self.update_gui()
예제 #12
0
    def __init__(self, parent=None):
        super(CalibrationCrystalEditor, self).__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('calibration_crystal_editor.ui', parent)

        self.setup_connections()
        self.update_gui_from_config()
예제 #13
0
    def __init__(self, parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('transforms_dialog.ui', parent)
        self.det_labels = []
        self.det_cboxes = []

        self.update_gui()
        self.setup_connections()
예제 #14
0
    def __init__(self, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('calibration_slider_widget.ui', parent)

        self.update_gui_from_config()

        self.setup_connections()
예제 #15
0
    def __init__(self, image_files, manual_assign=False, parent=None):
        self.setup_vars(image_files)

        loader = UiLoader()
        self.ui = loader.load_file('load_images_dialog.ui', parent)
        self.setup_connections()
        self.setup_state()
        self.setup_table(manual_assign)
        self.update_table()
예제 #16
0
  def __init__(self, f, saved_path=None, parent=None):
    self.file = f
    self.paths = []

    self.get_paths(f)

    loader = UiLoader()
    self.ui = loader.load_file('load_hdf5_dialog.ui', parent)
    self.create_list()
예제 #17
0
    def __init__(self, parent=None):
        super(ImportDataPanel, self).__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('import_data_panel.ui', parent)
        self.it = None
        self.edited_images = {}
        self.completed_detectors = []

        self.setup_connections()
예제 #18
0
    def __init__(self, parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('laue_overlay_editor.ui', parent)

        self._overlay = None

        self.crystal_editor = CalibrationCrystalEditor(parent=self.ui)
        self.ui.crystal_editor_layout.addWidget(self.crystal_editor.ui)

        self.setup_connections()
예제 #19
0
    def __init__(self, parent=None):
        super(MaskManagerDialog, self).__init__(parent)
        self.parent = parent

        loader = UiLoader()
        self.ui = loader.load_file('mask_manager_dialog.ui', parent)
        self.create_masks_list()
        self.threshold_name = ''

        self.setup_connections()
예제 #20
0
    def __init__(self, parent=None):
        super(ImageModeWidget, self).__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('image_mode_widget.ui', parent)

        # Always start with raw tab
        self.ui.tab_widget.setCurrentIndex(0)

        self.setup_connections()
        self.update_gui_from_config()
예제 #21
0
    def __init__(self, material, parent=None):
        super(MaterialEditorWidget, self).__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('material_editor_widget.ui', parent)

        self.setup_space_group_widgets()

        self.material = material

        self.setup_connections()
예제 #22
0
    def __init__(self, image_tab_widget, parent=None):
        self.image_tab_widget = image_tab_widget

        loader = UiLoader()
        self.ui = loader.load_file('color_map_editor.ui', parent)

        self.bounds = (0, 16384)

        self.load_cmaps()

        self.setup_connections()
예제 #23
0
    def __init__(self, items, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('select_items_widget.ui', parent)

        self.checkboxes = []

        # The items should be a list of tuples of length two, like
        # (name, selected).
        self.items = items
예제 #24
0
    def __init__(self, parent=None):
        super(MaskManagerDialog, self).__init__(parent)
        self.parent = parent

        loader = UiLoader()
        self.ui = loader.load_file('mask_manager_dialog.ui', parent)
        self.create_masks_list()
        self.threshold = False
        self.image_mode = ViewType.raw

        self.setup_connections()
예제 #25
0
    def __init__(self, image_files, parent=None):
        self.detectors = HexrdConfig().get_detector_names()
        self.image_files = image_files

        loader = UiLoader()
        self.ui = loader.load_file('load_images_dialog.ui', parent)

        self.setup_connections()

        self.setup_table()
        self.update_table()
예제 #26
0
    def __init__(self, material, title_prefix='', parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('reflections_table.ui', parent)
        flags = self.ui.windowFlags()
        self.ui.setWindowFlags(flags | Qt.Tool)
        self.setup_connections()

        self.title_prefix = title_prefix
        self._material = material
        self.update_material_name()
        self.update_table()
예제 #27
0
    def __init__(self, f, saved_path=None, parent=None):
        self.file = f
        self.paths = []

        loader = UiLoader()
        self.ui = loader.load_file('load_hdf5_dialog.ui', parent)
        self.ui.installEventFilter(enter_key_filter)

        self.get_paths(f)

        self.create_list()
예제 #28
0
    def __init__(self, parent=None):
        loader = UiLoader()
        self.ui = loader.load_file('material_properties_editor.ui', parent)

        self.null_tensor = np.zeros(self.stiffness_tensor_shape)
        self.stiffness_tensor_editor = MatrixEditor(self.null_tensor, self.ui)
        self.ui.stiffness_tensor_editor_layout.addWidget(
            self.stiffness_tensor_editor)

        self.setup_connections()

        self.update_gui()
예제 #29
0
    def __init__(self, material, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('material_editor_widget.ui', parent)

        self.setup_space_group_widgets()

        self._material = material
        self.update_gui_from_material()

        self.setup_connections()
예제 #30
0
    def __init__(self, params=None, parent=None):
        super().__init__(parent)

        loader = UiLoader()
        self.ui = loader.load_file('calibration_crystal_editor.ui', parent)

        self.params = params

        self.update_gui()
        self.update_orientation_suffixes()

        self.setup_connections()