Changeset 3505


Ignore:
Timestamp:
Jul 24, 2018 4:49:46 PM (3 years ago)
Author:
vondreele
Message:

more fixes to cell transform stuff

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r3496 r3505  
    301301        else:
    302302            self.newSpGrp = self.Phase['General']['SGData']['SpGrp']
     303        self.SGData = G2spc.SpcGroup(self.newSpGrp)[1]
    303304        self.oldCell = phase['General']['Cell'][1:8]
    304305        self.newCell = self.Phase['General']['Cell'][1:8]
     
    347348            SpGrpNorm = G2spc.StandardizeSpcName(SpcGp)
    348349            if SpGrpNorm:
    349                 SGErr,SGData = G2spc.SpcGroup(SpGrpNorm)
     350                SGErr,self.SGData = G2spc.SpcGroup(SpGrpNorm)
    350351            else:
    351                 SGErr,SGData = G2spc.SpcGroup(SpcGp)
     352                SGErr,self.SGData = G2spc.SpcGroup(SpcGp)
    352353            if SGErr:
    353354                text = [G2spc.SGErrors(SGErr)+'\nSpace Group set to previous']
     
    357358                wx.MessageBox(Text,caption=msg,style=wx.ICON_EXCLAMATION)
    358359            else:
    359                 text,table = G2spc.SGPrint(SGData)
    360                 self.Phase['General']['SGData'] = SGData
     360                text,table = G2spc.SGPrint(self.SGData)
     361                self.Phase['General']['SGData'] = self.SGData
    361362                self.newSpGrp = SpcGp
    362363                SGTxt.SetLabel(self.Phase['General']['SGData']['SpGrp'])
     
    364365                G2G.SGMessageBox(self.panel,msg,text,table).Show()
    365366            if self.ifMag:
    366                 self.BNSlatt = SGData['SGLatt']
     367                self.BNSlatt = self.SGData['SGLatt']
    367368            if self.Phase['General']['Type'] == 'magnetic':
    368                 Nops = len(SGData['SGOps'])*len(SGData['SGCen'])
    369                 if SGData['SGInv']:
     369                Nops = len(self.SGData['SGOps'])*len(self.SGData['SGCen'])
     370                if self.SGData['SGInv']:
    370371                    Nops *= 2
    371                 SGData['SpnFlp'] = Nops*[1,]
     372                self.SGData['SpnFlp'] = Nops*[1,]
    372373            wx.CallAfter(self.Draw)
    373374
     
    381382        def OnMag(event):
    382383            self.ifMag = True
    383             self.BNSlatt = SGData['SGLatt']
     384            self.BNSlatt = self.SGData['SGLatt']
    384385            wx.CallAfter(self.Draw)
    385386           
     
    390391            Obj = event.GetEventObject()
    391392            self.BNSlatt = Obj.GetValue()
    392             if self.BNSlatt == SGData['SGLatt']:
     393            if self.BNSlatt == self.SGData['SGLatt']:
    393394                return
    394             SGData['BNSlattsym'] = [self.BNSlatt,BNSsym[self.BNSlatt]]
    395             SGData['SGSpin'] = [1,]*len(SGData['SGSpin'])
    396             self.Trans = G2spc.ApplyBNSlatt(SGData,SGData['BNSlattsym'])
     395            GenSym,GenFlg,BNSsym = G2spc.GetGenSym(self.SGData)
     396            self.SGData['BNSlattsym'] = [self.BNSlatt,BNSsym[self.BNSlatt]]
     397            self.SGData['SGSpin'] = [1,]*len(self.SGData['SGSpin'])
    397398            wx.CallAfter(self.Draw)
    398399           
     
    401402            self.Mtrans = Obj.GetValue()
    402403
    403         SGData = self.Phase['General']['SGData']
     404#        self.SGData = self.Phase['General']['SGData']
    404405        self.panel.Destroy()
    405406        self.panel = wx.Panel(self)
    406407        mainSizer = wx.BoxSizer(wx.VERTICAL)
    407408        if self.ifMag:
    408             if self.BNSlatt != SGData['SGLatt']:
    409                 GenSym,GenFlg,BNSsym = G2spc.GetGenSym(SGData)
    410                 SGData['BNSlattsym'] = [self.BNSlatt,BNSsym[self.BNSlatt]]
    411                 SGData['SGSpin'] = [1,]*len(SGData['SGSpin'])
     409            if self.BNSlatt != self.SGData['SGLatt']:
     410                GenSym,GenFlg,BNSsym = G2spc.GetGenSym(self.SGData)
     411                self.SGData['BNSlattsym'] = [self.BNSlatt,BNSsym[self.BNSlatt]]
     412                self.SGData['SGSpin'] = [1,]*len(self.SGData['SGSpin'])
    412413        else:
    413414            mag = wx.Button(self.panel,label='Make new phase magnetic?')
     
    479480        if 'magnetic' not in self.Phase['General']['Type']:
    480481            if self.ifMag:
    481                 GenSym,GenFlg,BNSsym = G2spc.GetGenSym(SGData)
     482                GenSym,GenFlg,BNSsym = G2spc.GetGenSym(self.SGData)
    482483                BNSizer = wx.BoxSizer(wx.HORIZONTAL)
    483484                BNSizer.Add(wx.StaticText(self.panel,label=' Select BNS lattice:'),0,WACV)
    484                 BNSkeys = [SGData['SGLatt'],]+list(BNSsym.keys())
    485                 BNS = wx.ComboBox(self.panel,value=SGData['SGLatt'],choices=BNSkeys,style=wx.CB_READONLY|wx.CB_DROPDOWN)
     485                BNSkeys = [self.SGData['SGLatt'],]+list(BNSsym.keys())
     486                BNSkeys.sort()
     487                try:        #this is an ugly kluge - bug in wx.ComboBox
     488                    if self.BNSlatt[2] in ['a','b','c']:
     489                        BNSkeys.reverse()
     490                except:
     491                    pass
     492                BNS = wx.ComboBox(self.panel,choices=BNSkeys,style=wx.CB_READONLY|wx.CB_DROPDOWN)
    486493                BNS.SetValue(self.BNSlatt)
    487494                BNS.Bind(wx.EVT_COMBOBOX,OnBNSlatt)
     
    515522       
    516523    def GetSelection(self):
     524        self.Phase['General']['SGData'] = self.SGData
    517525        if self.ifMag:
    518526            self.Phase['General']['Name'] += ' mag'
     
    18461854                else:
    18471855                    spinSizer.Add(wx.StaticText(General,label=' BNS lattice: '),0,WACV)
    1848                     BNS = wx.ComboBox(General,value=SGData['BNSlattsym'][0],
    1849                         choices=[SGData['SGLatt'],]+list(BNSsym.keys()),style=wx.CB_READONLY|wx.CB_DROPDOWN)
     1856                    BNSkeys = [SGData['SGLatt'],]+list(BNSsym.keys())
     1857                    BNSkeys.sort()
     1858                    try:        #this is an ugly kluge - bug in wx.ComboBox
     1859                        if SGData['BNSlattsym'][0][2] in ['a','b','c']:
     1860                            BNSkeys.reverse()
     1861                    except:
     1862                        pass
     1863                    BNS = wx.ComboBox(General,
     1864                        choices=BNSkeys,style=wx.CB_READONLY|wx.CB_DROPDOWN)
     1865                    BNS.SetValue(SGData['BNSlattsym'][0])
    18501866                    BNS.Bind(wx.EVT_COMBOBOX,OnBNSlatt)
    18511867                    spinSizer.Add(BNS,0,WACV)
  • trunk/GSASIIpwdGUI.py

    r3503 r3505  
    27802780        Obj = event.GetEventObject()
    27812781        bravais[bravList.index(Obj.GetId())] = Obj.GetValue()
     2782        wx.CallAfter(UpdateUnitCellsGrid,G2frame,data)
    27822783               
    27832784    def OnZeroVar(event):
     
    32823283        else:
    32833284            del SGData['MagSpGrp']
     3285        ssopt['SGData'] = SGData
    32843286        OnHklShow(None)
    3285         ssopt['SGData'] = SGData
    32863287        wx.CallAfter(UpdateUnitCellsGrid,G2frame,data)
    32873288           
Note: See TracChangeset for help on using the changeset viewer.