Example #1
0
def readobject(directory=None):
    import makeGrid
    if directory == None:
        directory = sys.argv[1]
    fname = os.path.abspath(directory) + os.sep + 'batch.pyobj'
    if not os.path.exists(fname):
        if makeGrid.pathIsGrid(directory):
            return makeGrid.makeGrid(directory, readOnly=True, interactive=False)
        return None
    try:
        with open(fname, 'rb') as inp:
            return pickle.load(inp)
    except:
        if makeGrid.pathIsGrid(directory):
            return makeGrid.makeGrid(directory, readOnly=True, interactive=False)
        raise
Example #2
0
    def openDirectory(self, dirName):

        # Check if it's a grid
        if makeGrid.pathIsGrid(dirName):
            self.rootdirname = dirName
            self.lineEditDirectory.setText(self.rootdirname)
            self._readGridChains(self.rootdirname)
            return
        else:
            if self.is_grid:
                self._resetGridData()

        root_list = MCSamples.GetChainRootFiles(dirName)
        if not len(root_list):
            QMessageBox.critical(self, "Open chains", "No chains or grid found in that directory")
            return
        self.rootdirname = dirName
        self.lineEditDirectory.setText(self.rootdirname)

        self.getPlotter(chain_dir=self.rootdirname)

        self._updateComboBoxRootname(root_list)