Changeset 2757 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Mar 21, 2017 11:01:51 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r2755 r2757 4706 4706 def OnFitModel(event): 4707 4707 4708 print 'fit model' 4709 # SaveState() 4710 G2pwd.REFDModelFxn(Profile,ProfDict,Inst,Limits,Substances,data) 4711 G2plt.PlotPatterns(G2frame,plotType='REFD') 4712 event.Skip() 4708 SaveState() 4709 G2pwd.REFDRefine(Profile,ProfDict,Inst,Limits,Substances,data) 4710 wx.CallAfter(G2plt.PlotPatterns,G2frame,plotType='REFD') 4711 wx.CallAfter(UpdateREFDModelsGrid,G2frame,data) 4713 4712 4714 4713 def OnFitModelAll(event): … … 4720 4719 data = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, 4721 4720 G2frame.PatternId,'Models')) 4722 G2frame.dataFrame.R efdUndo.Enable(False)4721 G2frame.dataFrame.REFDUndo.Enable(False) 4723 4722 UpdateREFDModelsGrid(G2frame,data) 4724 G2pwd.REFDModelFxn(Profile, ProfDict,Inst,Limits,Substances,data)4723 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4725 4724 4726 4725 def DoUnDo(): 4727 4726 print 'Undo last refinement' 4728 file = open(G2frame.undo sasd,'rb')4727 file = open(G2frame.undorefd,'rb') 4729 4728 PatternId = G2frame.PatternId 4730 4729 G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Models'),cPickle.load(file)) 4731 print ' Model srecovered'4730 print ' Model recovered' 4732 4731 file.close() 4733 4732 … … 4736 4735 file = open(G2frame.undorefd,'wb') 4737 4736 PatternId = G2frame.PatternId 4738 for item in ['Models']: 4739 cPickle.dump(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId,item)),file,1) 4737 cPickle.dump(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId,'Models')),file,1) 4740 4738 file.close() 4741 G2frame.dataFrame.R efdUndo.Enable(True)4739 G2frame.dataFrame.REFDUndo.Enable(True) 4742 4740 4743 4741 def ControlSizer(): … … 4785 4783 if invalid: 4786 4784 return 4787 G2pwd.REFDModelFxn(Profile, ProfDict,Inst,Limits,Substances,data)4785 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4788 4786 G2plt.PlotPatterns(G2frame,plotType='REFD') 4789 4787 … … 4815 4813 data['Layers'][item]['Rough'] = [0.,False] 4816 4814 data['Layers'][item]['Thick'] = [1.,False] 4817 G2pwd.REFDModelFxn(Profile, ProfDict,Inst,Limits,Substances,data)4815 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4818 4816 G2plt.PlotPatterns(G2frame,plotType='REFD') 4819 4817 wx.CallAfter(UpdateREFDModelsGrid,G2frame,data) … … 4828 4826 ind = Indx[Obj.GetId()] 4829 4827 data['Layers'].insert(ind+1,{'Name':'vacuum','DenMul':[1.0,False],}) 4830 G2pwd.REFDModelFxn(Profile, ProfDict,Inst,Limits,Substances,data)4828 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4831 4829 G2plt.PlotPatterns(G2frame,plotType='REFD') 4832 4830 wx.CallAfter(UpdateREFDModelsGrid,G2frame,data) … … 4836 4834 ind = Indx[Obj.GetId()] 4837 4835 del data['Layers'][ind] 4838 G2pwd.REFDModelFxn(Profile, ProfDict,Inst,Limits,Substances,data)4836 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4839 4837 G2plt.PlotPatterns(G2frame,plotType='REFD') 4840 4838 wx.CallAfter(UpdateREFDModelsGrid,G2frame,data) … … 4843 4841 if invalid: 4844 4842 return 4845 G2pwd.REFDModelFxn(Profile, ProfDict,Inst,Limits,Substances,data)4843 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4846 4844 G2plt.PlotPatterns(G2frame,plotType='REFD') 4847 4845 wx.CallAfter(UpdateREFDModelsGrid,G2frame,data) … … 5508 5506 data['delt-G(R)'][2] += ('-\n'+subData[2]) 5509 5507 G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='delt-G(R)') 5508 wx.CallAfter(UpdatePDFGrid,G2frame,data) 5509 5510 def OnMult(invalid,value,tc): 5511 if invalid: return 5512 id = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['diffGRname']) 5513 pId = G2gd.GetPatternTreeItemId(G2frame,id,'PDF Controls') 5514 subData = G2frame.PatternTree.GetItemPyData(pId)['G(R)'] 5515 data['delt-G(R)'][1] = np.array([subData[1][0],data['G(R)'][1][1]-data['diffMult']*subData[1][1]]) 5516 G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='delt-G(R)') 5510 5517 5511 5518 diffSizer = wx.BoxSizer(wx.HORIZONTAL) … … 5515 5522 style=wx.CB_READONLY|wx.CB_DROPDOWN) 5516 5523 grName.Bind(wx.EVT_COMBOBOX,OnSelectGR) 5517 diffSizer.Add(grName,0,) 5524 diffSizer.Add(grName,0,WACV) 5525 if data['diffGRname']: 5526 diffSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Mult: '),0,WACV) 5527 mult = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'diffMult',nDig=(10,3), 5528 typeHint=float,OnLeave=OnMult) 5529 diffSizer.Add(mult,0,WACV) 5530 OnMult(False,None,None) 5518 5531 return diffSizer 5519 5532 … … 5760 5773 if 'diffGRname' not in data: 5761 5774 data['diffGRname'] = '' 5775 if 'diffMult' not in data: 5776 data['diffMult'] = 1.0 5762 5777 if G2frame.dataDisplay: 5763 5778 G2frame.dataFrame.Clear()
Note: See TracChangeset
for help on using the changeset viewer.