Ignore:
Timestamp:
Oct 26, 2020 9:40:05 PM (2 years ago)
Author:
toby
Message:

improve rigid body stuff; finish tutorial

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIdataGUI.py

    r4622 r4624  
    33143314        '''Make sure the data tree has the minimally expected controls.
    33153315        '''
     3316        new = False
    33163317        if not GetGPXtreeItemId(self,self.root,'Notebook'):
     3318            new = True
    33173319            sub = self.GPXtree.AppendItem(parent=self.root,text='Notebook')
    33183320            self.GPXtree.SetItemPyData(sub,[''])
    33193321        if not GetGPXtreeItemId(self,self.root,'Controls'):
     3322            new = True
    33203323            sub = self.GPXtree.AppendItem(parent=self.root,text='Controls')
    33213324            self.GPXtree.SetItemPyData(sub,copy.copy(G2obj.DefaultControls))
    33223325        if not GetGPXtreeItemId(self,self.root,'Covariance'):
     3326            new = True
    33233327            sub = self.GPXtree.AppendItem(parent=self.root,text='Covariance')
    33243328            self.GPXtree.SetItemPyData(sub,{})
    33253329        if not GetGPXtreeItemId(self,self.root,'Constraints'):
     3330            new = True
    33263331            sub = self.GPXtree.AppendItem(parent=self.root,text='Constraints')
    33273332            self.GPXtree.SetItemPyData(sub,{'Hist':[],'HAP':[],'Phase':[]})
    33283333        if not GetGPXtreeItemId(self,self.root,'Restraints'):
     3334            new = True
    33293335            sub = self.GPXtree.AppendItem(parent=self.root,text='Restraints')
    33303336            self.GPXtree.SetItemPyData(sub,{})
    33313337        if not GetGPXtreeItemId(self,self.root,'Rigid bodies'):
     3338            new = True
    33323339            sub = self.GPXtree.AppendItem(parent=self.root,text='Rigid bodies')
    33333340            self.GPXtree.SetItemPyData(sub,{'Vector':{'AtInfo':{}},
    33343341                'Residue':{'AtInfo':{}},'RBIds':{'Vector':[],'Residue':[]}})
     3342        if new:
     3343            self.GPXtree.Expand(self.GPXtree.root)
    33353344               
    33363345    class CopyDialog(wx.Dialog):
     
    38163825            self.GPXtree.GetItemPyData(subr).update({PhaseName:{}})
    38173826        self.GPXtree.AppendItem(parent=subr,text=PhaseName)
    3818         sub = self.GPXtree.AppendItem(parent=sub,text=PhaseName)
     3827        newphase = self.GPXtree.AppendItem(parent=sub,text=PhaseName)
    38193828        E,SGData = G2spc.SpcGroup('P 1')
    3820         self.GPXtree.SetItemPyData(sub,G2obj.SetNewPhase(Name=PhaseName,SGData=SGData))
    3821         SelectDataTreeItem(self,sub) #bring up new phase General tab
     3829        self.GPXtree.SetItemPyData(newphase,G2obj.SetNewPhase(Name=PhaseName,SGData=SGData))
     3830        self.GPXtree.Expand(sub)
     3831        SelectDataTreeItem(self,newphase) #bring up new phase General tab
    38223832       
    38233833    def OnDeletePhase(self,event):
Note: See TracChangeset for help on using the changeset viewer.