Changeset 3227 for trunk/testSSymbols.py


Ignore:
Timestamp:
Jan 16, 2018 4:37:58 PM (5 years ago)
Author:
vondreele
Message:

incommensurate ndexing changes & fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/testSSymbols.py

    r3172 r3227  
    1111] = [wx.NewId() for _init_coll_File_Items in range(1)]
    1212WACV = wx.ALIGN_CENTER_VERTICAL
     13laueSS = {'2/m':['(a0g)','(a1/2g)','(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)'],
     14        'mmm':['(a00)','(a1/20)','(a01/2)','(a1/21/2)','(a10)','(a01)',
     15               '(0b0)','(1/2b0)','(0b1/2)','(1/2b1/2)','(1b0)','(0b1)',
     16               '(00g)','(1/20g)','(01/2g)','(1/21/2g)','(10g)','(01g)']}
     17       
     18laueTS = {'2/m':['','s','s0','0s','ss'],
     19          'mmm':['000','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'],
     20          }
    1321
    1422class testSSymbols(wx.Frame):
     
    4452    def UpdateData(self,Data):
    4553       
    46         def OnTryAll(event):
    47             SSList = G2spc.ssdict.get(Data['SGData']['SpGrp'],['',])
     54        def OnExhaustive(event):
     55            laue = Data['SGData']['SGLaue']
     56            good = []
     57            if laue in ['2/m','mmm']:
     58                SSList = []
     59                for ax in laueSS[laue]:
     60                    for sx in laueTS[laue]:
     61                        SSList.append(ax+sx)               
     62            else:
     63                latt = Data['SGData']['SGLatt']+Data['SGData']['SGPtGrp']
     64                SSList = G2spc.ptssdict.get(latt,['',])
    4865            for SSymbol in SSList:
    4966                E,SSGData = G2spc.SSpcGroup(Data['SGData'],SSymbol)
    5067                if SSGData:
     68                    good.append(SSymbol)
    5169                    text,table = G2spc.SSGPrint(Data['SGData'],SSGData)
    5270                    Data['SSGData'] = SSGData
    5371                    Data['SuperSg'] = SSymbol
    5472                    msg = 'Superspace Group Information'
    55                     G2G.SGMessageBox(self,msg,text,table).Show()
    56                 else:
    57                     msg = 'Superspace Group Error for'+SSymbol
    58                     Style = wx.ICON_EXCLAMATION
    59                     Text = '\n'+E
    60                     wx.MessageBox(Text,caption=msg,style=Style)
    61                    
    62         def OnExhaustive(event):
    63             latt = Data['SGData']['SGLatt']+Data['SGData']['SGPtGrp']
    64             SSList = G2spc.ptssdict.get(latt,['',])
    65             for SSymbol in SSList:
    66                 E,SSGData = G2spc.SSpcGroup(Data['SGData'],SSymbol)
    67                 if SSGData:
    68                     text,table = G2spc.SSGPrint(Data['SGData'],SSGData)
    69                     Data['SSGData'] = SSGData
    70                     Data['SuperSg'] = SSymbol
    71                     msg = 'Superspace Group Information'
    72                     G2G.SGMessageBox(self,msg,text,table).Show()
    73                 else:
    74                     msg = 'Superspace Group Error for'+SSymbol
    75                     Style = wx.ICON_EXCLAMATION
    76                     Text = '\n'+E
    77                     wx.MessageBox(Text,caption=msg,style=Style)           
     73#                    G2G.SGMessageBox(self,msg,text,table).Show()
     74#                else:
     75#                    msg = 'Superspace Group Error for'+SSymbol
     76#                    Style = wx.ICON_EXCLAMATION
     77#                    Text = '\n'+E
     78#                    wx.MessageBox(Text,caption=msg,style=Style)
     79            print(good)           
    7880       
    7981        def OnSpaceGroup(event):
     
    143145        latt = Data['SGData']['SGLatt']+Data['SGData']['SGPtGrp']
    144146        SSChoice = G2spc.ptssdict.get(latt,['',])
    145         if SSChoice:
    146             superGp = wx.ComboBox(self.testSSPanel,value=Data['SuperSg'],choices=SSChoice,style=wx.CB_DROPDOWN)   #wx.CB_READONLY|
     147        ssChoice = []
     148        for item in SSChoice:
     149            E,SSG = G2spc.SSpcGroup(SGData,item)
     150            if SSG: ssChoice.append(item)
     151        if ssChoice:
     152            superGp = wx.ComboBox(self.testSSPanel,value=Data['SuperSg'],choices=ssChoice,style=wx.CB_DROPDOWN)   #wx.CB_READONLY|
    147153            superGp.Bind(wx.EVT_COMBOBOX,OnSuperGp)
    148154            superGp.Bind(wx.EVT_TEXT_ENTER,OnSuperGp)
     
    151157            superGp.Bind(wx.EVT_TEXT_ENTER,OnSuperGp)                       
    152158        mainSizer.Add(superGp,0,WACV)
    153         mainSizer.Add(wx.StaticText(self.testSSPanel,-1,' Try all SS symbols: '),0,WACV)
    154         SStry = wx.Button(self.testSSPanel,-1,'OK')
    155         SStry.Bind(wx.EVT_BUTTON,OnTryAll)
    156         mainSizer.Add(SStry,0,WACV)
    157159        mainSizer.Add(wx.StaticText(self.testSSPanel,-1,' Exhaustive try: '),0,WACV)
    158160        ESStry = wx.Button(self.testSSPanel,-1,'OK')
Note: See TracChangeset for help on using the changeset viewer.