Changeset 1174 for trunk/GSASIIimgGUI.py


Ignore:
Timestamp:
Dec 18, 2013 2:55:50 PM (10 years ago)
Author:
vondreele
Message:

correct image integration for sample absorption - cylinders only for now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r1163 r1174  
    5151        data['DetDepth'] = 0.
    5252        data['DetDepthRef'] = False
     53    if 'SampleAbs' not in data:
     54        data['SampleShape'] = 'Cylinder'
     55        data['SampleAbs'] = [0.0,False]
    5356#end patch
    5457
     
    513516            obliqVal.SetValue('%.3f'%(data['Oblique'][0]))
    514517                           
     518        def OnSamAbs(event):
     519            if data['SampleAbs'][1]:
     520                data['SampleAbs'][1] = False
     521            else:
     522                data['SampleAbs'][1] = True
     523               
     524        def OnSamAbsVal(event):
     525            try:
     526                value = float(samabsVal.GetValue())
     527                if 0.00 <= value <= 2.00:
     528                    data['SampleAbs'][0] = value
     529                else:
     530                    raise ValueError
     531            except ValueError:
     532                pass
     533            samabsVal.SetValue('%.3f'%(data['SampleAbs'][0]))
     534                           
    515535        def OnShowLines(event):
    516536            if data['showLines']:
     
    614634        outAzim.Bind(wx.EVT_KILL_FOCUS,OnNumOutAzms)
    615635        littleSizer.Add(outAzim,0,wx.ALIGN_CENTER_VERTICAL)
     636        dataSizer.Add(littleSizer,0,)
     637        littleSizer = wx.BoxSizer(wx.HORIZONTAL)
     638        samabs = wx.CheckBox(parent=G2frame.dataDisplay,label='Apply sample absorption?')
     639        dataSizer.Add(samabs,0,wx.ALIGN_CENTER_VERTICAL)
     640        samabs.Bind(wx.EVT_CHECKBOX, OnSamAbs)
     641        samabs.SetValue(data['SampleAbs'][1])
     642        littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='mu/R (0.00-2.0) '),0,
     643            wx.ALIGN_CENTER_VERTICAL)
     644        samabsVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['SampleAbs'][0]),style=wx.TE_PROCESS_ENTER)
     645        samabsVal.Bind(wx.EVT_TEXT_ENTER,OnSamAbsVal)
     646        samabsVal.Bind(wx.EVT_KILL_FOCUS,OnSamAbsVal)
     647        littleSizer.Add(samabsVal,0,wx.ALIGN_CENTER_VERTICAL)
    616648        dataSizer.Add(littleSizer,0,)
    617649        littleSizer = wx.BoxSizer(wx.HORIZONTAL)
Note: See TracChangeset for help on using the changeset viewer.