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
Beispiel #2
0
    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
Beispiel #3
0
    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