Ignore:
Timestamp:
Aug 1, 2014 3:19:48 PM (9 years ago)
Author:
vondreele
Message:

get HKLF data type into RefDict?
create a SetDefaultDData routine in GSASII.py
fix copyflags for sc extinction coeff
fix neutron resonant ff for TOF
fix error in making Hessian v-cov matrix - now matches the Jabobian one
put names in the Es, Ep & Eg sc extinction coeff
fix errors in SCExtinction - still problem with derivatives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIddataGUI.py

    r1378 r1453  
    163163        hist = Indx[Obj.GetId()]
    164164        sourceDict = UseList[hist]
    165         copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet']
     165        if 'HKLF' in sourceDict['Histogram']:
     166            copyNames = ['Scale','Extinction','Babinet']
     167        else:  #PWDR 
     168            copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet']
    166169        copyDict = {}
    167170        for name in copyNames:
     
    185188        sourceDict = UseList[hist]
    186189        copyDict = {}
    187         copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet']
     190        if 'HKLF' in sourceDict['Histogram']:
     191            copyNames = ['Scale','Extinction','Babinet']
     192        else:  #PWDR 
     193            copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet']
    188194        babNames = ['BabA','BabU']
    189195        for name in copyNames:
    190196            if name in ['Scale','Extinction','HStrain']:
    191                 copyDict[name] = sourceDict[name][1]
     197                if name == 'Extinction' and 'HKLF' in sourceDict['Histogram']:
     198                    copyDict[name] = {}
     199                    for item in ['Eg','Es','Ep']:
     200                        copyDict[name][item] = sourceDict[name][2][item][1]
     201                else:
     202                    copyDict[name] = sourceDict[name][1]
    192203            elif name in ['Size','Mustrain']:
    193204                copyDict[name] = [sourceDict[name][0],sourceDict[name][2],sourceDict[name][4]]
     
    216227                        for name in copyNames:
    217228                            if name in ['Scale','Extinction','HStrain']:
    218                                 UseList[item][name][1] = copy.copy(copyDict[name])
     229                                if name == 'Extinction' and 'HKLF' in sourceDict['Histogram']:
     230                                    for itm in ['Eg','Es','Ep']:
     231                                        UseList[item][name][2][itm][1] = copy.copy(copyDict[name][itm])                                 
     232                                else:
     233                                    UseList[item][name][1] = copy.copy(copyDict[name])
    219234                            elif name in ['Size','Mustrain']:
    220235                                UseList[item][name][0] = copy.copy(copyDict[name][0])
     
    779794        if UseList[item]['Extinction'][1] != 'None':
    780795            extSizer.Add((0,5),)
    781             valSizer =wx.BoxSizer(wx.HORIZONTAL)
    782             valSizer.Add(wx.StaticText(DData,-1,' Tbar(mm):'),0,WACV)
    783             tbarVal = wx.TextCtrl(DData,wx.ID_ANY,
    784                 '%.3f'%(UseList[item]['Extinction'][2]['Tbar']),style=wx.TE_PROCESS_ENTER)
    785             Indx[tbarVal.GetId()] = item
    786             tbarVal.Bind(wx.EVT_TEXT_ENTER,OnTbarVal)
    787             tbarVal.Bind(wx.EVT_KILL_FOCUS,OnTbarVal)
    788             valSizer.Add(tbarVal,0,WACV)
    789             valSizer.Add(wx.StaticText(DData,-1,' cos(2ThM):'),0,WACV)
    790             cos2tm = wx.TextCtrl(DData,wx.ID_ANY,
    791                 '%.3f'%(UseList[item]['Extinction'][2]['Cos2TM']),style=wx.TE_PROCESS_ENTER)
    792             Indx[cos2tm.GetId()] = item
    793             cos2tm.Bind(wx.EVT_TEXT_ENTER,OnCos2TM)
    794             cos2tm.Bind(wx.EVT_KILL_FOCUS,OnCos2TM)
    795             valSizer.Add(cos2tm,0,WACV)
    796             extSizer.Add(valSizer,0,WACV)
     796            if 'Tbar' in UseList[item]['Extinction'][2]:       #skipped for TOF   
     797                valSizer =wx.BoxSizer(wx.HORIZONTAL)
     798                valSizer.Add(wx.StaticText(DData,-1,' Tbar(mm):'),0,WACV)
     799                tbarVal = wx.TextCtrl(DData,wx.ID_ANY,
     800                    '%.3f'%(UseList[item]['Extinction'][2]['Tbar']),style=wx.TE_PROCESS_ENTER)
     801                Indx[tbarVal.GetId()] = item
     802                tbarVal.Bind(wx.EVT_TEXT_ENTER,OnTbarVal)
     803                tbarVal.Bind(wx.EVT_KILL_FOCUS,OnTbarVal)
     804                valSizer.Add(tbarVal,0,WACV)
     805                valSizer.Add(wx.StaticText(DData,-1,' cos(2ThM):'),0,WACV)
     806                cos2tm = wx.TextCtrl(DData,wx.ID_ANY,
     807                    '%.3f'%(UseList[item]['Extinction'][2]['Cos2TM']),style=wx.TE_PROCESS_ENTER)
     808                Indx[cos2tm.GetId()] = item
     809                cos2tm.Bind(wx.EVT_TEXT_ENTER,OnCos2TM)
     810                cos2tm.Bind(wx.EVT_KILL_FOCUS,OnCos2TM)
     811                valSizer.Add(cos2tm,0,WACV)
     812                extSizer.Add(valSizer,0,WACV)
    797813            val2Sizer =wx.BoxSizer(wx.HORIZONTAL)
    798814            if 'Primary' in UseList[item]['Extinction'][1]:
Note: See TracChangeset for help on using the changeset viewer.