Ignore:
Timestamp:
Oct 11, 2020 12:07:42 PM (2 years ago)
Author:
toby
Message:

use G2VarObj for param limits; add more info to seq. ref. done dialog; show Frozen in show LS parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIdataGUI.py

    r4583 r4588  
    51965196            wx.Yield()
    51975197        if OK:
    5198             dlg = wx.MessageDialog(self,'Load new result?','Refinement results',wx.OK|wx.CANCEL)
     5198            lst = os.path.splitext(os.path.abspath(self.GSASprojectfile))[0]
     5199            text = 'Detailed results are in ' + lst + '.lst\n'
     5200            if Msg.get('Frozen'):
     5201                text += '\n' +  Msg['Frozen']
     5202            if Msg.get('steepestNum',0) > 0:
     5203                text += '\nNote that {} histograms had extreme correlations where steepest descents dominates\n'.format(Msg['steepestNum'])
     5204            if len(Msg.get('maxshift/sigma',[])) > 0:
     5205                avg = np.average(Msg['maxshift/sigma'])
     5206                mx = np.max(Msg['maxshift/sigma'])
     5207                text += '\nBiggest Max shft/sig was {:.3f} (average across histograms {:.3f})\n'.format(mx,avg)
     5208            text += '\nLoad new result?'               
     5209            dlg = wx.MessageDialog(self,text,'Refinement results',wx.OK|wx.CANCEL)
    51995210            try:
    52005211                if dlg.ShowModal() == wx.ID_OK:
     
    65066517
    65076518    def ClearFrozen(event):
     6519        'Removes all frozen parameters by clearing the entire dict'
    65086520        Controls['parmFrozen'] = {}
    65096521        wx.CallAfter(UpdateControls,G2frame,data)
    65106522       
     6523    # start of UpdateControls
    65116524    if 'SVD' in data['deriv type']:
    65126525        G2frame.GetStatusBar().SetStatusText('Hessian SVD not recommended for initial refinements; use analytic Hessian or Jacobian',1)
     
    65306543    mainSizer.Add((5,5),0)
    65316544    Controls = data
    6532     if 'parmFrozen' not in Controls:
    6533         Controls['parmFrozen'] = {}
     6545    # count frozen variables (in appropriate place)
     6546    for key in ('parmMinDict','parmMaxDict','parmFrozen'):
     6547        if key not in Controls: Controls[key] = {}
    65346548    parmFrozen = Controls['parmFrozen']
    65356549    if G2frame.testSeqRefineMode():
Note: See TracChangeset for help on using the changeset viewer.