Changeset 1612
- Timestamp:
- Dec 18, 2014 8:51:33 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r1611 r1612 270 270 generalData['SuperSg'] = SetDefaultSSsymbol() 271 271 generalData['SSGData'] = G2spc.SSpcGroup(generalData['SGData'],generalData['SuperSg'])[1] 272 pages = [G2frame.dataDisplay.GetPageText(PageNum) for PageNum in range(G2frame.dataDisplay.GetPageCount())] 273 if 'Wave Data' not in pages: 274 G2frame.waveData = wx.ScrolledWindow(G2frame.dataDisplay) 275 G2frame.dataDisplay.InsertPage(3,G2frame.waveData,'Wave Data') 272 276 wx.CallAfter(UpdateGeneral) 273 277 else: … … 1002 1006 ################################################################################ 1003 1007 1008 SSdefault = {'SS1':{'waveType':'Fourier','crenelType':None,'Sfrac':[],'Spos':[],'Sadp':[],'Smag':[]}} 1004 1009 def FillAtomsGrid(Atoms): 1005 1010 '''Display the contents of the Atoms tab … … 1380 1385 for item in Items: 1381 1386 G2frame.dataFrame.AtomsMenu.Enable(item,False) 1382 1383 1387 AAchoice = ": ,ALA,ARG,ASN,ASP,CYS,GLN,GLU,GLY,HIS,ILE,LEU,LYS,MET,PHE,PRO,SER,THR,TRP,TYR,VAL,MSE,HOH,UNK" 1384 1388 Types = [wg.GRID_VALUE_STRING,wg.GRID_VALUE_STRING,wg.GRID_VALUE_CHOICE+": ,X,XU,U,F,FX,FXU,FU",]+ \ … … 1436 1440 atomData.append([Name,El,'',x,y,z,1,Sytsym,Mult,'I',0.01,0,0,0,0,0,0,atId]) 1437 1441 elif generalData['Type'] in ['modulated','magnetic']: 1438 atomData.append([Name,El,'',x,y,z,1,Sytsym,Mult,0,'I',0.01,0,0,0,0,0,0,atId,[],[], [],[]])1442 atomData.append([Name,El,'',x,y,z,1,Sytsym,Mult,0,'I',0.01,0,0,0,0,0,0,atId,[],[],SSdefault]) 1439 1443 SetupGeneral() 1440 1444 if 'Atoms' in data['Drawing']: … … 1531 1535 atomData.insert(indx,['UNK','UNK','',x,y,z,1,Sytsym,Mult,'I',0.01,0,0,0,0,0,0,atId]) 1532 1536 elif generalData['Type'] in ['modulated','magnetic']: 1533 atomData.insert(indx,['UNK','UNK','',x,y,z,1,Sytsym,Mult,0,'I',0.01,0,0,0,0,0,0,atId,[],[], [],[]])1537 atomData.insert(indx,['UNK','UNK','',x,y,z,1,Sytsym,Mult,0,'I',0.01,0,0,0,0,0,0,atId,[],[],SSdefault]) 1534 1538 SetupGeneral() 1535 1539 … … 2001 2005 atomSizer.Add(waveType,0,WACV) 2002 2006 axchoice = ['x','y','z'] 2003 atomSizer.Add(wx.StaticText(waveData,label=' Show contour map for axis:'),0,WACV) 2004 mapSel = wx.ComboBox(waveData,value=' ',choices=axchoice, 2005 style=wx.CB_READONLY|wx.CB_DROPDOWN) 2006 mapSel.Bind(wx.EVT_COMBOBOX,OnShowWave) 2007 Indx[mapSel.GetId()] = atom 2008 atomSizer.Add(mapSel,0,WACV) 2007 if len(Map['rho']): 2008 atomSizer.Add(wx.StaticText(waveData,label=' Show contour map for axis:'),0,WACV) 2009 mapSel = wx.ComboBox(waveData,value=' ',choices=axchoice, 2010 style=wx.CB_READONLY|wx.CB_DROPDOWN) 2011 mapSel.Bind(wx.EVT_COMBOBOX,OnShowWave) 2012 Indx[mapSel.GetId()] = atom 2013 atomSizer.Add(mapSel,0,WACV) 2009 2014 return atomSizer 2010 2015 … … 2037 2042 del atomData[iatm][-1][SS][item][iwave] 2038 2043 UpdateWavesData() 2039 2044 2040 2045 waveSizer = wx.BoxSizer(wx.VERTICAL) 2041 2046 waveHead = wx.BoxSizer(wx.HORIZONTAL) … … 2086 2091 Map['MapType'] = mapType.GetValue() 2087 2092 2088 Map = generalData['4DmapData']2089 2093 Map['Resolution'] = 0.25 2090 2094 refList = data['Histograms'].keys() … … 2104 2108 2105 2109 Indx = {} 2110 waveData = G2frame.waveData 2106 2111 G2frame.dataFrame.SetStatusText('') 2107 2112 generalData = data['General'] … … 2110 2115 cx,ct,cs,cia = generalData['AtomPtrs'] 2111 2116 atomData = data['Atoms'] 2117 Map = generalData['4DmapData'] 2112 2118 if waveData.GetSizer(): 2113 2119 waveData.GetSizer().Clear(True) … … 5815 5821 Pages.append('Atoms') 5816 5822 if data['General']['Type'] in ['modulated','magnetic']: 5817 waveData = wx.ScrolledWindow(G2frame.dataDisplay)5818 G2frame.dataDisplay.AddPage( waveData,'Wave Data')5823 G2frame.waveData = wx.ScrolledWindow(G2frame.dataDisplay) 5824 G2frame.dataDisplay.AddPage(G2frame.waveData,'Wave Data') 5819 5825 Pages.append('Wave Data') 5820 5826 drawOptions = wx.ScrolledWindow(G2frame.dataDisplay) -
trunk/GSASIIspc.py
r1611 r1612 22 22 import sys 23 23 import os.path as ospath 24 import config25 24 26 25 import GSASIIpath … … 30 29 npsind = lambda x: np.sin(x*np.pi/180.) 31 30 npcosd = lambda x: np.cos(x*np.pi/180.) 31 DEBUG = True 32 32 33 33 ################################################################################ … … 878 878 if E: 879 879 SSGData['SSGOps'] = Result 880 if config.debug:880 if DEBUG: 881 881 print 'Super spacegroup operators for '+SSGData['SSpGrp'] 882 882 for Op in Result: … … 1454 1454 CSI['Sadp'][0] = [-1,-1,-1,-1,-1,-1, 0,1,2,3,4,5,] 1455 1455 return CSI 1456 print siteSym [0],OpText,SSOptext1456 print siteSym,OpText,SSOptext 1457 1457 UniqAx = {'a':'a','b':'b','c':'g'} 1458 1458 if SGData['SGLaue'] == '2/m': … … 1530 1530 for i,idelt in enumerate(deltx): 1531 1531 nxyz = (np.inner(sop[0],(xyz+idelt))+sop[1])%1. 1532 xcos[i] = np.allclose((xyz+idelt)%1.,nxyz,1.e-6) 1533 xsin[i] = np.allclose((xyz-idelt)%1.,nxyz,1.e-6) 1532 print 'nxyz',i,nxyz 1533 xsin[i] = np.equal((xyz-idelt)%1.,nxyz)[i] 1534 print 'sin',(xyz-idelt)%1. 1535 xcos[i] = np.equal((xyz+idelt)%1.,nxyz)[i] 1536 print 'cos',(xyz+idelt)%1. 1534 1537 print CSI['Spos'][0] 1535 1538 print xsin,xcos 1536 1539 for i,idelt in enumerate(deltu): 1537 nuij = U2Uij(np.inner(sop[0],np.inner( Uij2U(uij+idelt),sop[0])))1538 u cos[i] = np.allclose((uij+idelt),nuij,1.e-6)1539 u sin[i] = np.allclose((uij-idelt),nuij,1.e-6)1540 nuij = U2Uij(np.inner(sop[0],np.inner(np.abs(Uij2U(uij+idelt)),sop[0]))) 1541 usin[i] = np.equal(np.abs(uij-idelt),nuij)[i] 1542 ucos[i] = np.equal(np.abs(uij+idelt),nuij)[i] 1540 1543 print CSI['Sadp'][0] 1541 1544 print usin,ucos
Note: See TracChangeset
for help on using the changeset viewer.