Changeset 1909
- Timestamp:
- Jun 26, 2015 10:39:44 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r1907 r1909 777 777 self.PatternTree.SetItemPyData(Sub,copy.copy(rd.Parameters)) 778 778 self.PatternTree.SetItemPyData( 779 self.PatternTree.AppendItem(Id,text='Reflection List'), []) #dummy entry for GUI use779 self.PatternTree.AppendItem(Id,text='Reflection List'),{}) #dummy entry for GUI use 780 780 newHistList.append(HistName) 781 781 else: … … 790 790 self.PatternTree.SetItemPyData(Sub,rd.Parameters) 791 791 self.PatternTree.SetItemPyData( 792 self.PatternTree.AppendItem(Id,text='Reflection List'), []) #dummy entry for GUI use792 self.PatternTree.AppendItem(Id,text='Reflection List'),{}) #dummy entry for GUI use 793 793 newHistList.append(HistName) 794 794 … … 2829 2829 del(refList[item]) 2830 2830 self.PatternTree.SetItemPyData(Id,refList) 2831 elif 'HKLF' in name: 2832 data = self.PatternTree.GetItemPyData(item) 2833 data[0] = {} 2834 self.PatternTree.SetItemPyData(item,data) 2835 2831 2836 item, cookie = self.PatternTree.GetNextChild(self.root, cookie) 2832 2837 finally: -
trunk/GSASIIplot.py
r1907 r1909 606 606 607 607 Name = G2frame.PatternTree.GetItemText(G2frame.PatternId) 608 if Title : #NB: save image as e.g. jpeg will fail if False; MyDir is unknown608 if Title and Title in G2frame.GetPhaseData(): #NB: save image as e.g. jpeg will fail if False; MyDir is unknown 609 609 generalData = G2frame.GetPhaseData()[Title]['General'] 610 610 cell = generalData['Cell'][1:7] 611 611 Mydir = generalData['Mydir'] 612 612 else: 613 Title = 'Unknown' 613 614 cell = [10,10,10,90,90,90] 614 615 Mydir = G2frame.dirname -
trunk/GSASIIpwdGUI.py
r1898 r1909 3068 3068 ''' 3069 3069 phaseName = G2frame.RefList 3070 pId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'Phases') 3071 phaseId = G2gd.GetPatternTreeItemId(G2frame,pId,phaseName) 3072 General = G2frame.PatternTree.GetItemPyData(phaseId)['General'] 3073 Super = General.get('Super',0) 3074 SuperVec = General.get('SuperVec',[]) 3070 if phaseName not in ['Unknown',]: 3071 pId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'Phases') 3072 phaseId = G2gd.GetPatternTreeItemId(G2frame,pId,phaseName) 3073 General = G2frame.PatternTree.GetItemPyData(phaseId)['General'] 3074 Super = General.get('Super',0) 3075 SuperVec = General.get('SuperVec',[]) 3076 else: 3077 Super = 0 3078 SuperVec = [] 3075 3079 if 'list' in str(type(data)): #single crystal data is 2 dict in list 3076 3080 refList = data[1]['RefList'] … … 3088 3092 ''' 3089 3093 phaseName = G2frame.RefList 3090 pId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'Phases') 3091 phaseId = G2gd.GetPatternTreeItemId(G2frame,pId,phaseName) 3092 General = G2frame.PatternTree.GetItemPyData(phaseId)['General'] 3093 Super = General.get('Super',0) 3094 SuperVec = General.get('SuperVec',[]) 3094 if phaseName not in ['Unknown',]: 3095 pId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'Phases') 3096 phaseId = G2gd.GetPatternTreeItemId(G2frame,pId,phaseName) 3097 General = G2frame.PatternTree.GetItemPyData(phaseId)['General'] 3098 Super = General.get('Super',0) 3099 SuperVec = General.get('SuperVec',[]) 3100 else: 3101 Super = 0 3102 SuperVec = [] 3095 3103 if 'list' in str(type(data)): #single crystal data is 2 dict in list 3096 3104 refList = data[1]['RefList'] … … 3111 3119 for a phase. 3112 3120 ''' 3113 if phaseName :3121 if phaseName not in ['Unknown',]: 3114 3122 pId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'Phases') 3115 3123 phaseId = G2gd.GetPatternTreeItemId(G2frame,pId,phaseName) … … 3244 3252 G2frame.RefList = 1 3245 3253 phaseName = IsHistogramInAnyPhase(G2frame,Name) 3254 if not phaseName: 3255 phaseName = 'Unknown' 3246 3256 phases = [phaseName] 3247 3257 else: … … 3273 3283 G2frame.refTable[phase] = G2G.GSGrid(parent=G2frame.dataDisplay) 3274 3284 G2frame.dataDisplay.AddPage(G2frame.refTable[phase],phase) 3275 if phaseName not in G2frame.refTable:3276 print phaseName3277 print phases3278 raise Exception("how did we get a invalid phase name?")3285 # if phaseName not in G2frame.refTable: 3286 # print phaseName 3287 # print phases 3288 # raise Exception("how did we get a invalid phase name?") 3279 3289 ShowReflTable(phaseName) 3280 3290 G2frame.refTable[phaseName].Fit() -
trunk/imports/G2sfact.py
r1884 r1909 89 89 def __init__(self): 90 90 if 'linux' in sys.platform: # wx 3.0.0.0 on gtk does not like Unicode in menus 91 formatName = 'HKL 4'92 longFormatName = 'Shelx HKL 4 [hkl, Fo2, sig(Fo2)] Structure factor text file'93 else: 94 formatName = u' HKLF\u00b2'95 longFormatName = u'Shelx HKL 4 [hkl, Fo\u00b2, sig(Fo\u00b2)] Structure factor text file'91 formatName = 'HKLF 4' 92 longFormatName = 'Shelx HKLF 4 [hkl, Fo2, sig(Fo2)] Structure factor text file' 93 else: 94 formatName = u'Shelx HKLF 4 F\u00b2' 95 longFormatName = u'Shelx HKLF 4 [hkl, Fo\u00b2, sig(Fo\u00b2)] Structure factor text file' 96 96 super(self.__class__,self).__init__( # fancy way to self-reference 97 97 extensionlist=('.hkl','.HKL'), … … 110 110 self.errors = ' Error reading line '+str(line+1) 111 111 if S[0] == '#': continue #ignore comments, if any 112 h,k,l,Fo,sigFo = S.split() 112 h,k,l,Fo,sigFo = S.split()[:5] 113 113 h,k,l = [int(h),int(k),int(l)] 114 114 if not any([h,k,l]): … … 178 178 h,k,l,m1 = [int(h),int(k),int(l),int(m1)] 179 179 except ValueError: #skipping text at front 180 if not S: 181 break 180 182 text = S.split() 181 183 if text[0] == 'lambda': … … 206 208 def __init__(self): 207 209 if 'linux' in sys.platform: # wx 3.0.0.0 on gtk does not like Unicode in menus 208 formatName = 'SHELX HKL 5 F2'209 longFormatName = 'SHELX HKLF 5 [hklm, Fo2, sig(Fo2), Tind] Structure factor text file'210 else: 211 formatName = u'SHELX HKL F\u00b2'212 longFormatName = u'SHELX HKLF 5 [hklm, Fo\u00b2, sig(Fo\u00b2), Tind] Structure factor text file'210 formatName = 'SHELX HKLF 5 F2' 211 longFormatName = 'SHELX HKLF 5 [hklm, Fo2, sig(Fo2), Tind] Structure factor text file' 212 else: 213 formatName = u'SHELX HKLF 5 F\u00b2' 214 longFormatName = u'SHELX HKLF 5 [hklm, Fo\u00b2, sig(Fo\u00b2), Tind] Structure factor text file' 213 215 super(self.__class__,self).__init__( # fancy way to self-reference 214 216 extensionlist=('.hkl','.HKL'), … … 236 238 self.errors = ' Error reading line '+str(line+1) 237 239 if self.Super == 0: 238 h,k,l,Fo,sigFo,Tw = S .split()240 h,k,l,Fo,sigFo,Tw = S[:4],S[4:8],S[8:12],S[12:20],S[20:28],S[28:32] 239 241 h,k,l = [int(h),int(k),int(l)] 240 242 elif self.Super == 1: 241 h,k,l,m1,Fo,sigFo,Tw = S .split()243 h,k,l,m1,Fo,sigFo,Tw = S[:4],S[4:8],S[8:12],S[12:16],S[16:24],S[24:32],S[32:36] 242 244 h,k,l,m1 = [int(h),int(k),int(l),int(m1)] 243 245 if not any([h,k,l]): … … 247 249 # h,k,l,m,dsp,Fo2,sig,Fc2,Fot2,Fct2,phase,... 248 250 if self.Super == 0: 249 self.RefDict['RefList'].append([h,k,l,0,0,Fo,sigFo,0,Fo,0,0,0 ,Tw])251 self.RefDict['RefList'].append([h,k,l,0,0,Fo,sigFo,0,Fo,0,0,0]) 250 252 elif self.Super == 1: 251 self.RefDict['RefList'].append([h,k,l,m1,0,0,Fo,sigFo,0,Fo,0,0,0 ,Tw])253 self.RefDict['RefList'].append([h,k,l,m1,0,0,Fo,sigFo,0,Fo,0,0,0]) 252 254 #self.RefDict['FF'].append({}) # now done in OnImportSfact 253 255 self.errors = 'Error after reading reflections (unexpected!)'
Note: See TracChangeset
for help on using the changeset viewer.