Changeset 1884 for trunk/GSASIIphsGUI.py
- Timestamp:
- Jun 9, 2015 4:02:06 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r1875 r1884 28 28 import wx.lib.scrolledpanel as wxscroll 29 29 import matplotlib as mpl 30 import math31 30 import copy 32 31 import time … … 2079 2078 atomData = data['Atoms'] 2080 2079 atomNames = [] 2080 All = False 2081 2081 for atom in atomData: 2082 atomNames.append( atom[:ct+1])2082 atomNames.append(''.join(atom[:ct+1]).capitalize()) #eliminate spurious differences 2083 2083 for atom in rd.Phase['Atoms']: 2084 2084 try: 2085 idx = atomNames.index( atom[:ct+1])2085 idx = atomNames.index(''.join(atom[:ct+1]).capitalize()) #eliminate spurious differences 2086 2086 atId = atom[cia+8] 2087 2087 atomData[idx][:-1] = atom[:-1] 2088 2088 atomData[idx][cia+8] = atId 2089 2089 except ValueError: 2090 print atom[:ct+1], 'not in Atom array; not updated' 2090 if All: 2091 atomData.append(atom) 2092 else: 2093 dlg = wx.MessageDialog(G2frame,'Some atoms not in List; do you want to append them all', \ 2094 'Unknown atom '+atom[0],wx.YES_NO|wx.ICON_QUESTION) 2095 try: 2096 result = dlg.ShowModal() 2097 if result in [wx.ID_YES,]: 2098 All = True 2099 atomData.append(atom) 2100 else: 2101 print atom[:ct+1], 'not in Atom array; not updated' 2102 finally: 2103 dlg.Destroy() 2091 2104 wx.CallAfter(FillAtomsGrid,Atoms) 2092 2105 … … 2319 2332 2320 2333 ################################################################################ 2321 # Structure drawing GUI stuff2334 #### Structure drawing GUI stuff 2322 2335 ################################################################################ 2323 2336 … … 3835 3848 'Extinction':['Lorentzian','None', 3836 3849 {'Tbar':0.1,'Cos2TM':0.955,'Eg':[1.e-7,False],'Es':[1.e-7,False],'Ep':[1.e-7,False]},], 3837 'Flack':[0.0,False] }3850 'Flack':[0.0,False],'Twins':[[np.array([[1,0,0],[0,1,0],[0,0,1]]),[1.0,False]],]} 3838 3851 UpdateHKLFdata(histoName) 3839 3852 data['Histograms'] = UseList … … 3860 3873 sourceDict = UseList[hist] 3861 3874 if 'HKLF' in sourceDict['Histogram']: 3862 copyNames = ['Scale','Extinction','Babinet','Flack' ]3875 copyNames = ['Scale','Extinction','Babinet','Flack','Twins'] 3863 3876 else: #PWDR 3864 3877 copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet'] … … 3884 3897 copyNames = ['Scale','Extinction','Babinet','Flack'] 3885 3898 else: #PWDR 3886 copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet' ]3899 copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet','Twins'] 3887 3900 babNames = ['BabA','BabU'] 3888 3901 for name in copyNames: 3889 if name in ['Scale','Extinction','HStrain','Flack' ]:3902 if name in ['Scale','Extinction','HStrain','Flack','Twins']: 3890 3903 if name == 'Extinction' and 'HKLF' in sourceDict['Histogram']: 3891 3904 copyDict[name] = {name:[sourceDict[name][:2]]} 3892 3905 for item in ['Eg','Es','Ep']: 3893 3906 copyDict[name][item] = sourceDict[name][2][item][1] 3907 elif name == 'Twins': 3908 for it,twin in enumerate(sourceDict['Twins']): 3909 copyDict[name][it] = twin[1][1] 3894 3910 else: 3895 3911 copyDict[name] = sourceDict[name][1] … … 3919 3935 UseList[item] 3920 3936 for name in copyNames: 3921 if name in ['Scale','Extinction','HStrain','Flack' ]:3937 if name in ['Scale','Extinction','HStrain','Flack','Twins']: 3922 3938 if name == 'Extinction' and 'HKLF' in sourceDict['Histogram']: 3923 3939 UseList[item][name][:2] = copy.deepcopy(sourceDict[name][:2]) 3924 3940 for itm in ['Eg','Es','Ep']: 3925 3941 UseList[item][name][2][itm][1] = copy.deepcopy(copyDict[name][itm]) 3942 elif name == 'Twins': 3943 for it,twin in enumerate(sourceDict['Twins']): 3944 UseList[item]['Twins'][it][1][1] = copyDict['Twins'][it] 3926 3945 else: 3927 3946 UseList[item][name][1] = copy.deepcopy(copyDict[name]) … … 3951 3970 copyDict = {} 3952 3971 if 'HKLF' in sourceDict['Histogram']: 3953 copyNames = ['Scale','Extinction','Babinet','Flack' ]3972 copyNames = ['Scale','Extinction','Babinet','Flack','Twins'] 3954 3973 else: #PWDR 3955 3974 copyNames = ['Scale','Pref.Ori.','Size','Mustrain','HStrain','Extinction','Babinet']
Note: See TracChangeset
for help on using the changeset viewer.