Changeset 1065 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Sep 25, 2013 1:04:46 PM (8 years ago)
Author:
vondreele
Message:

add MC refinement to MC/SA - works

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r1060 r1065  
    696696            def OnRanStart(event):
    697697                MCSAdata['ranStart'] = ranStart.GetValue()
     698               
     699            def OnAutoRan(event):
     700                MCSAdata['autoRan'] = autoRan.GetValue()
     701               
     702            def OnRanRange(event):
     703                try:
     704                    val = float(ranRange.GetValue())/100
     705                    if 0.01 <= val <= 0.99:
     706                        MCSAdata['ranRange'] = val
     707                except ValueError:
     708                    pass
     709                ranRange.SetValue('%.1f'%(MCSAdata['ranRange']*100.))
    698710           
    699711            def OnAnneal(event):
     
    745757            line2Sizer.Add(cycles,0,wx.ALIGN_CENTER_VERTICAL)
    746758            line2Sizer.Add((5,0),)
    747             ranStart = wx.CheckBox(General,-1,label=' Random start? (ignored if Start temp = None)')
     759            ranStart = wx.CheckBox(General,-1,label=' MC/SA Refine at ')
    748760            ranStart.Bind(wx.EVT_CHECKBOX, OnRanStart)
    749             ranStart.SetValue(MCSAdata.get('ranStart',True))
    750             line2Sizer.Add(ranStart,0,wx.ALIGN_CENTER_VERTICAL)           
     761            ranStart.SetValue(MCSAdata.get('ranStart',False))
     762            line2Sizer.Add(ranStart,0,wx.ALIGN_CENTER_VERTICAL)
     763            ranRange = wx.TextCtrl(General,-1,value='%.1f'%(MCSAdata.get('ranRange',0.10)*100),style=wx.TE_PROCESS_ENTER)
     764            ranRange.Bind(wx.EVT_TEXT_ENTER,OnRanRange)       
     765            ranRange.Bind(wx.EVT_KILL_FOCUS,OnRanRange)
     766            line2Sizer.Add(ranRange,0,wx.ALIGN_CENTER_VERTICAL)
     767            line2Sizer.Add(wx.StaticText(General,label='% of ranges. '),0,wx.ALIGN_CENTER_VERTICAL)
     768#            autoRan = wx.CheckBox(General,-1,label=' Do auto range reduction? ')
     769#            autoRan.Bind(wx.EVT_CHECKBOX, OnAutoRan)
     770#            autoRan.SetValue(MCSAdata.get('autoRan',False))
     771#            line2Sizer.Add(autoRan,0,wx.ALIGN_CENTER_VERTICAL)
    751772            mcsaSizer.Add(line2Sizer)
    752773            mcsaSizer.Add((5,5),)
     
    40664087                    try:
    40674088                        Anew = float(ObjA.GetValue())
     4089                        if not Anew:    #==0.0!
     4090                            Anew = 360.
    40684091                    except ValueError:
    40694092                        Anew = A
     
    40764099                else:
    40774100                    ObjA.SetValue('%.5f'%(A))
     4101                    ObjV.SetValue('%.3f %.3f %.3f'%(V[0],V[1],V[2]))
    40784102                G2plt.PlotStructure(G2frame,data)
    4079                 UpdateMCSA()
     4103#                UpdateMCSA()
    40804104
    40814105            def OnMolCent(event):
Note: See TracChangeset for help on using the changeset viewer.