Ignore:
Timestamp:
Jul 27, 2020 10:42:49 PM (3 years ago)
Author:
toby
Message:

implement variable limits; show cell under Dij vals

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIdataGUI.py

    r4532 r4534  
    49664966        except G2mv.ConstraintException:
    49674967            pass
     4968        Controls = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self,self.root, 'Controls'))
     4969        for key in ('parmMinDict','parmMaxDict','parmFrozen'):
     4970            if key not in Controls: Controls[key] = {}
    49684971        wx.EndBusyCursor()
    49694972        # debug stuff
    4970         if GSASIIpath.GetConfigValue('debug'):
    4971             print('reloading',G2G)
    4972             import imp
    4973             imp.reload(G2G)
     4973        #if GSASIIpath.GetConfigValue('debug'):
     4974        #    print('reloading',G2G)
     4975        #    import imp
     4976        #    imp.reload(G2G)
    49744977        # end debug stuff           
    49754978        dlg = G2G.ShowLSParms(self,'Least Squares Parameters',parmValDict,
    4976                                   varyList,reqVaryList)
     4979                    varyList,reqVaryList,Controls)
    49774980        dlg.ShowModal()
    49784981        dlg.Destroy()
     
    64676470       
    64686471    def AuthSizer():
    6469 
    64706472        def OnAuthor(event):
    64716473            event.Skip()
     
    64806482        authSizer.Add(auth,0,WACV)
    64816483        return authSizer
     6484
     6485    def ClearFrozen(event):
     6486        Controls['parmFrozen'] = {}
     6487        wx.CallAfter(UpdateControls,G2frame,data)
    64826488       
    64836489    if 'SVD' in data['deriv type']:
     
    64896495    mainSizer = wx.BoxSizer(wx.VERTICAL)
    64906496    mainSizer.Add((5,5),0)
    6491     mainSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Refinement Controls:'),0,WACV)   
     6497    subSizer = wx.BoxSizer(wx.HORIZONTAL)
     6498    subSizer.Add((-1,-1),1,wx.EXPAND)
     6499    subSizer.Add(wx.StaticText(G2frame.dataWindow,label='Refinement Controls'),0,WACV)   
     6500    subSizer.Add((-1,-1),1,wx.EXPAND)
     6501    mainSizer.Add(subSizer,0,wx.EXPAND)
     6502    mainSizer.Add((5,5),0)
    64926503    mainSizer.Add(LSSizer())
    64936504    mainSizer.Add((5,5),0)
     
    64966507    mainSizer.Add(AuthSizer())
    64976508    mainSizer.Add((5,5),0)
     6509    Controls = data
     6510    if 'parmFrozen' not in Controls:
     6511        Controls['parmFrozen'] = {}
     6512    parmFrozen = Controls['parmFrozen']
     6513    if G2frame.testSeqRefineMode():
     6514        frozenList = set()
     6515        for h in parmFrozen:
     6516            if h == 'FrozenList': continue
     6517            frozenList = frozenList.union(parmFrozen[h])
     6518        count = len(frozenList)
     6519    elif 'FrozenList' in parmFrozen:
     6520        count = len(parmFrozen['FrozenList'])
     6521    else:
     6522        count = 0
     6523    if count > 0:
     6524        subSizer = wx.BoxSizer(wx.HORIZONTAL)
     6525        subSizer.Add(wx.StaticText(G2frame.dataWindow,
     6526                    label='There are {} frozen variables (values refined outside limits)'
     6527                                .format(count)),0,WACV)
     6528        subSizer.Add((5,-1))
     6529        btn = wx.Button(G2frame.dataWindow, wx.ID_ANY,'Clear All Frozen')
     6530        btn.Bind(wx.EVT_BUTTON,ClearFrozen)
     6531        subSizer.Add(btn)
     6532        mainSizer.Add(subSizer)
    64986533       
    64996534    mainSizer.Layout()
     
    65016536    G2frame.dataWindow.SetSizer(mainSizer)
    65026537    G2frame.dataWindow.SetDataSize()
     6538    G2frame.SendSizeEvent()
    65036539     
    65046540################################################################################
     
    72937329        '''
    72947330        if G2frame.colSigs[col]:
     7331            if G2frame.colSigs[col][row] == -0.1: return 'frozen'
    72957332            return u'\u03c3 = '+str(G2frame.colSigs[col][row])
    72967333        return ''
Note: See TracChangeset for help on using the changeset viewer.