def load_from_disk(self): """ Load class variables and parameters from saved pickle file :return: error message """ # open file with open(self._projectPath, 'rb') as project_file: self._variableDict = pickle.load(project_file) self._wsList = pickle.load(project_file) # load data err_msg = '' for ws_name in self._wsList: md_file_path = os.path.join(self._wsDir, ws_name + '.nxs') try: mantidsimple.LoadMD(Filename=md_file_path, OutputWorkspace=ws_name) except RuntimeError as run_err: err_msg += 'Unable to load file {0} due to RuntimeError {1}.'.format( md_file_path, run_err) except OSError as run_err: err_msg += 'Unable to load file {0} due to OSError {1}.'.format( md_file_path, run_err) except IOError as run_err: err_msg += 'Unable to load file {0} due to IOError {1}.'.format( md_file_path, run_err) # END-FOR return err_msg
def load(self): """ :return: """ # open file with open(self._projectPath, 'rb') as project_file: self._variableDict = pickle.load(project_file) self._wsList = pickle.load(project_file) # load data for ws_name in self._wsList: md_file_path = os.path.join(self._wsDir, ws_name + '.nxs') mantidsimple.LoadMD(Filename=md_file_path, OutputWorkspace=ws_name) # END-FOR return
def load(self): """ :return: """ # open file with open(self._projectPath, 'rb') as project_file: self._variableDict = pickle.load(project_file) self._wsList = pickle.load(project_file) # load data for ws_name in self._wsList: md_file_path = os.path.join(self._wsDir, ws_name + '.nxs') try: mantidsimple.LoadMD(Filename=md_file_path, OutputWorkspace=ws_name) except RuntimeError as run_err: print '[DB] Unable to load file {0} due to RuntimeError {1}.'.format(md_file_path, run_err) except OSError as run_err: print '[DB] Unable to load file {0} due to OSError {1}.'.format(md_file_path, run_err) except IOError as run_err: print '[DB] Unable to load file {0} due to IOError {1}.'.format(md_file_path, run_err) # END-FOR return