Changeset 3227 for trunk/testSSymbols.py
- Timestamp:
- Jan 16, 2018 4:37:58 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/testSSymbols.py
r3172 r3227 11 11 ] = [wx.NewId() for _init_coll_File_Items in range(1)] 12 12 WACV = wx.ALIGN_CENTER_VERTICAL 13 laueSS = {'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 18 laueTS = {'2/m':['','s','s0','0s','ss'], 19 'mmm':['000','s00','0s0','00s','ss0','s0s','0ss','q00','0q0','00q','0qq','q0q','qq0'], 20 } 13 21 14 22 class testSSymbols(wx.Frame): … … 44 52 def UpdateData(self,Data): 45 53 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,['',]) 48 65 for SSymbol in SSList: 49 66 E,SSGData = G2spc.SSpcGroup(Data['SGData'],SSymbol) 50 67 if SSGData: 68 good.append(SSymbol) 51 69 text,table = G2spc.SSGPrint(Data['SGData'],SSGData) 52 70 Data['SSGData'] = SSGData 53 71 Data['SuperSg'] = SSymbol 54 72 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) 78 80 79 81 def OnSpaceGroup(event): … … 143 145 latt = Data['SGData']['SGLatt']+Data['SGData']['SGPtGrp'] 144 146 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| 147 153 superGp.Bind(wx.EVT_COMBOBOX,OnSuperGp) 148 154 superGp.Bind(wx.EVT_TEXT_ENTER,OnSuperGp) … … 151 157 superGp.Bind(wx.EVT_TEXT_ENTER,OnSuperGp) 152 158 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)157 159 mainSizer.Add(wx.StaticText(self.testSSPanel,-1,' Exhaustive try: '),0,WACV) 158 160 ESStry = wx.Button(self.testSSPanel,-1,'OK')
Note: See TracChangeset
for help on using the changeset viewer.