Changeset 4002
- Timestamp:
- May 28, 2019 11:47:02 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwd.py
r4001 r4002 2964 2964 DysData = data['Dysnomia'] 2965 2965 generalData = data['General'] 2966 cell = generalData['Cell'][1:7] 2967 A = G2lat.cell2A(cell) 2968 SGData = generalData['SGData'] 2966 2969 pName = generalData['Name'].replace(' ','_') 2967 2970 memName = pName+'.mem' … … 2971 2974 mem = open(memName,'w') 2972 2975 mem.write('%s\n'%(generalData['Name']+' from '+UseList[0])) 2973 a,b,c,alp,bet,gam = generalData['Cell'][1:7]2976 a,b,c,alp,bet,gam = cell 2974 2977 mem.write('%10.5f%10.5f%10.5f%10.5f%10.5f%10.5f\n'%(a,b,c,alp,bet,gam)) 2975 2978 mem.write(' 0.0000000 0.0000000 -1 0 0 0 P\n') #dummy PO stuff … … 3003 3006 else: 3004 3007 mem.write('%10.3f 0.001\n'%sumpos) 3008 3009 dmin = DysData['MEMdmin'] 3010 refSet = G2lat.GenHLaue(dmin,SGData,A) #list of h,k,l,d 3011 refDict = {'%d %d %d'%(ref[0],ref[1],ref[2]):ref for ref in refSet} 3005 3012 3006 3013 refs = [] … … 3050 3057 for ref in refs1: 3051 3058 h,k,l = ref[:3] 3059 hkl = '%d %d %d'%(h,k,l) 3060 if hkl in refDict: 3061 del refDict[hkl] 3052 3062 Fobs = np.sqrt(ref[6]) 3053 3063 mem.write('%5d%5d%5d%10.3f%10.3f%10.3f\n'%(h,k,l,Fobs*npcosd(ref[7]),Fobs*npsind(ref[7]),max(0.01*Fobs,0.1))) … … 3068 3078 G = np.sqrt(Gsum/Msum) 3069 3079 h,k,l = ref2[0][:3] 3080 hkl = '%d %d %d'%(h,k,l) 3081 if hkl in refDict: 3082 del refDict[hkl] 3070 3083 mem.write('%5d%5d%5d%10.3f%10.3f%5d\n'%(h,k,l,G,max(0.01*G,0.1),ref2[0][3])) 3071 3084 for ref in ref2[1:]: 3072 3085 h,k,l,m = ref[:4] 3073 3086 mem.write('%5d%5d%5d%5d\n'%(h,k,l,m)) 3074 mem.write('0\n') 3087 hkl = '%d %d %d'%(h,k,l) 3088 if hkl in refDict: 3089 del refDict[hkl] 3090 if len(refDict): 3091 mem.write('%d\n'%len(refDict)) 3092 for hkl in list(refDict.keys()): 3093 h,k,l = refDict[hkl][:3] 3094 mem.write('%5d%5d%5d\n'%(h,k,l)) 3095 else: 3096 mem.write('0\n') 3075 3097 mem.close() 3076 3098 return True … … 3101 3123 FoR = float(info[3]) 3102 3124 FoI = float(info[4]) 3103 refId = reflDict[hash('%5d%5d%5d'%(h,k,l))]3104 3125 Fosq = FoR**2+FoI**2 3105 3126 phase = npatan2d(FoI,FoR) 3127 try: 3128 refId = reflDict[hash('%5d%5d%5d'%(h,k,l))] 3129 except KeyError: #added reflections 3130 break 3106 3131 reflData[refId][8] = Fosq 3107 3132 reflData[refId][10] = phase
Note: See TracChangeset
for help on using the changeset viewer.