Changeset 3744


Ignore:
Timestamp:
Nov 27, 2018 4:14:02 PM (3 years ago)
Author:
vondreele
Message:

add missing Pr mag form factors to atmdata
remove G2spc.fixGray - not needed
fix super symmetry choices (some trig/rhom were missing)

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r3738 r3744  
    765765        rotationBox = wx.BoxSizer(wx.HORIZONTAL)
    766766        rotationBox.Add(wx.StaticText(self.panel,label=' Rotation angle: '),0,WACV)
     767#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    767768        rotangle = wx.TextCtrl(self.panel,value='%5.3f'%(self.rotAngle),
    768769            size=(50,25),style=wx.TE_PROCESS_ENTER)
     
    771772        rotationBox.Add(rotangle,0,WACV)
    772773        rotationBox.Add(wx.StaticText(self.panel,label=' about vector: '),0,WACV)
     774#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    773775        rotvec = wx.TextCtrl(self.panel,value='%5.3f %5.3f %5.3f'%(self.rotVec[0],self.rotVec[1],self.rotVec[2]),
    774776            size=(100,25),style=wx.TE_PROCESS_ENTER)
     
    896898            parmRange =  wx.BoxSizer(wx.HORIZONTAL)
    897899            numChoice = [str(i+1) for i in range(10)]
     900#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    898901            parmrange = wx.TextCtrl(self.panel,value='%.3f %.3f'%(self.parmRange[0],self.parmRange[1]),
    899902                style=wx.TE_PROCESS_ENTER)
     
    13261329#                if 'SS1' not in atom:
    13271330#                    atom += [[],[],{'SS1':{'waveType':'Fourier','Sfrac':[],'Spos':[],'Sadp':[],'Smag':[]}}]
    1328                 if 'waveType' in atom[-1]['SS1']:
     1331                if isinstance(atom[-1],dict) and 'waveType' in atom[-1]['SS1']:
    13291332                    waveType = atom[-1]['SS1']['waveType']
    13301333                    for parm in ['Sfrac','Spos','Sadp','Smag']:
     
    16461649            nameSizer = wx.BoxSizer(wx.HORIZONTAL)
    16471650            nameSizer.Add(wx.StaticText(General,-1,' Phase name: '),0,WACV)
     1651#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    16481652            NameTxt = wx.TextCtrl(General,-1,value=generalData['Name'],style=wx.TE_PROCESS_ENTER)
    16491653            NameTxt.Bind(wx.EVT_TEXT_ENTER,OnPhaseName)
     
    20202024                if not SGData['SGFixed']:
    20212025                    Choice = G2spc.SSChoice(SGData)
    2022                     if SGData['SGGray']:
    2023                         Choice = [G2spc.fixGray(SGData,item) for item in Choice]
    20242026                if len(Choice) == 0: return
    20252027                #parent = event.GetEventObject().GetTopLevelParent()
     
    20322034               
    20332035                sizer.Add((10,10))
     2036#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    20342037                superGp = wx.ComboBox(dlg,value=generalData['SuperSg'],choices=Choice,style=wx.CB_DROPDOWN|wx.TE_PROCESS_ENTER)
    20352038                superGp.Bind(wx.EVT_TEXT_ENTER,OnSuperEnter)
     
    20922095            if not SGData['SGFixed']:
    20932096                Choice = G2spc.SSChoice(SGData)
    2094                 if SGData['SGGray']:
    2095                     Choice = [G2spc.fixGray(SGData,item) for item in Choice]
    20962097            if len(Choice):
    20972098                val = generalData['SuperSg']
     
    22912292            HKL = Flip['testHKL']
    22922293            for ih,hkl in enumerate(Flip['testHKL']):               
     2294#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    22932295                hkl = wx.TextCtrl(General,value='%3d %3d %3d'%(HKL[ih][0],HKL[ih][1],HKL[ih][2]),
    22942296                    style=wx.TE_PROCESS_ENTER,name='hkl%d'%(ih))
     
    41994201            for txt,fmt,ifEdit,Id in useGUI[2]:
    42004202                cellSizer.Add(wx.StaticText(layerData,label=txt),0,WACV)
     4203#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    42014204                cellVal = wx.TextCtrl(layerData,value=(fmt%(cell[Id+1])),
    42024205                    style=wx.TE_PROCESS_ENTER)
     
    43354338            nameSizer = wx.BoxSizer(wx.HORIZONTAL)           
    43364339            nameSizer.Add(wx.StaticText(layerData,label=' Layer name: '),0,WACV)
     4340#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    43374341            layerName = wx.TextCtrl(layerData,value=Layer['Name'],style=wx.TE_PROCESS_ENTER)
    43384342            layerName.Bind(wx.EVT_TEXT_ENTER,OnNameChange)       
     
    44974501            lineSizer = wx.BoxSizer(wx.HORIZONTAL)
    44984502            lineSizer.Add(wx.StaticText(layerData,label=' Enter sequence of layers to plot:'),0,WACV)
     4503#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    44994504            plotSeq = wx.TextCtrl(layerData,value = '',style=wx.TE_PROCESS_ENTER)
    45004505            plotSeq.Bind(wx.EVT_TEXT_ENTER,OnPlotSeq)       
     
    46024607            if Layers['Stacking'][0] == 'recursive':
    46034608                topLine.Add(wx.StaticText(layerData,label=' number of layers (<1022 or "infinite"): '),0,WACV)
     4609#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    46044610                numLayers = wx.TextCtrl(layerData,value=data['Layers']['Stacking'][1],style=wx.TE_PROCESS_ENTER)
    46054611                numLayers.Bind(wx.EVT_TEXT_ENTER,OnNumLayers)       
     
    46294635                else:   #random
    46304636                    topLine.Add(wx.StaticText(layerData,label=' Length of random sequence: '),0,WACV)
     4637#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    46314638                    numRan = wx.TextCtrl(layerData,value=Layers['Stacking'][2],style=wx.TE_PROCESS_ENTER)
    46324639                    numRan.Bind(wx.EVT_TEXT_ENTER,OnNumRan)       
     
    51005107                        for ival,val in enumerate(wave[0]):
    51015108                            if np.any(CSI[0][ival]):
     5109#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    51025110                                waveVal = wx.TextCtrl(waveData,value='%.5f'%(val),style=wx.TE_PROCESS_ENTER)
    51035111                                waveVal.Bind(wx.EVT_TEXT_ENTER,OnWaveVal)
     
    62876295            lineSizer.Add(wx.StaticText(drawOptions,-1,' View Dir.:'),0,WACV)
    62886296            VD = drawingData['viewDir']
     6297#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    62896298            viewDir = wx.TextCtrl(drawOptions,value='%.3f %.3f %.3f'%(VD[0],VD[1],VD[2]),
    62906299                style=wx.TE_PROCESS_ENTER,size=wx.Size(140,20),name='viewDir')
     
    63036312            lineSizer.Add(wx.StaticText(drawOptions,-1,' View Point:'),0,WACV)
    63046313            VP = drawingData['viewPoint'][0]
     6314#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    63056315            viewPoint = wx.TextCtrl(drawOptions,value='%.3f %.3f %.3f'%(VP[0],VP[1],VP[2]),
    63066316                style=wx.TE_PROCESS_ENTER,size=wx.Size(140,20),name='viewPoint')
     
    63856395            planeSizer1.Add(wx.StaticText(drawOptions,label=' Plane: '),0,WACV)
    63866396            H = drawingData['Plane'][0]
     6397#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    63876398            plane = wx.TextCtrl(drawOptions,value='%3d %3d %3d'%(H[0],H[1],H[2]),
    63886399                style=wx.TE_PROCESS_ENTER)
     
    67676778            PTSizer.Add(wx.StaticText(Texture,-1,' Pole figure HKL: '),0,WACV)
    67686779            PH = textureData['PFhkl']
     6780#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    67696781            pfVal = wx.TextCtrl(Texture,-1,'%d %d %d'%(PH[0],PH[1],PH[2]),style=wx.TE_PROCESS_ENTER)
    67706782        else:
    67716783            PTSizer.Add(wx.StaticText(Texture,-1,' Inverse pole figure XYZ: '),0,WACV)
    67726784            PX = textureData['PFxyz']
     6785#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    67736786            pfVal = wx.TextCtrl(Texture,-1,'%3.1f %3.1f %3.1f'%(PX[0],PX[1],PX[2]),style=wx.TE_PROCESS_ENTER)
    67746787        pfVal.Bind(wx.EVT_TEXT_ENTER,OnPFValue)
     
    72837296            topSizer.Add(wx.StaticText(RigidBodies,-1,'Rotation angle, vector:'),0,WACV)
    72847297            for ix,x in enumerate(Orien):
     7298#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    72857299                orien = wx.TextCtrl(RigidBodies,-1,value='%8.4f'%(x),style=wx.TE_PROCESS_ENTER)
    72867300                orien.Bind(wx.EVT_TEXT_ENTER,OnOrien)
     
    80558069                atomsizer.Add(wx.StaticText(G2frame.MCSA,-1,' Range: '),0,WACV)
    80568070                rmin,rmax = model['Pos'][2][ix]
     8071#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    80578072                posRange = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f'%(rmin,rmax),style=wx.TE_PROCESS_ENTER)
    80588073                Indx[posRange.GetId()] = [model,'Pos',ix]
     
    81288143                rbsizer1.Add(wx.StaticText(G2frame.MCSA,-1,' Range: '),0,WACV)
    81298144                rmin,rmax = model['Pos'][2][ix]
     8145#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    81308146                posRange = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f'%(rmin,rmax),style=wx.TE_PROCESS_ENTER)
    81318147                Indx[posRange.GetId()] = [model,'Pos',ix]
     
    81378153            Ori = model['Ori'][0]
    81388154            rbsizer2.Add(wx.StaticText(G2frame.MCSA,-1,'Oa: '),0,WACV)
     8155#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    81398156            angVal = wx.TextCtrl(G2frame.MCSA,-1,'%.5f'%(Ori[0]),style=wx.TE_PROCESS_ENTER)
    81408157            angVal.Bind(wx.EVT_TEXT_ENTER,OnOriVal)
     
    81428159            rbsizer2.Add(angVal,0,WACV)
    81438160            rbsizer2.Add(wx.StaticText(G2frame.MCSA,-1,'Oi,Oj,Ok: '),0,WACV)
     8161#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    81448162            vecVal = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f %.3f'%(Ori[1],Ori[2],Ori[3]),style=wx.TE_PROCESS_ENTER)
    81458163            vecVal.Bind(wx.EVT_TEXT_ENTER,OnOriVal)
     
    81578175            rbsizer2.Add(wx.StaticText(G2frame.MCSA,-1,' Range: Oa: '),0,WACV)
    81588176            Rge = model['Ori'][2]
     8177#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    81598178            angRange = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f'%(Rge[0][0],Rge[0][1]),style=wx.TE_PROCESS_ENTER)
    81608179            Indx[angRange.GetId()] = [model,'Ori',0]
     
    81658184            for io,item in enumerate(['Oi','Oj','Ok']):
    81668185                rmin,rmax = Rge[io+1]
     8186#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    81678187                vecRange = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f '%(rmin,rmax),style=wx.TE_PROCESS_ENTER)
    81688188                Indx[vecRange.GetId()] = [model,'Ori',io+1]
     
    81898209                        rbsizer3.Add(wx.StaticText(G2frame.MCSA,-1,' Range: '),0,WACV)
    81908210                        rmin,rmax = model['Tor'][2][it]
     8211#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    81918212                        torRange = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f'%(rmin,rmax),style=wx.TE_PROCESS_ENTER)
    81928213                        Indx[torRange.GetId()] = [model,'Tor',it]
     
    82418262            poSizer.Add(wx.StaticText(G2frame.MCSA,-1,' Range: '),0,WACV)
    82428263            rmin,rmax = POData['Coef'][2]
     8264#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    82438265            poRange = wx.TextCtrl(G2frame.MCSA,-1,'%.3f %.3f'%(rmin,rmax),style=wx.TE_PROCESS_ENTER)
    82448266            poRange.Bind(wx.EVT_TEXT_ENTER,OnPORange)
     
    82478269            poSizer.Add(wx.StaticText(G2frame.MCSA,-1,' Unique axis, H K L: '),0,WACV)
    82488270            h,k,l = POData['axis']
     8271#            Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),min=0.01,max=4.0)
    82498272            poAxis = wx.TextCtrl(G2frame.MCSA,-1,'%3d %3d %3d'%(h,k,l),style=wx.TE_PROCESS_ENTER)
    82508273            poAxis.Bind(wx.EVT_TEXT_ENTER,OnPOAxis)
  • trunk/GSASIIspc.py

    r3738 r3744  
    10041004        SGData['MagPtGp'] = ''.join(magPtGp)
    10051005    elif SGLaue in ['3','3m1','31m']:   #ok
    1006         Ptsym = list(SGLaue)
     1006        Ptsym = list(SGPtGrp)
    10071007        if len(GenSym) == 1:    #all ok
    10081008            id = 2
     
    16631663    if SGData['SGGray']:
    16641664        SSgSpc = SSgSpc.replace('('," 1'(")
    1665         SSgSpc += 's'
     1665#        SSgSpc += 's'
    16661666    SSGData = {'SSpGrp':SSgSpc,'modQ':modQ,'modSymb':modsym,'SSGKl':SSGKl}
    16671667    SSCen = np.zeros((len(SGData['SGCen']),4))
     
    17231723        '4/mmm':['(00g)','(1/21/2g)'],
    17241724       
    1725         '3':['(00g)','(1/31/3g)'],
    1726         '32':['(00g)'],'3m':['(00g)'],
    1727         '321':['(00g)'],'3m1':['(00g)'],
    1728         '312':['(00g)','(1/31/3g)'],'31m':['(00g)','(1/31/3g)'],
     1725        '3':['(00g)','(1/31/3g)'],'-3':['(00g)','(1/31/3g)'],
     1726        '32':['(00g)'],'3m':['(00g)'],'-3m':['(00g)'],
     1727        '321':['(00g)'],'3m1':['(00g)'],'-3m1':['(00g)'],
     1728        '312':['(00g)','(1/31/3g)'],'31m':['(00g)','(1/31/3g)'],'-31m':['(00g)','(1/31/3g)'],
    17291729       
    17301730        '6':['(00g)',],'6/m':['(00g)',],'-62m':['(00g)',],'-6m2':['(00g)',],
     
    17491749        '4/mmm':['0000','s0s0','00ss','s00s','ss00','0ss0','0s0s'],
    17501750       
    1751         '3':['0','t'],
    1752         '32':['00','t0'],'3m':['00','0s'],
    1753         '321':['000','t00'],'3m1':['000','0s0'],
    1754         '312':['000','t00'],'31m':['000','00s'],
     1751        '3':['0','t'],'-3':['0','t'],
     1752        '32':['00','t0'],'3m':['00','0s'],'-3m':['00','0s'],
     1753        '321':['000','t00'],'3m1':['000','0s0'],'-3m1':['000','0s0'],
     1754        '312':['000','t00'],'31m':['000','00s'],'-31m':['000','00s'],
    17551755       
    17561756        '6':['0','h','t','s'],
     
    17651765    for ax in ptgpSS[ptgp]:
    17661766        for sx in ptgpTS[ptgp]:
    1767             SSChoice.append(ax+sx)               
     1767            SSChoice.append(ax+sx)
     1768            if SGData['SGGray']: SSChoice[-1] += 's'
    17681769    ssChoice = []
    17691770    ssHash = []
     
    17761777                ssChoice.append(item)
    17771778    return ssChoice
    1778 
    1779 def fixSSymb(ssSymb,SGData):
    1780     sgPtGp = SGData['SGPtGrp']
    1781     ssSymb += ' '
    1782     if ssSymb.rfind('0000 ') > 0:
    1783         ssSymb = ssSymb.replace('0000 ','')
    1784     elif ssSymb.rfind('000 ') > 0 and not sgPtGp in ['4/mmm','6/mmm']:
    1785         ssSymb = ssSymb.replace('000 ','')
    1786     elif ssSymb.rfind('00 ') > 0:
    1787         ssSymb = ssSymb.replace('00 ','')
    1788     elif ssSymb.rfind('0 ') > 0:
    1789         ssSymb = ssSymb.replace('0 ','')
    1790     return ssSymb
    1791        
    1792 def fixGray(SGData,SSymbol):
    1793     modsym,gensym = SSymbol.replace(' ','').split(')')
    1794     modsym += ')'
    1795     sgPtGp = SGData['SGPtGrp']
    1796     if gensym:
    1797         if sgPtGp in ['1','2','m','3','4','6'] and len(gensym) == 1:
    1798             gensym += 's'
    1799         elif sgPtGp in ['2/m','4/m','6/m'] and len(gensym) == 2:
    1800             gensym += 's'
    1801         elif sgPtGp in ['4/mmm','6/mmm'] and len(gensym) == 4:
    1802             gensym += 's'
    1803         elif len(gensym) == 3:
    1804             gensym += 's'
    1805     else:
    1806         if sgPtGp in ['1','2','m','3','4','6']:
    1807             gensym += '0s'
    1808         elif sgPtGp in ['2/m','4/m','6/m']:
    1809             gensym += '00s'
    1810         elif sgPtGp in ['4/mmm','6/mmm']:
    1811             gensym += '0000s'
    1812         else:
    1813             gensym += '000s'
    1814     return modsym+gensym
    1815            
     1779           
    18161780def splitSSsym(SSymbol):
    18171781    '''
  • trunk/atmdata.py

    r3738 r3744  
    804804    'Ce':{'M':[     .2953, 17.685,  .2923,  6.733,   .4313,  5.383,  .0000,   .000, -.0194],
    805805        'N':[     .9809, 18.063, 1.8413,  7.769,   .9905,  2.845,  .0000,   .000,  .0120, 2.00]},       #really Ce+2
    806     'Ce+2':{'M':[     .2953, 17.685,  .2923,  6.733,   .4313,  5.383,  .0000,   .000, -.0194],
     806    'Ce+2':{'M':[   .2953, 17.685,  .2923,  6.733,   .4313,  5.383,  .0000,   .000, -.0194],
    807807        'N':[     .9809, 18.063, 1.8413,  7.769,   .9905,  2.845,  .0000,   .000,  .0120, 2.00]},
     808    'Pr':{'M':[    .050, 24.999,  0.257, 12.038,    .714,  5.004, -0.022,   .084,  .0000],              #really Pr+3 - from J2K
     809        'N':[     .873,  18.988, 1.559,   6.087,   .814,   2.415,   .011,   .044,  .0000, 2.00]},
     810    'Pr+3':{'M':[    .050, 24.999,  0.257, 12.038,    .714,  5.004, -0.022,   .084,  .0000],
     811        'N':[     .873,  18.988, 1.559,   6.087,   .814,   2.415,   .011,   .044,  .0000, 2.00]},
    808812    'Nd':{'M':[     .1645, 25.045,  .2522, 11.978,   .6012,  4.946,  .0000,   .000, -.0180],
    809813        'N':[    1.4530, 18.340, 1.6196,  7.285,   .8752,  2.622,  .0000,   .000,  .0126, 2.00]},       #really Nd+2
  • trunk/testSSymbols.py

    r3423 r3744  
    8888            if Data['SGData']['SGGray']: SpGrp += " 1'"
    8989            print('Try: %s%s'%(Data['SGData']['SpGrp'],SSymbol))
    90             if Data['SGData']['SGGray']: SSymbol = SSymbol[:-1]
    9190            E,SSGData = G2spc.SSpcGroup(Data['SGData'],SSymbol)
    9291            if SSGData:
     
    124123        mainSizer.Add(wx.StaticText(self.testSSPanel,label=' Superspace group: '+SpGrp),0,WACV)
    125124        ssChoice = G2spc.SSChoice(Data['SGData'])
    126         if Data['SGData']['SGGray']: ssChoice = [G2spc.fixGray(Data['SGData'],item) for item in ssChoice]
    127125        ssSym = Data['SuperSg']
    128         if Data['SGData']['SGGray']: ssSym = G2spc.fixGray(SGData,ssSym)
    129126        if ssChoice:
    130127            superGp = wx.ComboBox(self.testSSPanel,value=ssSym,choices=ssChoice,style=wx.CB_DROPDOWN)   #wx.CB_READONLY|
Note: See TracChangeset for help on using the changeset viewer.