Changeset 4664 for trunk/GSASIIdataGUI.py
- Timestamp:
- Nov 29, 2020 8:41:57 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIdataGUI.py
r4660 r4664 6541 6541 seqSizer = wx.BoxSizer(wx.VERTICAL) 6542 6542 dataSizer = wx.BoxSizer(wx.HORIZONTAL) 6543 dataSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Sequential Refinement: '),0,WACV) 6544 selSeqData = wx.Button(G2frame.dataWindow,-1,label=' Select data') 6543 SeqData = data.get('Seq Data',[]) 6544 if not SeqData: 6545 dataSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Select datasets to switch to sequential refinement: '),0,WACV) 6546 selSeqData = wx.Button(G2frame.dataWindow,label='Select datasets') 6547 else: 6548 lbl = 'Sequential Refinement with '+str(len(SeqData))+' dataset(s) selected' 6549 dataSizer.Add(wx.StaticText(G2frame.dataWindow,label=lbl),0,WACV) 6550 selSeqData = wx.Button(G2frame.dataWindow,label=' Reselect datasets') 6545 6551 selSeqData.Bind(wx.EVT_BUTTON,OnSelectData) 6546 6552 dataSizer.Add(selSeqData,0,WACV) 6547 SeqData = data.get('Seq Data',[]) 6548 if not SeqData: 6549 lbl = ' (no data selected)' 6550 else: 6551 lbl = ' ('+str(len(SeqData))+' dataset(s) selected)' 6552 6553 dataSizer.Add(wx.StaticText(G2frame.dataWindow,label=lbl),0,WACV) 6554 seqSizer.Add(dataSizer,0) 6553 seqSizer.Add(dataSizer) 6555 6554 if SeqData: 6556 6555 selSizer = wx.BoxSizer(wx.HORIZONTAL) … … 6563 6562 copySel.SetValue(data['Copy2Next']) 6564 6563 selSizer.Add(copySel,0,WACV) 6565 clrSeq = wx.Button(G2frame.dataWindow,label='Clear previous seq. results')6564 clrSeq = wx.Button(G2frame.dataWindow,label='Clear previous seq. results') 6566 6565 clrSeq.Bind(wx.EVT_BUTTON,OnClrSeq) 6567 6566 selSizer.Add(clrSeq,0,WACV) … … 6597 6596 6598 6597 LSSizer = wx.FlexGridSizer(cols=4,vgap=5,hgap=5) 6599 LSSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Refinement derivatives: '),0,WACV) 6598 6599 tmpSizer=wx.BoxSizer(wx.HORIZONTAL) 6600 tmpSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Refinement type: '),0,WACV) 6601 tmpSizer.Add(G2G.HelpButton(G2frame.dataWindow,helpIndex='RefineType')) 6602 LSSizer.Add(tmpSizer,0,WACV) 6600 6603 Choice=['analytic Jacobian','numeric','analytic Hessian','Hessian SVD'] #TODO +'SVD refine' - what flags will it need? 6601 6604 derivSel = wx.ComboBox(parent=G2frame.dataWindow,value=data['deriv type'],choices=Choice, … … 6627 6630 Factr = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,'shift factor',nDig=(10,5),xmin=1.e-5,xmax=100.) 6628 6631 LSSizer.Add(Factr,0,WACV) 6632 6633 ShklSizer = None 6629 6634 if G2frame.Sngl: 6635 ShklSizer = wx.FlexGridSizer(cols=4,vgap=5,hgap=5) 6630 6636 userReject = data['UsrReject'] 6631 6637 usrRej = {'minF/sig':[' Min obs/sig (0-5): ',[0.,5.], ],'MinExt':[' Min extinct. (0-.9): ',[0.,.9],], … … 6636 6642 fsqRef.SetValue(data['F**2']) 6637 6643 fsqRef.Bind(wx.EVT_CHECKBOX,OnFsqRef) 6638 LSSizer.Add(fsqRef,0,WACV)6639 LSSizer.Add((1,0),)6644 ShklSizer.Add(fsqRef,0,WACV) 6645 ShklSizer.Add((1,0),) 6640 6646 for item in usrRej: 6641 LSSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=usrRej[item][0]),0,WACV)6647 ShklSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=usrRej[item][0]),0,WACV) 6642 6648 usrrej = G2G.ValidatedTxtCtrl(G2frame.dataWindow,userReject,item,nDig=(10,2), 6643 6649 xmin=usrRej[item][1][0],xmax=usrRej[item][1][1]) 6644 LSSizer.Add(usrrej,0,WACV)6645 return LSSizer 6650 ShklSizer.Add(usrrej,0,WACV) 6651 return LSSizer,ShklSizer 6646 6652 6647 6653 def AuthSizer(): … … 6677 6683 subSizer.Add(wx.StaticText(G2frame.dataWindow,label='Refinement Controls'),0,WACV) 6678 6684 subSizer.Add((-1,-1),1,wx.EXPAND) 6685 subSizer.Add(G2G.HelpButton(G2frame.dataWindow,helpIndex='Controls')) 6679 6686 mainSizer.Add(subSizer,0,wx.EXPAND) 6680 6687 mainSizer.Add((5,5),0) 6681 mainSizer.Add(LSSizer()) 6682 mainSizer.Add((5,5),0) 6688 LSSizer,ShklSizer = LSSizer() 6689 mainSizer.Add(LSSizer) 6690 if ShklSizer: 6691 mainSizer.Add((5,15),0) 6692 G2G.HorizontalLine(mainSizer,G2frame.dataWindow) 6693 subSizer = wx.BoxSizer(wx.HORIZONTAL) 6694 subSizer.Add((-1,-1),1,wx.EXPAND) 6695 subSizer.Add(wx.StaticText(G2frame.dataWindow,label='Single Crystal Refinement Settings'),0,WACV) 6696 subSizer.Add((-1,-1),1,wx.EXPAND) 6697 mainSizer.Add(subSizer,0,wx.EXPAND) 6698 mainSizer.Add(ShklSizer) 6699 6700 mainSizer.Add((5,15),0) 6701 G2G.HorizontalLine(mainSizer,G2frame.dataWindow) 6702 subSizer = wx.BoxSizer(wx.HORIZONTAL) 6703 subSizer.Add((-1,-1),1,wx.EXPAND) 6704 subSizer.Add(wx.StaticText(G2frame.dataWindow,label='Sequential Settings'),0,WACV) 6705 subSizer.Add((-1,-1),1,wx.EXPAND) 6706 mainSizer.Add(subSizer,0,wx.EXPAND) 6683 6707 mainSizer.Add(SeqSizer()) 6684 mainSizer.Add((5,5),0) 6708 mainSizer.Add((5,15),0) 6709 G2G.HorizontalLine(mainSizer,G2frame.dataWindow) 6710 subSizer = wx.BoxSizer(wx.HORIZONTAL) 6711 subSizer.Add((-1,-1),1,wx.EXPAND) 6712 subSizer.Add(wx.StaticText(G2frame.dataWindow,label='Global Settings'),0,WACV) 6713 subSizer.Add((-1,-1),1,wx.EXPAND) 6714 mainSizer.Add(subSizer,0,wx.EXPAND) 6685 6715 mainSizer.Add(AuthSizer()) 6686 6716 mainSizer.Add((5,5),0) … … 6715 6745 G2frame.dataWindow.SetDataSize() 6716 6746 G2frame.SendSizeEvent() 6717 6747 6718 6748 ################################################################################ 6719 6749 ##### Display of Sequential Results
Note: See TracChangeset
for help on using the changeset viewer.