Changeset 1213


Ignore:
Timestamp:
Feb 2, 2014 1:00:29 PM (8 years ago)
Author:
vondreele
Message:

begin modification of SASD Sample to include materials & thickness

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r1210 r1213  
    7272        'FreePrm1':0.,'FreePrm2':0.,'FreePrm3':0.,
    7373        'Gonio. radius':200.0,
    74         'Omega':0.0,'Chi':0.0,'Phi':0.0
     74        'Omega':0.0,'Chi':0.0,'Phi':0.0,
     75#SASD items
     76        'Materials':[{'Name':'vacuum','VolFrac':1.0,},{'Name':'vacuum','VolFrac':0.0,}],
     77        'Thick':1.0,
    7578        }
    7679       
     
    7881    'Fills in default items for the SASD Models dictionary'   
    7982    return {'Back':[0.0,False],'Size':{'MinMaxDiam':[50.,10000.],'Nbins':100,
    80         'Contrast':['vacuum','vacuum'],'Method':'MaxEnt','Distribution':[],
     83        'Method':'MaxEnt','Distribution':[],
    8184        'Shape':['Spheroid',1.0],'MaxEnt':{'Niter':100,'Precision':0.01,'Sky':1e-6},
    8285        'IPG':{'Niter':100,'Approach':0.8},'Reg':{},},           
     
    11351138        elif 'SASD' in histName:
    11361139            histType = 'SASD'
     1140            copyNames += ['Materials','Thick',]
    11371141        if len(addNames):
    11381142         copyNames += addNames
     
    11901194    def OnSampleCopy(event):
    11911195        histType,copyNames = SetCopyNames(histName,
    1192             addNames=['Omega','Chi','Phi','Gonio. radius','InstrName'])
     1196            addNames = ['Omega','Chi','Phi','Gonio. radius','InstrName'])
    11931197        copyDict = {}
    11941198        for parm in copyNames:
     
    13531357                ['SurfRoughA','Surface roughness A: ',[10,4]],
    13541358                ['SurfRoughB','Surface roughness B: ',[10,4]]]
     1359    elif 'SASD' in histName:
     1360        pass
    13551361    parms.append(['Omega','Goniometer omega:',[10,3]])
    13561362    parms.append(['Chi','Goniometer chi:',[10,3]])
     
    22302236                name,El,keyId = Indx[Obj.GetId()]
    22312237                try:
    2232                     value = max(0,int(Obj.GetValue()))
     2238                    value = max(0,float(Obj.GetValue()))
    22332239                except ValueError:
    22342240                    value = 0
    2235                     Obj.SetValue(str(value))
     2241                    Obj.SetValue('%.2f'%(value))
    22362242                data['Substances'][name]['Elements'][El][keyId] = value
    22372243                data['Substances'][name]['Volume'] = G2mth.El2EstVol(data['Substances'][name]['Elements'])
     
    22792285                    elSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' '+El+': '),
    22802286                        0,wx.ALIGN_CENTER_VERTICAL)
    2281                     num = wx.TextCtrl(G2frame.dataDisplay,value=str(Elems[El]['Num']),style=wx.TE_PROCESS_ENTER)
     2287                    num = wx.TextCtrl(G2frame.dataDisplay,value='%.2f'%(Elems[El]['Num']),style=wx.TE_PROCESS_ENTER)
    22822288                    Indx[num.GetId()] = [name,El,'Num']
    22832289                    num.Bind(wx.EVT_TEXT_ENTER,OnValueChange)       
Note: See TracChangeset for help on using the changeset viewer.