Ignore:
Timestamp:
Nov 29, 2020 8:41:57 PM (2 years ago)
Author:
toby
Message:

pretty up Controls panel; add & update help

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIdataGUI.py

    r4660 r4664  
    65416541        seqSizer = wx.BoxSizer(wx.VERTICAL)
    65426542        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')           
    65456551        selSeqData.Bind(wx.EVT_BUTTON,OnSelectData)
    65466552        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)
    65556554        if SeqData:
    65566555            selSizer = wx.BoxSizer(wx.HORIZONTAL)
     
    65636562            copySel.SetValue(data['Copy2Next'])
    65646563            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')
    65666565            clrSeq.Bind(wx.EVT_BUTTON,OnClrSeq)
    65676566            selSizer.Add(clrSeq,0,WACV)
     
    65976596           
    65986597        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)
    66006603        Choice=['analytic Jacobian','numeric','analytic Hessian','Hessian SVD']   #TODO +'SVD refine' - what flags will it need?
    66016604        derivSel = wx.ComboBox(parent=G2frame.dataWindow,value=data['deriv type'],choices=Choice,
     
    66276630            Factr = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,'shift factor',nDig=(10,5),xmin=1.e-5,xmax=100.)
    66286631            LSSizer.Add(Factr,0,WACV)
     6632
     6633        ShklSizer = None
    66296634        if G2frame.Sngl:
     6635            ShklSizer = wx.FlexGridSizer(cols=4,vgap=5,hgap=5)
    66306636            userReject = data['UsrReject']
    66316637            usrRej = {'minF/sig':[' Min obs/sig (0-5): ',[0.,5.], ],'MinExt':[' Min extinct. (0-.9): ',[0.,.9],],
     
    66366642            fsqRef.SetValue(data['F**2'])
    66376643            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),)
    66406646            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)
    66426648                usrrej = G2G.ValidatedTxtCtrl(G2frame.dataWindow,userReject,item,nDig=(10,2),
    66436649                    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
    66466652       
    66476653    def AuthSizer():
     
    66776683    subSizer.Add(wx.StaticText(G2frame.dataWindow,label='Refinement Controls'),0,WACV)   
    66786684    subSizer.Add((-1,-1),1,wx.EXPAND)
     6685    subSizer.Add(G2G.HelpButton(G2frame.dataWindow,helpIndex='Controls'))
    66796686    mainSizer.Add(subSizer,0,wx.EXPAND)
    66806687    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)
    66836707    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)
    66856715    mainSizer.Add(AuthSizer())
    66866716    mainSizer.Add((5,5),0)
     
    67156745    G2frame.dataWindow.SetDataSize()
    67166746    G2frame.SendSizeEvent()
    6717      
     6747   
    67186748################################################################################
    67196749#####  Display of Sequential Results
Note: See TracChangeset for help on using the changeset viewer.