Exemple #1
0
 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)
Exemple #2
0
 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()