Changeset 3356
- Timestamp:
- Apr 24, 2018 2:34:13 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIconstrGUI.py
r3355 r3356 1122 1122 1123 1123 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.ConstraintMenu) 1124 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Constraints')1125 #G2frame.SetTitle('Constraints')1126 1124 SetStatusLine('') 1127 1125 … … 2145 2143 2146 2144 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RigidBodyMenu) 2147 #G2frame.SetTitle('Rigid bodies')2148 2145 SetStatusLine('') 2149 2146 UpdateVectorRB() -
trunk/GSASIIdataGUI.py
r3355 r3356 885 885 psub = self.GPXtree.AppendItem(parent=sub,text=PhaseName) 886 886 self.GPXtree.SetItemPyData(psub,rd.Phase) 887 wx.CallAfter(self.GPXtree.SelectItem,psub) # should call SelectDataTreeItem 888 # self.GPXtree.SelectItem(psub) 887 889 try: 888 890 rd.MPhase['General']['Name'] = G2obj.MakeUniqueLabel(PhaseName+' mag',phaseNameList) … … 891 893 psub = self.GPXtree.AppendItem(parent=sub,text=PhaseName) 892 894 self.GPXtree.SetItemPyData(psub,rd.MPhase) 895 # self.GPXtree.SelectItem(psub) 896 wx.CallAfter(self.GPXtree.SelectItem,psub) # should call SelectDataTreeItem 893 897 except (AttributeError,TypeError): 894 898 pass … … 897 901 self.GPXtree.Expand(psub) 898 902 self.PickIdText = None 899 wx.CallAfter(self.GPXtree.SelectItem,psub) # should call SelectDataTreeItem900 #wx.CallAfter(SelectDataTreeItem,self,psub) #bring up new phase General tab901 903 902 904 if rd.Constraints: … … 2894 2896 if item.IsOk(): self.GPXtree.SelectItem(item) 2895 2897 2896 # def SetTitle(self,text,location=0):2897 # '''Override the standard method with a call that puts text into2898 # either the top box on the tree or the label on the frame.2899 2900 # :param str text: text to be displayed2901 # :param int location: if 0 (default) labels go into the the Frame;2902 # if 1, labels go into the G2frame.treeTitle control, which is above the2903 # data Tree.2904 # '''2905 # if location == 1:2906 # # self.treeTitle.SetLabel(text)2907 # pass2908 # elif not location:2909 # wx.Frame.SetTitle(self,text)2910 # else:2911 # print(u'unexpected SetTitle option: '+str(location)+", "+2912 # text)2913 # def SetLabel(self,text,location=0):2914 # 'implement unfortunate synonym. with luck no longer used'2915 # self.SetTitle(text,location=0)2916 2917 2898 def OnColMetaTest(self,event): 2918 2899 'Test the .par/.*lbls pair for contents' … … 3422 3403 PhaseName = dlg.GetValue() 3423 3404 dlg.Destroy() 3405 if not GetGPXtreeItemId(self,self.root,'Restraints'): 3406 subr = self.GPXtree.AppendItem(parent=self.root,text='Restraints') 3407 self.GPXtree.SetItemPyData(subr,{PhaseName:{}}) 3408 else: 3409 subr = GetGPXtreeItemId(self,self.root,'Restraints') 3410 self.GPXtree.GetItemPyData(subr).update({PhaseName:{}}) 3411 self.GPXtree.AppendItem(parent=subr,text=PhaseName) 3424 3412 sub = self.GPXtree.AppendItem(parent=sub,text=PhaseName) 3425 3413 E,SGData = G2spc.SpcGroup('P 1') … … 3439 3427 else: 3440 3428 return 3429 if GetGPXtreeItemId(self,self.root,'Restraints'): 3430 subr = GetGPXtreeItemId(self,self.root,'Restraints') 3431 else: 3432 subr = 0 3441 3433 if sub: 3442 3434 item, cookie = self.GPXtree.GetFirstChild(sub) … … 3469 3461 if item in refList: 3470 3462 del(refList[item]) 3471 # self.GPXtree.SetItemPyData(Id,refList)3472 3463 elif 'HKLF' in name: 3473 3464 data = self.GPXtree.GetItemPyData(item) 3474 3465 data[0] = {} 3475 # self.GPXtree.SetItemPyData(item,data)3476 3466 3477 3467 item, cookie = self.GPXtree.GetNextChild(self.root, cookie) 3478 3468 finally: 3479 3469 dlg.Destroy() 3470 if subr: #remove restraints for deleted phase 3471 DelList = [itm[1] for itm in DelList] 3472 item, cookie = self.GPXtree.GetFirstChild(subr) 3473 while item: 3474 name = self.GPXtree.GetItemText(item) 3475 if name in DelList: 3476 self.GPXtree.Delete(item) 3477 item, cookie = self.GPXtree.GetNextChild(subr, cookie) 3480 3478 3481 3479 def OnRenameData(self,event): … … 4717 4715 4718 4716 # Restraints 4719 G2G.Define_wxId('wxID_RESTRAINTADD', 'wxID_REST SELPHASE', 'wxID_RESTDELETE', 'wxID_RESRCHANGEVAL',4717 G2G.Define_wxId('wxID_RESTRAINTADD', 'wxID_RESTDELETE', 'wxID_RESRCHANGEVAL', 4720 4718 'wxID_RESTCHANGEESD', 'wxID_AARESTRAINTADD', 'wxID_AARESTRAINTPLOT',) 4721 4719 self.RestraintTab = wx.Menu(title='') 4722 4720 self.RestraintEdit = wx.Menu(title='') 4723 self.RestraintEdit.Append(G2G.wxID_RESTSELPHASE,'Select phase','Select phase')4724 4721 self.RestraintEdit.Append(G2G.wxID_RESTRAINTADD,'Add restraints','Add restraints') 4725 4722 self.RestraintEdit.Enable(G2G.wxID_RESTRAINTADD,True) #gets disabled if macromolecule phase … … 5401 5398 text.AppendText('\n') 5402 5399 5403 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Notebook')5404 #G2frame.SetTitle('Notebook')5405 5400 text = wx.TextCtrl(G2frame.dataWindow,wx.ID_ANY, 5406 5401 style=wx.TE_MULTILINE|wx.TE_PROCESS_ENTER | wx.TE_DONTWRAP) … … 5419 5414 def UpdateComments(G2frame,data): 5420 5415 5421 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Comments')5422 #G2frame.SetTitle('Comments')5423 5416 lines = "" 5424 5417 for line in data: … … 5624 5617 G2frame.GetStatusBar().SetStatusText('',1) 5625 5618 G2frame.dataWindow.ClearData() 5626 #G2frame.dataWindow.SetupScrolling()5627 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Controls')5628 #G2frame.SetTitle('Controls')5629 5619 SetDataMenuBar(G2frame,G2frame.dataWindow.ControlsMenu) 5630 5620 mainSizer = wx.BoxSizer(wx.VERTICAL) … … 6653 6643 6654 6644 SetDataMenuBar(G2frame,G2frame.dataWindow.SequentialMenu) 6655 #G2frame.dataWindow.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sequential refinement results')6656 #G2frame.SetTitle('Sequential refinement results')6657 6645 G2frame.Bind(wx.EVT_MENU, OnSelectUse, id=G2G.wxID_SELECTUSE) 6658 6646 G2frame.Bind(wx.EVT_MENU, OnRenameSelSeq, id=G2G.wxID_RENAMESEQSEL) … … 7278 7266 # Start of UpdatePWHKPlot 7279 7267 data = G2frame.GPXtree.GetItemPyData(item) 7280 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+G2frame.GPXtree.GetItemText(item))7281 #G2frame.SetTitle(G2frame.GPXtree.GetItemText(item))7282 7268 #patches 7283 7269 if not data: … … 7314 7300 wtSizer = wx.BoxSizer(wx.HORIZONTAL) 7315 7301 wtSizer.Add(wx.StaticText(G2frame.dataWindow,-1,' Weight factor: '),0,WACV) 7316 wtval = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'wtFactor',nDig=(10,3),min=1.e-9) 7317 wtSizer.Add(wtval,0,WACV) 7302 wtSizer.Add(G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'wtFactor',nDig=(10,3),min=1.e-9),0,WACV) 7318 7303 # if kind == 'PWDR': #possible future compression feature; NB above patch as well 7319 7304 # wtSizer.Add(wx.StaticText(G2frame.dataWindow,-1,' Compression factor: '),0,WACV) … … 7328 7313 wtSizer.Add(wx.StaticText(G2frame.dataWindow,-1,' Histogram label: '),0,WACV) 7329 7314 if 'histTitle' not in data[0]: data[0]['histTitle'] = '' 7330 wtval = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'histTitle',typeHint=str,notBlank=False, 7331 size=(300,-1)) 7332 wtSizer.Add(wtval,1,WACV) 7333 mainSizer.Add(wtSizer,0,WACV|wx.EXPAND,1) 7315 wtSizer.Add(G2G.ValidatedTxtCtrl(G2frame.dataWindow,data[0],'histTitle',typeHint=str, 7316 notBlank=False,size=(300,-1)),1,WACV) 7317 mainSizer.Add(wtSizer,0,WACV) 7334 7318 if data[0].get('Dummy',False): 7335 7319 simSizer = wx.BoxSizer(wx.HORIZONTAL) … … 7633 7617 data = G2frame.GPXtree.GetItemPyData(item) 7634 7618 G2cnstG.UpdateRigidBodies(G2frame,data) 7635 elif G2frame.GPXtree.GetItemText(item) == 'Restraints':7636 data = G2frame.GPXtree.GetItemPyData(item)7637 Phases = G2frame.GetPhaseData()7638 phaseName = ''7639 if Phases:7640 phaseName = list(Phases.keys())[0]7641 G2restG.UpdateRestraints(G2frame,data,Phases,phaseName)7642 7619 elif G2frame.GPXtree.GetItemText(item).startswith('IMG '): 7643 7620 G2frame.Image = item 7644 #G2frame.SetTitle('Image Data')7645 7621 data = G2frame.GPXtree.GetItemPyData(GetGPXtreeItemId( 7646 7622 G2frame,item,'Image Controls')) … … 7678 7654 G2frame.dataWindow.GetSizer().Add( 7679 7655 wx.StaticText(G2frame.dataWindow,wx.ID_ANY,'Select one phase to see its parameters')) 7656 elif G2frame.GPXtree.GetItemText(item) == 'Restraints': 7657 data = G2frame.GPXtree.GetItemPyData(item) 7658 #patch - put phases in restraint tree 7659 names = G2frame.GetPhaseNames() 7660 for name in names: 7661 if not GetGPXtreeItemId(G2frame,item,name): 7662 G2frame.GPXtree.AppendItem(parent=item,text=name) 7663 if name not in data: 7664 data[name] = {} 7665 #end patch 7666 G2frame.dataWindow.GetSizer().Add( 7667 wx.StaticText(G2frame.dataWindow,wx.ID_ANY,'Select one phase to see its restraints')) 7680 7668 ############################################################################ 7681 7669 # process second-level entries in tree … … 7701 7689 data = G2frame.GPXtree.GetItemPyData(item) 7702 7690 G2phG.UpdatePhaseData(G2frame,item,data) 7691 elif G2frame.GPXtree.GetItemText(parentID) == 'Restraints': 7692 data = G2frame.GPXtree.GetItemPyData(parentID) 7693 phaseName = G2frame.GPXtree.GetItemText(item) 7694 if phaseName not in data: 7695 data[phaseName] = {} 7696 G2restG.UpdateRestraints(G2frame,data[phaseName],phaseName) 7703 7697 elif G2frame.GPXtree.GetItemText(item) == 'Comments': 7704 7698 SetDataMenuBar(G2frame,G2frame.dataWindow.DataCommentsMenu) … … 7707 7701 UpdateComments(G2frame,data) 7708 7702 elif G2frame.GPXtree.GetItemText(item) == 'Image Controls': 7709 #G2frame.SetTitle('Image Controls')7710 7703 G2frame.Image = G2frame.GPXtree.GetItemParent(item) 7711 7704 masks = G2frame.GPXtree.GetItemPyData( … … 7716 7709 G2plt.PlotImage(G2frame,newPlot=False) 7717 7710 elif G2frame.GPXtree.GetItemText(item) == 'Masks': 7718 #G2frame.SetTitle('Masks')7719 7711 G2frame.Image = G2frame.GPXtree.GetItemParent(item) 7720 7712 masks = G2frame.GPXtree.GetItemPyData(item) … … 7725 7717 G2plt.PlotImage(G2frame,newPlot=False) 7726 7718 elif G2frame.GPXtree.GetItemText(item) == 'Stress/Strain': 7727 #G2frame.SetTitle('Stress/Strain')7728 7719 G2frame.Image = G2frame.GPXtree.GetItemParent(item) 7729 7720 data = G2frame.GPXtree.GetItemPyData( -
trunk/GSASIIphsGUI.py
r3355 r3356 1364 1364 generalData['Name'] = newName 1365 1365 G2frame.G2plotNB.Rename(oldName,generalData['Name']) 1366 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+generalData['Name'])1367 #G2frame.SetTitle('Phase Data for '+generalData['Name'])1368 1366 G2frame.GPXtree.SetItemText(Item,generalData['Name']) 1369 1367 # change phase name key in Reflection Lists for each histogram … … 9194 9192 PhaseName = G2frame.GPXtree.GetItemText(Item) 9195 9193 G2gd.SetDataMenuBar(G2frame) 9196 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+PhaseName)9197 #G2frame.SetTitle('Phase Data for '+PhaseName)9198 9194 # Bob: why do this differently in debug mode? Is this code to test if tabs can be moved around? #TODO - yup, flaky tho. 9199 9195 # if GSASIIpath.GetConfigValue('debug'): -
trunk/GSASIIplot.py
r3355 r3356 2705 2705 Ifin = np.searchsorted(X,limits[1][1]) 2706 2706 Plot1.set_yscale("linear") 2707 DZ = (xye[1]-xye[3])*np.sqrt(xye[2]) 2707 wtFactor = Pattern[0]['wtFactor'] 2708 DZ = (xye[1]-xye[3])*np.sqrt(wtFactor*xye[2]) 2708 2709 DifLine = Plot1.plot(X[Ibeg:Ifin],DZ[Ibeg:Ifin],colors[3],picker=1.,label='_diff') #(Io-Ic)/sig(Io) 2709 2710 Plot1.axhline(0.,color='k') … … 3645 3646 ContourY = [] 3646 3647 Nseq = 0 3648 3647 3649 for N,Pattern in enumerate(PlotList): 3648 3650 xye = Pattern[1] -
trunk/GSASIIpwdGUI.py
r3355 r3356 930 930 G2frame.PeakTable = G2G.Table(data['peaks'],rowLabels=rowLabels,colLabels=colLabels,types=Types) 931 931 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Peak List') 932 #G2frame.SetTitle('Peak List')933 932 G2frame.dataWindow.currentGrids = [] 934 933 reflGrid = G2G.GSGrid(parent=G2frame.dataWindow) … … 1447 1446 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.LimitMenu) 1448 1447 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Limits') 1449 #G2frame.SetTitle('Limits')1450 1448 G2frame.Bind(wx.EVT_MENU,OnLimitCopy,id=G2G.wxID_LIMITCOPY) 1451 1449 G2frame.Bind(wx.EVT_MENU,OnAddExcl,id=G2G.wxID_ADDEXCLREGION) … … 1783 1781 def MakeParameterWindow(): 1784 1782 'Displays the Instrument parameters in the dataWindow frame' 1785 #G2frame.SetTitle('Instrument Parameters')1786 1783 G2frame.dataWindow.ClearData() 1787 1784 mainSizer = G2frame.dataWindow.GetSizer() … … 2430 2427 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.SampleMenu) 2431 2428 #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Sample Parameters') 2432 #G2frame.SetTitle('Sample Parameters')2433 2429 G2frame.Bind(wx.EVT_MENU, OnSetScale, id=G2G.wxID_SETSCALE) 2434 2430 G2frame.Bind(wx.EVT_MENU, OnSampleCopy, id=G2G.wxID_SAMPLECOPY) … … 2701 2697 G2frame.GPXtree.SetItemPyData(IndexId,data) 2702 2698 G2frame.IndexPeaksTable = G2G.Table(data[0],rowLabels=rowLabels,colLabels=colLabels,types=Types) 2703 #G2frame.SetTitle('Index Peak List')2704 2699 G2frame.dataWindow.currentGrids = [] 2705 2700 G2frame.indxPeaks = G2G.GSGrid(parent=G2frame.dataWindow) … … 3227 3222 dlg.Destroy() 3228 3223 3229 #G2frame.SetTitle('Unit cells')3230 3224 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.IndexMenu) 3231 3225 G2frame.Bind(wx.EVT_MENU, OnIndexPeaks, id=G2G.wxID_INDEXPEAKS) … … 3607 3601 return #deleted phase? 3608 3602 G2frame.RefList = phaseName 3609 #G2frame.SetTitle('Reflection List for '+phaseName)3610 3603 if HKLF: 3611 3604 G2frame.GetStatusBar().SetStatusText('abs(DF)/sig > 10 red; > 3 yellow; flag:>0 twin no., 0 sp.gp absent, -1 user rejected, -2 Rfree',1) … … 4044 4037 wave = G2mth.getWave(Inst) 4045 4038 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.SubstanceMenu) 4046 #G2frame.SetTitle('Substances')4047 4039 G2frame.Bind(wx.EVT_MENU, OnLoadSubstance, id=G2G.wxID_LOADSUBSTANCE) 4048 4040 G2frame.Bind(wx.EVT_MENU, OnReloadSubstances, id=G2G.wxID_RELOADSUBSTANCES) … … 4694 4686 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.ModelMenu) 4695 4687 G2frame.dataWindow.ClearData() 4696 #G2frame.SetTitle('Modelling')4697 4688 G2frame.Bind(wx.EVT_MENU, OnCopyModel, id=G2G.wxID_MODELCOPY) 4698 4689 G2frame.Bind(wx.EVT_MENU, OnCopyFlags, id=G2G.wxID_MODELCOPYFLAGS) … … 5269 5260 Inst = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Instrument Parameters'))[0] 5270 5261 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.REFDModelMenu) 5271 #G2frame.SetTitle('Modelling')5272 5262 G2frame.dataWindow.ClearData() 5273 5263 G2frame.Bind(wx.EVT_MENU, OnCopyModel, id=G2G.wxID_MODELCOPY) -
trunk/GSASIIrestrGUI.py
r3355 r3356 53 53 return rows 54 54 55 def UpdateRestraints(G2frame,data, Phases,phaseName):55 def UpdateRestraints(G2frame,data,phaseName): 56 56 '''Respond to selection of the Restraints item on the 57 57 data tree 58 58 ''' 59 global Pages 60 def OnSelectPhase(event): 61 pageName = Pages[G2frame.restrBook.GetSelection()] 62 dlg = wx.SingleChoiceDialog(G2frame,'Select','Phase',list(Phases.keys())) 63 try: 64 if dlg.ShowModal() == wx.ID_OK: 65 phaseName = list(Phases.keys())[dlg.GetSelection()] 66 UpdateRestraints(G2frame,data,Phases,phaseName) 67 newPage = G2frame.restrBook.FindPage(pageName) 68 G2frame.restrBook.SetSelection(newPage) 69 finally: 70 dlg.Destroy() 59 # global Pages 71 60 72 61 def getMacroFile(macName): … … 827 816 828 817 wtBox = wx.BoxSizer(wx.HORIZONTAL) 829 wtBox.Add(wx.StaticText(wind,-1,' Restraint weight factor: '),0,WACV)818 wtBox.Add(wx.StaticText(wind,-1,'Phase '+phaseName+' Restraint weight factor: '),0,WACV) 830 819 wtfactor = G2G.ValidatedTxtCtrl(wind,restData,'wtFactor',nDig=(10,2),typeHint=float) 831 820 wtBox.Add(wtfactor,0,WACV) … … 1918 1907 1919 1908 # UpdateRestraints execution starts here 1920 if not Phases: 1921 print ('There are no phases to form restraints') 1922 return 1923 if not len(Phases): 1924 print ('There are no phases to form restraints') 1925 return 1926 phasedata = Phases[phaseName] 1927 if phaseName not in data: 1928 data[phaseName] = {} 1929 restrData = data[phaseName] 1909 phasedata = G2frame.GetPhaseData()[phaseName] 1910 restrData = data 1930 1911 if 'Bond' not in restrData: 1931 1912 restrData['Bond'] = {'wtFactor':1.0,'Range':1.1,'Bonds':[],'Use':True} … … 1969 1950 ramaName = 'All' 1970 1951 G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.RestraintMenu) 1971 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTSELPHASE,False)1972 if len(Phases) > 1:1973 G2frame.dataWindow.RestraintEdit.Enable(G2G.wxID_RESTSELPHASE,True)1974 G2frame.Bind(wx.EVT_MENU, OnSelectPhase, id=G2G.wxID_RESTSELPHASE)1975 1952 G2frame.Bind(wx.EVT_MENU, OnAddRestraint, id=G2G.wxID_RESTRAINTADD) 1976 1953 if 'macro' in phasedata['General']['Type']: … … 1980 1957 1981 1958 # GUI defined here 1982 #G2frame.SetTitle('restraints for '+phaseName)1983 #G2frame.restrBook = G2G.GSNoteBook(parent=G2frame.dataWindow,size=G2frame.dataWindow.GetClientSize())1984 1959 G2frame.restrBook = G2G.GSNoteBook(parent=G2frame.dataWindow) 1985 1960 G2frame.dataWindow.GetSizer().Add(G2frame.restrBook,1,wx.ALL|wx.EXPAND,1)
Note: See TracChangeset
for help on using the changeset viewer.