Changeset 2158 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Feb 26, 2016 12:05:09 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r2156 r2158 2461 2461 UnitCellsId = G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId, 'Unit Cells List') 2462 2462 SPGlist = G2spc.spglist 2463 bravaisSymb = ['Fm3m','Im3m','Pm3m','R3-H','P6/mmm','I4/mmm', 2464 ' P4/mmm','Fmmm','Immm','Cmmm','Pmmm','C2/m','P2/m','P1']2463 bravaisSymb = ['Fm3m','Im3m','Pm3m','R3-H','P6/mmm','I4/mmm','P4/mmm', 2464 'Fmmm','Immm','Cmmm','Pmmm','C2/m','P2/m','P1'] 2465 2465 spaceGroups = ['F m 3 m','I m 3 m','P m 3 m','R 3 m','P 6/m m m','I 4/m m m', 2466 2466 'P 4/m m m','F m m m','I m m m','C m m m','P m m m','C 2/m','P 2/m','P -1'] … … 2476 2476 def SetLattice(controls): 2477 2477 ibrav = bravaisSymb.index(controls[5]) 2478 if ibrav in [0,1,2]:2478 if controls[5] in ['Fm3m','Im3m','Pm3m']: 2479 2479 controls[7] = controls[8] = controls[6] 2480 2480 controls[9] = controls[10] = controls[11] = 90. 2481 elif ibrav in [3,4,5,6]:2481 elif controls[5] in ['R 3 m','P 6/m m m','I 4/m m m','P 4/m m m']: 2482 2482 controls[7] = controls[6] 2483 2483 controls[9] = controls[10] = controls[11] = 90. 2484 if ibrav in [3,4]:2484 if controls[5] in ['R3-H','P6/mmm']: 2485 2485 controls[11] = 120. 2486 elif ibrav in [7,8,9,10]:2486 elif controls[5] in ['F m m m','I m m m','C m m m','P m m m']: 2487 2487 controls[9] = controls[10] = controls[11] = 90. 2488 elif ibrav in [11,12]:2488 elif controls[5] in ['C 2/m','P 2/m']: 2489 2489 controls[9] = controls[11] = 90. # b unique 2490 2490 if len(controls) < 13: controls.append(0) … … 2598 2598 def SetCellValue(Obj,ObjId,value): 2599 2599 ibrav = bravaisSymb.index(controls[5]) 2600 if ibrav in [0,1,2]:2600 if controls[5] in ['Fm3m','Im3m','Pm3m']: 2601 2601 controls[6] = controls[7] = controls[8] = value 2602 2602 controls[9] = controls[10] = controls[11] = 90.0 2603 2603 Obj.SetValue("%.5f"%(controls[6])) 2604 elif ibrav in [3,4,5,6]:2604 elif controls[5] in ['R3-H','P6/mmm','I4/mmm','P4/mmm']: 2605 2605 if ObjId == 0: 2606 2606 controls[6] = controls[7] = value … … 2610 2610 Obj.SetValue("%.5f"%(controls[8])) 2611 2611 controls[9] = controls[10] = controls[11] = 90.0 2612 if ibrav in [3,4]:2612 if controls[5] in ['R3-H','P6/mmm']: 2613 2613 controls[11] = 120. 2614 elif ibrav in [7,8,9,10]:2614 elif controls[5] in ['F m m m','I m m m','C m m m','P m m m']: 2615 2615 controls[6+ObjId] = value 2616 2616 Obj.SetValue("%.5f"%(controls[6+ObjId])) 2617 2617 controls[9] = controls[10] = controls[11] = 90.0 2618 elif ibrav in [11,12]:2618 elif controls[5] in ['C 2/m','P 2/m']: 2619 2619 controls[9] = controls[11] = 90.0 2620 2620 if ObjId != 3: … … 2684 2684 cell = controls[6:12] 2685 2685 A = G2lat.cell2A(cell) 2686 ibrav = bravaisSymb.index(controls[5])2686 # ibrav = bravaisSymb.index(controls[5]) 2687 2687 spc = controls[13] 2688 2688 SGData = G2spc.SpcGroup(spc)[1] … … 2747 2747 cell = G2lat.A2cell(A) 2748 2748 Vol = G2lat.calc_V(A) 2749 if ibrav in [ 0,1,2]:2749 if ibrav in ['Fm3m','Im3m','Pm3m']: 2750 2750 print " %s%10.6f" % ('a =',cell[0]) 2751 elif ibrav in [ 3,4,5,6]:2751 elif ibrav in ['R3-H','P6/mmm','I4/mmm','P4/mmm']: 2752 2752 print " %s%10.6f %s%10.6f %s%12.3f" % ('a =',cell[0],' c =',cell[2],' volume =',Vol) 2753 elif ibrav in [ 7,8,9,10]:2753 elif ibrav in ['P 4/m m m','F m m m','I m m m','C m m m','P m m m']: 2754 2754 print " %s%10.6f %s%10.6f %s%10.6f %s%12.3f" % ('a =',cell[0],'b =',cell[1],'c =',cell[2],' volume =',Vol) 2755 elif ibrav in [ 11,12]:2755 elif ibrav in ['C 2/m','P 2/m']: 2756 2756 print " %s%10.6f %s%10.6f %s%10.6f %s%8.3f %s%12.3f" % ('a =',cell[0],'b =',cell[1],'c =',cell[2],'beta =',cell[4],' volume =',Vol) 2757 2757 else: … … 2786 2786 peaks = [G2indx.IndexPeaks(peaks[0],G2frame.HKL)[1],peaks[1]] #put peak fit esds back in peaks 2787 2787 Lhkl,M20,X20,Aref,Zero = G2indx.refinePeaksZ(peaks[0],wave,ibrav,A,controls[1],controls[0]) 2788 else: #'T'OF - doesn't seem to work2788 else: 2789 2789 if ssopt.get('Use',False): 2790 2790 vecFlags = [True if x in ssopt['ssSymb'] else False for x in ['a','b','g']] … … 2815 2815 print " %s%10.3f" % ('refinement M20 = ',M20) 2816 2816 print ' unindexed lines = ',X20 2817 cellPrint( ibrav,Aref)2817 cellPrint(controls[5],Aref) 2818 2818 ip = 4 2819 2819 if ssopt.get('Use',False): … … 3023 3023 mainSizer.Add((5,5),0) 3024 3024 3025 mainSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Cell Refinement: '),0,WACV)3025 mainSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Cell Test & Refinement: '),0,WACV) 3026 3026 mainSizer.Add((5,5),0) 3027 3027 littleSizer = wx.BoxSizer(wx.HORIZONTAL)
Note: See TracChangeset
for help on using the changeset viewer.