Example #1
0
    def profile_of_bin_size_slider_changed_after_import(self, new_value):
        dict_rois_imported = self.dict_rois_imported
        new_width = dict_rois_imported[new_value]['width']
        new_height = dict_rois_imported[new_value]['height']
        self.ui.profile_of_bin_size_height.setText(new_height)
        self.ui.profile_of_bin_size_width.setText(new_width)

        o_selection = BraggEdgeSelectionTab(parent=self)
        o_selection.update_selection_plot()

        self.update_vertical_line_in_profile_plot()
        self.update_kropff_fit_table_graph(fit_region='high')
        self.update_kropff_fit_table_graph(fit_region='low')
        self.update_kropff_fit_table_graph(fit_region='bragg_peak')
Example #2
0
    def run(self):
        working_dir = str(Path(self.parent.working_dir).parent)
        ascii_file = QFileDialog.getOpenFileName(self.parent,
                                                 caption="Select ASCII file",
                                                 directory=working_dir,
                                                 filter="ASCII (*.txt)")

        if ascii_file[0]:

            self.parent.full_reset_of_ui()
            self.parent.block_table_ui(True)
            self.parent.is_file_imported = True
            result_of_import = read_bragg_edge_fitting_ascii_format(
                full_file_name=str(ascii_file[0]))
            self.save_initial_roi_dimension_from_config_file(
                result_of_import['metadata']['columns']['3'])
            self.save_march_dollase_parameters(result_of_import['metadata'])
            self.parent.bragg_edge_range = result_of_import['metadata'][
                'bragg_edge_range']
            self.parent.bragg_peak_selection_range = result_of_import[
                'metadata']['bragg_peak_selection_range']

            self.update_selection_tab(result_of_import=result_of_import)
            self.update_interface(result_of_import=result_of_import)

            self.parent.ui.statusbar.showMessage(
                "{} has been imported!".format(ascii_file[0]), 10000)  # 10s
            self.parent.ui.statusbar.setStyleSheet("color: green")

            o_selection = BraggEdgeSelectionTab(parent=self.parent)
            o_selection.update_profile_of_bin_slider_widget()
            o_selection.update_selection_plot()

            self.parent.ui.tabWidget.setTabEnabled(
                1, self.parent.is_fit_infos_loaded())
            self.parent.ui.tabWidget.setEnabled(True)
            self.parent.ui.actionExport.setEnabled(True)

            self.parent.fitting_procedure_started[
                'kropff'] = result_of_import.get('metadata').get(
                    'kropff fitting '
                    'procedure '
                    'started', False)
            self.parent.fitting_procedure_started[
                'march-dollase'] = result_of_import.get('metadata').get(
                    'march-dollase fitting procedure started', False)

            o_kropff = Kropff(parent=self.parent)
            o_kropff.reset_all_table()

            o_march = MarchDollase(parent=self.parent)
            o_march.reset_table()

            if result_of_import.get('metadata').get(
                    'kropff fitting procedure started', False):
                # fill tables with minimum contains
                o_kropff.fill_table_with_fitting_information()

            if result_of_import.get('metadata').get(
                    'march-dollase fitting procedure started', False):
                # fill tables with minimum contains
                o_march.fill_tables_with_fitting_information()
            o_march.fill_history_table_with_fitting_information()

            self.parent.select_first_row_of_all_fitting_table()

            # self.parent.initialize_default_peak_regions()

            self.parent.block_table_ui(False)
            self.parent.update_vertical_line_in_profile_plot()
            self.parent.update_fitting_plot()
            self.parent.kropff_fitting_range_changed()

            o_gui = GuiUtility(parent=self.parent)
            o_gui.check_status_of_kropff_fitting_buttons()