Changeset 4048
- Timestamp:
- Jul 2, 2019 10:30:19 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r4040 r4048 4165 4165 reflData = reflSets[generalData['Name']]['RefList'] 4166 4166 refDmin = reflData[-1][4] 4167 mulMin = np.argmin(reflData[:,3]) 4168 if reflData[mulMin,3] < 0: 4169 refDmin = reflData[mulMin-1,4] 4167 4170 MEMData = G2frame.MEMData 4168 4171 if MEMData.GetSizer(): … … 4296 4299 wx.CallAfter(UpdateDysnomia) 4297 4300 4298 if G2pwd.MEMupdateReflData(prfName,reflData): 4301 goon,reflData = G2pwd.MEMupdateReflData(prfName,data,reflData) 4302 if goon: 4303 reflSets[generalData['Name']]['RefList'] = reflData 4304 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,'Reflection Lists'),reflSets) 4299 4305 OnFourierMaps(event) #auto run Fourier 4300 4306 else: -
trunk/GSASIIpwd.py
r4046 r4048 3016 3016 prevpos = 0. 3017 3017 for ref in reflData: 3018 if ref[3] < 0: 3019 continue 3018 3020 if 'T' in Type: 3019 3021 h,k,l,mult,dsp,pos,sig,gam,Fobs,Fcalc,phase,x,x,x,x,prfo = ref[:16] … … 3100 3102 return True 3101 3103 3102 def MEMupdateReflData(prfName, reflData):3104 def MEMupdateReflData(prfName,data,reflData): 3103 3105 ''' Update reflection data with new Fosq, phase result from Dysnomia 3104 3106 … … 3107 3109 ''' 3108 3110 3111 generalData = data['General'] 3112 cell = generalData['Cell'][1:7] 3113 A = G2lat.cell2A(cell) 3109 3114 reflDict = {} 3115 newRefs = [] 3110 3116 for iref,ref in enumerate(reflData): 3111 reflDict[hash('%5d%5d%5d'%(ref[0],ref[1],ref[2]))] = iref 3117 if ref[3] > 0: 3118 newRefs.append(ref) 3119 reflDict[hash('%5d%5d%5d'%(ref[0],ref[1],ref[2]))] = iref 3112 3120 fbaName = os.path.splitext(prfName)[0]+'.fba' 3113 3121 try: … … 3130 3138 refId = reflDict[hash('%5d%5d%5d'%(h,k,l))] 3131 3139 except KeyError: #added reflections at end skipped 3140 d = float(1/np.sqrt(G2lat.calc_rDsq([h,k,l],A))) 3141 newRefs.append([h,k,l,-1,d,0.,0.01,1.0,Fosq,Fosq,phase,1.0,1.0,1.0,1.0]) 3132 3142 continue 3133 reflData[refId][8] = Fosq 3134 reflData[refId][10] = phase 3135 return True 3143 newRefs[refId][8] = Fosq 3144 newRefs[refId][10] = phase 3145 newRefs = np.array(newRefs) 3146 return True,newRefs 3136 3147 3137 3148 #testing data
Note: See TracChangeset
for help on using the changeset viewer.