Changeset 1614


Ignore:
Timestamp:
Dec 19, 2014 12:51:48 PM (8 years ago)
Author:
vondreele
Message:

Fix PDF plots & PDF Controls window issue
SS names now fixed
LS input & SS parameters

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r1613 r1614  
    56955695        G2frame.PickId = item
    56965696        G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
     5697        data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
     5698        G2pdG.UpdatePDFGrid(G2frame,data)
    56975699        G2plt.PlotISFG(G2frame,type='I(Q)',newPlot=True)
    56985700    elif 'S(Q)' in G2frame.PatternTree.GetItemText(item):
    56995701        G2frame.PickId = item
    57005702        G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
     5703        data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
     5704        G2pdG.UpdatePDFGrid(G2frame,data)
    57015705        G2plt.PlotISFG(G2frame,type='S(Q)',newPlot=True)
    57025706    elif 'F(Q)' in G2frame.PatternTree.GetItemText(item):
    57035707        G2frame.PickId = item
    57045708        G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
     5709        data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
     5710        G2pdG.UpdatePDFGrid(G2frame,data)
    57055711        G2plt.PlotISFG(G2frame,type='F(Q)',newPlot=True)
    57065712    elif 'G(R)' in G2frame.PatternTree.GetItemText(item):
    57075713        G2frame.PickId = item
    57085714        G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
     5715        data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
     5716        G2pdG.UpdatePDFGrid(G2frame,data)
    57095717        G2plt.PlotISFG(G2frame,type='G(R)',newPlot=True)           
    57105718    elif G2frame.PatternTree.GetItemText(parentID) == 'Phases':
  • trunk/GSASIIobj.py

    r1606 r1614  
    12941294        'RBR([TLS])([123AB][123AB])' : 'Residue rigid body group disp. param.',
    12951295        'constr([0-9]*)' : 'Parameter from constraint',
    1296         # supersymmetry parameters  'Flen','Fcent'?
    1297         'mV([0-2])' : 'Modulation vector component \\1',
    1298         'Fsin'  :   'Sin site fraction modulation',
    1299         'Fcos'  :   'Cos site fraction modulation',
    1300         '[XYZ]sin'  : 'Sin position wave for \\1',
    1301         '[XYZ]cos'  : 'Cos position wave for \\1',
    1302         'U[123][123]sin' :  'Sin thermal wave for U\\1',
    1303         'U[123][123]cos' :  'Cos thermal wave for U\\1',
    1304         'M[XYZ]sin' :  'Sin mag. moment wave for \\1',
    1305         'M[XYZ]cos' :  'Cos mag. moment wave for \\1',
     1296        # supersymmetry parameters  p::<var>:a:o 'Flen','Fcent'?
     1297        'mV([0-2])$' : 'Modulation vector component \\1',
     1298        'Fsin$'  :   'Sin site fraction modulation',
     1299        'Fcos$'  :   'Cos site fraction modulation',
     1300        '([XYZ])sin'  : 'Sin position wave for \\1',
     1301        '([XYZ])cos'  : 'Cos position wave for \\1',
     1302        'U([123][123])sin$' :  'Sin thermal wave for U\\1',
     1303        'U([123][123])cos$' :  'Cos thermal wave for U\\1',
     1304        'M([XYZ])sin$' :  'Sin mag. moment wave for \\1',
     1305        'M([XYZ])cos$' :  'Cos mag. moment wave for \\1',
    13061306        # SASD vars (l:<var>;l = component)
    13071307        'Aspect ratio' : 'Particle aspect ratio',
     
    13491349        m = key.match(name)
    13501350        if m:
     1351            reVarDesc[key]
    13511352            return m.expand(reVarDesc[key])
    13521353    return None
  • trunk/GSASIIphsGUI.py

    r1612 r1614  
    21392139                    mainSizer.Add(AtomSizer(SS,atom))
    21402140                    for Stype in ['Sfrac','Spos','Sadp','Smag']:
    2141                         if generalData['Type'] == 'modulated' and Stype == 'Smag':
     2141                        if atom[cia] != 'A' and Stype == 'Sadp':    #Uiso can't have modulations!
     2142                            continue
     2143                        if generalData['Type'] != 'magnetic' and Stype == 'Smag':
    21422144                            break
    21432145                        mainSizer.Add(WaveSizer(atom[-1][SS][Stype],Stype,typeNames[Stype],Labels[Stype],CSI[Stype]))
  • trunk/GSASIIstrIO.py

    r1604 r1614  
    10651065                if General['Type'] in ['modulated','magnetic']:
    10661066                    AtomSS = at[-1]['SS1']
    1067                     print AtomSS
     1067                    CSI = G2spc.GetSSfxuinel(at[cx:cx+3],at[cia+2:cia+8],SGData,SSGData)
     1068                    for Stype in ['Sfrac','Spos','Sadp','Smag']:
     1069                        Waves = AtomSS[Stype]
     1070                        uId,uCoef = CSI[Stype]
     1071                        for iw,wave in enumerate(Waves):
     1072                            stiw = str(i)+':'+str(iw)
     1073                            if Stype == 'Spos':
     1074                                names = [pfx+'Xsin:'+stiw,pfx+'Ysin:'+stiw,pfx+'Zsin:'+stiw,
     1075                                    pfx+'Xcos:'+stiw,pfx+'Ycos:'+stiw,pfx+'Zcos:'+stiw]
     1076                                equivs = [[],[],[], [],[],[]]
     1077                            elif Stype == 'Sadp':
     1078                                names = [pfx+'U11sin:'+stiw,pfx+'U22sin:'+stiw,pfx+'U33sin:'+stiw,
     1079                                    pfx+'U12sin:'+stiw,pfx+'U13sin:'+stiw,pfx+'U23sin:'+stiw,
     1080                                    pfx+'U11cos:'+stiw,pfx+'U22cos:'+stiw,pfx+'U33cos:'+stiw,
     1081                                    pfx+'U12cos:'+stiw,pfx+'U13cos:'+stiw,pfx+'U23cos:'+stiw]
     1082                                equivs = [[],[],[],[],[],[], [],[],[],[],[],[]]
     1083                            elif Stype == 'Sfrac':
     1084                                equivs = [[],[]]
     1085                                names = [pfx+'Fsin:'+stiw,pfx+'Fcos:'+stiw]
     1086                            elif Stype == 'Smag':
     1087                                equivs = [[],[],[], [],[],[]]
     1088                                names = [pfx+'MXsin:'+stiw,pfx+'MYsin:'+stiw,pfx+'MZsin:'+stiw,
     1089                                    pfx+'MXcos:'+stiw,pfx+'MYcos:'+stiw,pfx+'MZcos:'+stiw]
     1090                            phaseDict.update(dict(zip(names,wave[0])))
     1091                            if wave[1]:
     1092                                for j in range(len(equivs)):
     1093                                    if uId[j] > 0:                               
     1094                                        phaseVary.append(names[j])
     1095                                        equivs[uId[j]-1].append([names[j],uCoef[j]])
     1096                                for equiv in equivs:
     1097                                    if len(equiv) > 1:
     1098                                        name = equiv[0][0]
     1099                                        coef = equiv[0][1]
     1100                                        for eqv in equiv[1:]:
     1101                                            eqv[1] /= coef
     1102                                        G2mv.StoreEquivalence(name,equiv[1:])
     1103                                           
    10681104            textureData = General['SH Texture']
    10691105            if textureData['Order']:
Note: See TracChangeset for help on using the changeset viewer.