Changeset 3100 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Sep 27, 2017 3:18:40 PM (6 years ago)
Author:
vondreele
Message:

implement fix FXU for sequential refinements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r3099 r3100  
    63496349            G2G.G2MessageBox(G2frame,'No histograms to copy to')
    63506350            return
    6351         sourceDict = data['Histograms'][hist]
     6351        sourceDict = copy.deepcopy(data['Histograms'][hist])
    63526352        if 'HKLF' in sourceDict['Histogram']:
    6353             copyNames = ['Scale','Extinction','Babinet','Flack','Twins']
     6353            copyNames = ['Scale','Extinction','Babinet','Flack','Twins','Fix FXU']
    63546354        else:  #PWDR 
    6355             copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet','LeBail','newLeBail',]
     6355            copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet','LeBail','newLeBail','Fix FXU']
    63566356        copyDict = {}
    63576357        for name in copyNames:
    6358             copyDict[name] = copy.deepcopy(sourceDict[name])        #force copy
     6358            copyDict[name] = sourceDict[name]        #force copy
    63596359        dlg = G2G.G2MultiChoiceDialog(G2frame,u'Copy phase/histogram parameters\nfrom '+hist[5:][:35],
    63606360                'Copy phase/hist parameters', keyList)
     
    63626362            if dlg.ShowModal() == wx.ID_OK:
    63636363                for sel in dlg.GetSelections():
    6364                     data['Histograms'][keyList[sel]].update(copy.deepcopy(copyDict))
     6364                    data['Histograms'][keyList[sel]].update(copyDict)
    63656365        finally:
    63666366            dlg.Destroy()
     
    63686368    def OnDataCopyFlags(event):
    63696369        hist = G2frame.hist
    6370         sourceDict = data['Histograms'][hist]
     6370        sourceDict = copy.deepcopy(data['Histograms'][hist])
    63716371        copyDict = {}
    63726372        if 'HKLF' in sourceDict['Histogram']:
    6373             copyNames = ['Scale','Extinction','Babinet','Flack','Twins']
     6373            copyNames = ['Scale','Extinction','Babinet','Flack','Twins','Fix FXU']
    63746374        else:  #PWDR 
    6375             copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet']
     6375            copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet','Fix FXU']
    63766376        babNames = ['BabA','BabU']
    63776377        for name in copyNames:
     
    63986398                copyDict[name] = {}
    63996399                for bab in babNames:
    6400                     copyDict[name][bab] = sourceDict[name][bab][1]                       
     6400                    copyDict[name][bab] = sourceDict[name][bab][1]
     6401            elif name == 'Fix FXU':
     6402                copyDict[name] = sourceDict[name]                     
    64016403        keyList = G2frame.dataWindow.HistsInPhase[:]
    64026404        if hist in keyList: keyList.remove(hist)
     
    64376439                        elif name == 'Babinet':
    64386440                            for bab in babNames:
    6439                                 data['Histograms'][item][name][bab][1] = copy.deepcopy(copyDict[name][bab])                                             
     6441                                data['Histograms'][item][name][bab][1] = copy.deepcopy(copyDict[name][bab])
     6442                        elif name == 'Fix FXU':
     6443                            data['Histograms'][item][name] = copy.deepcopy(sourceDict[name])                     
    64406444        finally:
    64416445            dlg.Destroy()
     
    64516455        copyDict = {}
    64526456        if 'HKLF' in sourceDict['Histogram']:
    6453             copyNames = ['Scale','Extinction','Babinet','Flack','Twins']
     6457            copyNames = ['Scale','Extinction','Babinet','Flack','Twins','Fix FXU']
    64546458        else:  #PWDR 
    6455             copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet','LeBail']
     6459            copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet','LeBail','Fix FXU']
    64566460        dlg = G2G.G2MultiChoiceDialog(G2frame,'Select which parameters to copy',
    64576461            'Select phase data parameters', copyNames)
     
    65106514                                NShkl*[0.01,],NShkl*[False,]],
    65116515                            'HStrain':[NDij*[0.0,],NDij*[False,]],                         
    6512                             'Extinction':[0.0,False],'Babinet':{'BabA':[0.0,False],'BabU':[0.0,False]}}
     6516                            'Extinction':[0.0,False],'Babinet':{'BabA':[0.0,False],'BabU':[0.0,False]},'Fix FXU':' '}
    65136517                        refList = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id,'Reflection Lists'))
    65146518                        refList[generalData['Name']] = {}                       
Note: See TracChangeset for help on using the changeset viewer.