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')