Changeset 2166 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Mar 11, 2016 2:29:20 PM (7 years ago)
Author:
vondreele
Message:

add GetMeanWave? to G2math to return Ka-bar

more work on Stacking faults - now runs DIFFaX with data from GSAS-II

result as a powder pattern returned to ycalc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r2165 r2166  
    27002700        def StackSizer():
    27012701           
     2702            stackChoice = ['recursive','explicit',]
     2703            seqChoice = ['random','list',]
     2704            numChoice = [' ','infinite',] 
     2705                     
    27022706            def OnStackType(event):
    2703                 Layers['Stacking'][0] = stackType.GetValue()
     2707                data['Layers']['Stacking'][0] = stackType.GetValue()
    27042708                wx.CallAfter(UpdateLayerData)
    27052709               
     
    27072711                val = numLayers.GetValue()
    27082712                if val == 'infinite':
    2709                     Layers['Stacking'][1] = val
     2713                    data['Layers']['Stacking'][1] = val
    27102714                else:
    27112715                    if int(val) > 1032:
    2712                         Layers['Stacking'][1] = 'infinite'
     2716                        data['Layers']['Stacking'][1] = 'infinite'
    27132717                    else:
    2714                         Layers['Stacking'][1] = val
     2718                        data['Layers']['Stacking'][1] = val
    27152719                numLayers.SetValue(val)
    27162720               
    27172721            def OnSeqType(event):
    2718                 Layers['Stacking'][1] = seqType.GetValue()
     2722                data['Layers']['Stacking'][1] = seqType.GetValue()
     2723                wx.CallAfter(UpdateLayerData)
    27192724               
    27202725            def OnStackList(event):
     
    27382743                    except ValueError:
    27392744                        stack += ' Error in string'
    2740                 Layers['Stacking'][2] = stack
     2745                data['Layers']['Stacking'][2] = stack
    27412746                stackList.SetValue(stack)
    27422747           
    2743             stackChoice = ['recursive','explicit',]
    2744             seqChoice = ['random','list',]
    2745             numChoice = [' ','infinite',]           
    27462748            stackSizer = wx.BoxSizer(wx.VERTICAL)
    27472749            stackSizer.Add(wx.StaticText(layerData,label=' Layer stacking parameters:'),0,WACV)
     
    28562858       
    28572859    def OnSimulate(event):
    2858         print 'simulate PWDR pattern'
     2860        UseList = []
     2861        for item in data['Histograms']:
     2862            if 'PWDR' in item:
     2863                UseList.append(item)
     2864        if not UseList:
     2865            wx.MessageBox('No PWDR data for this phase to simulate',caption='Data error',style=wx.ICON_EXCLAMATION)
     2866            return
     2867        dlg = wx.SingleChoiceDialog(G2frame,'Data to simulate','Select',UseList)
     2868        if dlg.ShowModal() == wx.ID_OK:
     2869            sel = dlg.GetSelection()
     2870            HistName = UseList[sel]
     2871        else:
     2872            return
     2873        dlg.Destroy()
     2874        PWDR = data['Histograms'][HistName]
     2875        G2frame.PatternId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,HistName)
     2876       
     2877        limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(
     2878            G2frame,G2frame.PatternId, 'Limits'))[1]
     2879        inst = G2frame.PatternTree.GetItemPyData(
     2880            G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId, 'Instrument Parameters'))[0]
     2881        if 'T' in inst['Type'][0]:
     2882            wx.MessageBox("Can't simulate neutron TOF patterns yet",caption='Data error',style=wx.ICON_EXCLAMATION)
     2883            return           
     2884        profile = G2frame.PatternTree.GetItemPyData(G2frame.PatternId)[1]
     2885           
     2886        G2pwd.StackSim(data['Layers'],HistName,limits,inst,profile)
     2887        G2plt.PlotPatterns(G2frame,plotType='PWDR')
    28592888       
    28602889################################################################################
Note: See TracChangeset for help on using the changeset viewer.