def TestRead(self): file = open(self.testFile, 'rb') self.values = cPickle.load(file, encoding='Latin-1') self.HistoPhases = cPickle.load(file, encoding='Latin-1') (self.constrDict, self.fixedList, self.depVarList) = cPickle.load(file, encoding='Latin-1') self.parmDict = cPickle.load(file, encoding='Latin-1') self.varylist = cPickle.load(file, encoding='Latin-1') self.calcControls = cPickle.load(file, encoding='Latin-1') self.pawleyLookup = cPickle.load(file, encoding='Latin-1') self.names = self.varylist + self.depVarList self.use = [False for i in range(len(self.names))] self.delt = [ max(abs(self.parmDict[name]) * 0.0001, 1e-6) for name in self.names ] for iname, name in enumerate(self.names): if name.split(':')[-1] in [ 'Shift', 'DisplaceX', 'DisplaceY', ]: self.delt[iname] = 0.1 file.close() msg = G2mv.EvaluateMultipliers(self.constrDict, self.parmDict) if msg: print('Unable to interpret multiplier(s): ' + msg) raise Exception G2mv.GenerateConstraints(self.varylist, self.constrDict, self.fixedList, self.parmDict) print(G2mv.VarRemapShow(self.varylist)) print('Dependent Vary List:', self.depVarList)
def OnTestRead(self, event): dlg = wx.FileDialog(self, 'Open testDeriv.dat file', '.', 'testDeriv.dat') if self.dirname: dlg.SetDirectory(self.dirname) try: if dlg.ShowModal() == wx.ID_OK: self.dirname = dlg.GetDirectory() testFile = dlg.GetPath() file = open(testFile, 'rb') self.values = cPickle.load(file) self.HistoPhases = cPickle.load(file) (self.constrDict, self.fixedList) = cPickle.load(file) self.parmDict = cPickle.load(file) self.varylist = cPickle.load(file) self.calcControls = cPickle.load(file) self.pawleyLookup = cPickle.load(file) self.use = [False for i in range(len(self.varylist))] self.delt = [ max(abs(self.parmDict[name]) * 0.001, 1e-6) for name in self.varylist ] file.close() groups, parmlist = G2mv.GroupConstraints(self.constrDict) G2mv.GenerateConstraints(groups, parmlist, self.varylist, self.constrDict, self.fixedList, self.parmDict) self.UpdateControls(event) print G2mv.VarRemapShow(self.varylist) finally: dlg.Destroy()