Ignore:
Timestamp:
Mar 10, 2021 9:07:37 PM (7 months ago)
Author:
toby
Message:

apply symmetry constraints on rigid body origin; show position vars that are fixed on sym-gen tab for constraints; minor bug fixes for missing keys

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIconstrGUI.py

    r4838 r4849  
    649649        rbIds = rigidbodyDict.get('RBIds',{'Vector':[],'Residue':[]})
    650650        rbVary,rbDict = G2stIO.GetRigidBodyModels(rigidbodyDict,Print=False)
    651         Natoms,atomIndx,phaseVary,phaseDict,pawleyLookup,FFtables,BLtables,MFtables,maxSSwave = G2stIO.GetPhaseData(
    652             Phases,RestraintDict=None,rbIds=rbIds,Print=False) # generates atom symmetry constraints
     651        (Natoms,atomIndx,phaseVary,phaseDict,pawleyLookup,FFtables,
     652             BLtables,MFtables,maxSSwave) = G2stIO.GetPhaseData(
     653                 Phases,RestraintDict=None,rbIds=rbIds,Print=False) # generates atom symmetry constraints
    653654        return constDictList,phaseDict,fixedList
    654655           
     
    10371038        if name == 'Sym-Generated':         #show symmetry generated constraints
    10381039            Sizer1 =  wx.BoxSizer(wx.VERTICAL)
     1040            if symHolds:
     1041                Sizer1.Add(wx.StaticText(pageDisplay,wx.ID_ANY,
     1042                    'Position variables fixed by space group symmetry'))
     1043                Sizer1.Add((-1,5))
     1044                Sizer = wx.FlexGridSizer(0,2,0,0)
     1045                Sizer1.Add(Sizer)
     1046                for var in symHolds:
     1047                    Sizer.Add(wx.StaticText(pageDisplay,wx.ID_ANY,'  FIXED'),
     1048                              0,WACV|wx.ALIGN_CENTER|wx.RIGHT|wx.LEFT,3)
     1049                    Sizer.Add(wx.StaticText(pageDisplay,wx.ID_ANY,var))
     1050                    Sizer.Add((-1,-1))
     1051                    Sizer.Add((-1,2))
     1052            else:
     1053                Sizer1.Add(wx.StaticText(pageDisplay,wx.ID_ANY,
     1054                    'No holds generated'))
     1055            Sizer1.Add((-1,10))
     1056            symGen = G2mv.GetSymEquiv()
     1057            if len(symGen) == 0:
     1058                Sizer1.Add(wx.StaticText(pageDisplay,wx.ID_ANY,
     1059                    'No equvalences generated'))
     1060                return Sizer1
    10391061            Sizer1.Add(wx.StaticText(pageDisplay,wx.ID_ANY,
    10401062                'Equivalences generated based on cell/space group input'))
     
    10421064            Sizer = wx.FlexGridSizer(0,2,0,0)
    10431065            Sizer1.Add(Sizer)
    1044             for sym in G2mv.GetSymEquiv():
    1045                 Sizer.Add(wx.StaticText(pageDisplay,wx.ID_ANY,'EQUIV'),
     1066            for sym in symGen:
     1067                Sizer.Add(wx.StaticText(pageDisplay,wx.ID_ANY,'  EQUIV'),
    10461068                    0,WACV|wx.ALIGN_CENTER|wx.RIGHT|wx.LEFT,3)
    10471069                Sizer.Add(wx.StaticText(pageDisplay,wx.ID_ANY,sym))
     
    14021424
    14031425    # create a list of the phase variables
    1404     Natoms,atomIndx,phaseVary,phaseDict,pawleyLookup,FFtable,BLtable,MFtable,maxSSwave = G2stIO.GetPhaseData(Phases,rbIds=rbIds,Print=False)
     1426    symHolds = []
     1427    (Natoms,atomIndx,phaseVary,phaseDict,pawleyLookup,FFtable,BLtable,
     1428         MFtable,maxSSwave) = G2stIO.GetPhaseData(
     1429             Phases,rbIds=rbIds,Print=False,symHold=symHolds)
    14051430    phaseList = []
    14061431    for item in phaseDict:
Note: See TracChangeset for help on using the changeset viewer.