Changeset 4542
- Timestamp:
- Aug 14, 2020 5:24:27 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIImath.py
r4535 r4542 3927 3927 SGData = generalData['SGData'] 3928 3928 mapPeaks = data['Map Peaks'] 3929 XYZ = {ind:np.array(mapPeaks[ind][1:4]) for ind in Ind} 3930 Indx = [True for ind in Ind] 3931 Unique = [] 3932 # scan through peaks, finding all peaks equivalent to peak ind 3929 3930 3931 Indx = {} 3932 XYZ = {} 3933 for ind in Ind: 3934 XYZ[ind] = np.array(mapPeaks[ind][1:4]) 3935 Indx[ind] = True 3933 3936 for ind in Ind: 3934 3937 if Indx[ind]: 3935 3938 xyz = XYZ[ind] 3936 dups = []3937 3939 for jnd in Ind: 3938 # only consider peaks we have not looked at before 3939 # and were not already found to be equivalent 3940 if jnd > ind and Indx[jnd]: 3940 if ind != jnd and Indx[jnd]: 3941 3941 Equiv = G2spc.GenAtom(XYZ[jnd],SGData,Move=True) 3942 3942 xyzs = np.array([equiv[0] for equiv in Equiv]) 3943 if not noDuplicate(xyz,xyzs,Amat): 3944 Indx[jnd] = False 3945 dups.append(jnd) 3946 # select the unique peak closest to cell center 3947 cntr = mapPeaks[ind][-1] 3948 icntr = ind 3949 for jnd in dups: 3950 if mapPeaks[jnd][-1] < cntr: 3951 cntr = mapPeaks[jnd][-1] 3952 icntr = jnd 3953 Unique.append(icntr) 3954 return Unique 3955 3943 Indx[jnd] = noDuplicate(xyz,xyzs,Amat) 3944 Ind = [] 3945 for ind in Indx: 3946 if Indx[ind]: 3947 Ind.append(ind) 3948 return Ind 3949 3950 3951 3952 3953 3954 3955 # XYZ = {ind:np.array(mapPeaks[ind][1:4]) for ind in Ind} 3956 # Indx = [True for ind in Ind] 3957 # Unique = [] 3958 # # scan through peaks, finding all peaks equivalent to peak ind 3959 # for ind in Ind: 3960 # if Indx[ind]: 3961 # xyz = XYZ[ind] 3962 # dups = [] 3963 # for jnd in Ind: 3964 # # only consider peaks we have not looked at before 3965 # # and were not already found to be equivalent 3966 # if jnd > ind and Indx[jnd]: 3967 # Equiv = G2spc.GenAtom(XYZ[jnd],SGData,Move=True) 3968 # xyzs = np.array([equiv[0] for equiv in Equiv]) 3969 # if not noDuplicate(xyz,xyzs,Amat): 3970 # Indx[jnd] = False 3971 # dups.append(jnd) 3972 # Indx[jnd] = noDuplicate(xyz,xyzs,Amat) 3973 # # # select the unique peak closest to cell center 3974 # # cntr = mapPeaks[ind][-1] 3975 # # icntr = ind 3976 # # for jnd in dups: 3977 # # if mapPeaks[jnd][-1] < cntr: 3978 # # cntr = mapPeaks[jnd][-1] 3979 # # icntr = jnd 3980 # # Unique.append(icntr) 3981 # # return Unique 3982 # Ind = [] 3983 # for ind in Indx: 3984 # if Indx[ind]: 3985 # Ind.append(ind) 3986 # return Ind 3956 3987 ################################################################################ 3957 3988 ##### Dysnomia setup & return stuff
Note: See TracChangeset
for help on using the changeset viewer.