Changeset 1612


Ignore:
Timestamp:
Dec 18, 2014 8:51:33 AM (7 years ago)
Author:
vondreele
Message:

Set up SS atom defaults
fix "config" error

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r1611 r1612  
    270270                            generalData['SuperSg'] = SetDefaultSSsymbol()
    271271                            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')
    272276                    wx.CallAfter(UpdateGeneral)
    273277                else:
     
    10021006################################################################################
    10031007
     1008    SSdefault = {'SS1':{'waveType':'Fourier','crenelType':None,'Sfrac':[],'Spos':[],'Sadp':[],'Smag':[]}}
    10041009    def FillAtomsGrid(Atoms):
    10051010        '''Display the contents of the Atoms tab
     
    13801385            for item in Items:
    13811386                G2frame.dataFrame.AtomsMenu.Enable(item,False)
    1382 
    13831387        AAchoice = ": ,ALA,ARG,ASN,ASP,CYS,GLN,GLU,GLY,HIS,ILE,LEU,LYS,MET,PHE,PRO,SER,THR,TRP,TYR,VAL,MSE,HOH,UNK"
    13841388        Types = [wg.GRID_VALUE_STRING,wg.GRID_VALUE_STRING,wg.GRID_VALUE_CHOICE+": ,X,XU,U,F,FX,FXU,FU",]+ \
     
    14361440            atomData.append([Name,El,'',x,y,z,1,Sytsym,Mult,'I',0.01,0,0,0,0,0,0,atId])
    14371441        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])
    14391443        SetupGeneral()
    14401444        if 'Atoms' in data['Drawing']:           
     
    15311535                atomData.insert(indx,['UNK','UNK','',x,y,z,1,Sytsym,Mult,'I',0.01,0,0,0,0,0,0,atId])
    15321536            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])
    15341538            SetupGeneral()
    15351539
     
    20012005            atomSizer.Add(waveType,0,WACV)
    20022006            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)
    20092014            return atomSizer
    20102015           
     
    20372042                del atomData[iatm][-1][SS][item][iwave]
    20382043                UpdateWavesData()               
    2039                
     2044           
    20402045            waveSizer = wx.BoxSizer(wx.VERTICAL)
    20412046            waveHead = wx.BoxSizer(wx.HORIZONTAL)
     
    20862091                Map['MapType'] = mapType.GetValue()
    20872092               
    2088             Map = generalData['4DmapData']
    20892093            Map['Resolution'] = 0.25
    20902094            refList = data['Histograms'].keys()
     
    21042108           
    21052109        Indx = {}
     2110        waveData = G2frame.waveData
    21062111        G2frame.dataFrame.SetStatusText('')
    21072112        generalData = data['General']
     
    21102115        cx,ct,cs,cia = generalData['AtomPtrs']
    21112116        atomData = data['Atoms']
     2117        Map = generalData['4DmapData']
    21122118        if waveData.GetSizer():
    21132119            waveData.GetSizer().Clear(True)
     
    58155821    Pages.append('Atoms')
    58165822    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')
    58195825        Pages.append('Wave Data')       
    58205826    drawOptions = wx.ScrolledWindow(G2frame.dataDisplay)
  • trunk/GSASIIspc.py

    r1611 r1612  
    2222import sys
    2323import os.path as ospath
    24 import config
    2524
    2625import GSASIIpath
     
    3029npsind = lambda x: np.sin(x*np.pi/180.)
    3130npcosd = lambda x: np.cos(x*np.pi/180.)
     31DEBUG = True
    3232   
    3333################################################################################
     
    878878    if E:
    879879        SSGData['SSGOps'] = Result
    880         if config.debug:
     880        if DEBUG:
    881881            print 'Super spacegroup operators for '+SSGData['SSpGrp']
    882882            for Op in Result:
     
    14541454        CSI['Sadp'][0] = [-1,-1,-1,-1,-1,-1, 0,1,2,3,4,5,]
    14551455        return CSI       
    1456     print siteSym[0],OpText,SSOptext   
     1456    print siteSym,OpText,SSOptext   
    14571457    UniqAx = {'a':'a','b':'b','c':'g'}
    14581458    if SGData['SGLaue'] == '2/m':
     
    15301530    for i,idelt in enumerate(deltx):
    15311531        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.
    15341537    print CSI['Spos'][0]
    15351538    print xsin,xcos
    15361539    for i,idelt in enumerate(deltu):
    1537         nuij = U2Uij(np.inner(sop[0],np.inner(Uij2U(uij+idelt),sop[0])))
    1538         ucos[i] = np.allclose((uij+idelt),nuij,1.e-6)
    1539         usin[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]
    15401543    print CSI['Sadp'][0]
    15411544    print usin,ucos
Note: See TracChangeset for help on using the changeset viewer.