Beispiel #1
0
 def openFile(self, *args, **kwargs):
     filename = kwargs.get('filename', None)
     if filename is None:
         filename = open_file_dialog(
             self.widget, "Open spectrum file.",
             self.mca_controller.working_directories.savedata)
     if filename != '' and filename is not None:
         if os.path.isfile(filename):
             if self.mca_controller.Foreground != 'file':
                 success = self.mca_controller.initMCA('file',
                                                       filename) == 0
             else:
                 [filename, success
                  ] = self.mca_controller.mca.read_file(file=filename,
                                                        netcdf=0,
                                                        detector=0)
             if success:
                 self.mca_controller.working_directories.savedata = os.path.dirname(
                     str(filename))  #working directory xrd files
                 mcaUtil.save_folder_settings(
                     self.mca_controller.working_directories)
                 # best to initialize controllers only once per session
                 if not self.mca_controller.controllers_initialized:
                     self.mca_controller.initControllers()
                 self.mca_controller.data_updated()
             else:
                 mcaUtil.displayErrorMessage('fr')
         else:
             mcaUtil.displayErrorMessage('fr')
 def load_btn_callback(self, *args, **kwargs):
     filename = open_file_dialog(
         self.widget, "Load multiangle scan settings")
     if filename is not '':
         if filename.endswith('.json') or filename.endswith('.scan'):
             settings = self.load_settings(filename)
             self.ask_to_clear()
             
             for s in settings:
                 d = {'tth':s[0], 'stime':s[7], 'pvsize':s[1], 'phsize':s[2], 'svsize':s[3], 'shsize':s[4], 'dvsize':s[5], 'dhsize':s[6]}
                 self.model.add_row(d)
             self.plot_widget.update()
    def add_scan_clicked(self):
        directory = self.model.params['inputdatadirectory']

        filename = open_file_dialog(self.files_window,
                                    "Load multiangle scan settings",
                                    directory=directory)
        if filename is not '':
            if filename.endswith('.json') or filename.endswith('.scan'):
                settings = self.load_settings(filename)
                self.clear_clicked()

                for s in settings:
                    tth = s[0]
                    self.add_tth_to_spectra_model(tth)
    def check_if_files_exist(self, inputdatadirectory, file_groups):
        directory = None
        for filegroup in file_groups:
            files = filegroup[:-1]
            filepahts = []

            for f in files:
                full = os.path.join(inputdatadirectory, f)
                ex = os.path.isfile(full)
                if ex:
                    directory = inputdatadirectory
                else:
                    filename = open_file_dialog(self.display_window,
                                                "File " + f +
                                                " not found. Select new path.",
                                                filter=f)
                    if filename:
                        fname = os.path.basename(filename)
                        if f == fname:
                            full = filename
                            dirpath = os.path.dirname(full)
                            directory = dirpath
                            inputdatadirectory = dirpath
                        else:
                            full = None
                            directory = None
                            break
                    else:
                        full = None
                        directory = None
                        break
                if full == None:
                    directory = None
                    break
            if directory == None:
                break
            directory = inputdatadirectory
        return directory
 def load_config_file(self, *args, **kwargs):
     filename = kwargs.get('filename', None)
     if filename is not None:
         if not os.path.exists(filename):
             filename = None
     if filename is None:
         filename = open_file_dialog(None, "Open config file.")
     if filename:
         config_file = filename
         self.model.set_config_file(config_file)
         try:
             self.model.cofigure_from_file()
         except:
             pass
         if self.model.configured:
             self.undo_params = {}
             mp = self.model.params
             self.loaded_params = copy.copy(mp)
             self.configure_components(mp)
             self.file_loaded_or_saved.emit()
             #self.back_up_config()
         else:
             displayErrorMessage('opt_read')