Changeset 3268
- Timestamp:
- Feb 9, 2018 2:06:03 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIImath.py
r3266 r3268 1274 1274 ################################################################################ 1275 1275 1276 def makeWaves(waveTypes,FSSdata,XSSdata,USSdata,M ast):1276 def makeWaves(waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast): 1277 1277 ''' 1278 1278 waveTypes: array nAtoms: 'Fourier','ZigZag' or 'Block' … … 1280 1280 XSSdata: array 2x3 x atoms X waves (sin,cos terms) 1281 1281 USSdata: array 2x6 x atoms X waves (sin,cos terms) 1282 MSSdata: array 2x3 x atoms X waves (sin,cos terms) 1283 1282 1284 Mast: array orthogonalization matrix for Uij 1283 1285 ''' … … 1329 1331 else: 1330 1332 Umod = 1.0 1331 # GSASIIpath.IPyBreak() 1332 return ngl,nWaves,Fmod,Xmod,Umod, glTau,glWt1333 Mmod = 1.0 1334 return ngl,nWaves,Fmod,Xmod,Umod,Mmod,glTau,glWt 1333 1335 1334 1336 def Modulation(H,HP,nWaves,Fmod,Xmod,Umod,glTau,glWt): … … 1388 1390 return np.array([cosHA,sinHA]) # 2 x refBlk x SGops x atoms 1389 1391 1390 def makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,M ast):1392 def makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast): 1391 1393 ''' 1392 1394 FSSdata: array 2 x atoms x waves (sin,cos terms) … … 1607 1609 1608 1610 def fracFourier(tau,fsin,fcos): 1609 A = np.array([fs[:,nxs]*np.sin(2.*np.pi*(i+1)*tau) for i,fs in enumerate(fsin)]) 1610 B = np.array([fc[:,nxs]*np.cos(2.*np.pi*(i+1)*tau) for i,fc in enumerate(fcos)]) 1611 if len(fsin) == 1: 1612 A = np.array([fsin[0]*np.sin(2.*np.pi*tau)]) 1613 B = np.array([fcos[0]*np.cos(2.*np.pi*tau)]) 1614 else: 1615 A = np.array([fs[:,nxs]*np.sin(2.*np.pi*(i+1)*tau) for i,fs in enumerate(fsin)]) 1616 B = np.array([fc[:,nxs]*np.cos(2.*np.pi*(i+1)*tau) for i,fc in enumerate(fcos)]) 1611 1617 return np.sum(A,axis=0)+np.sum(B,axis=0) 1612 1618 … … 1626 1632 atoms = data['Atoms'] 1627 1633 drawAtoms = drawingData['Atoms'] 1628 Fade = np. zeros(len(drawAtoms))1634 Fade = np.ones(len(drawAtoms)) 1629 1635 for atom in atoms: 1630 1636 atxyz = G2spc.MoveToUnitCell(np.array(atom[cx:cx+3]))[0] -
trunk/GSASIIphsGUI.py
r3266 r3268 1190 1190 if not 'Crenel' in waveType: 1191 1191 wType = waveType 1192 atom[-1]['SS1'][parm] = [wType,]+ atom[-1]['SS1'][parm]1192 atom[-1]['SS1'][parm] = [wType,]+list(atom[-1]['SS1'][parm]) 1193 1193 del atom[-1]['SS1']['waveType'] 1194 1194 if 'Modulated' not in generalData: -
trunk/GSASIIplot.py
r3266 r3268 6004 6004 SetDrawAtomsText(data['Drawing']['Atoms']) 6005 6005 G2phG.FindBondsDraw(data) #rebuild bonds & polygons 6006 if not np.any(Fade):6007 Fade += 16006 # if not np.any(Fade): 6007 # Fade += 1 6008 6008 Draw('key down',Fade) 6009 6009 return -
trunk/GSASIIstrMath.py
r3266 r3268 1321 1321 return 1322 1322 waveTypes,FSSdata,XSSdata,USSdata,MSSdata = GetAtomSSFXU(pfx,calcControls,parmDict) 1323 ngl,nWaves,Fmod,Xmod,Umod, glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,Mast)1323 ngl,nWaves,Fmod,Xmod,Umod,Mmod,glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 1324 1324 modQ = np.array([parmDict[pfx+'mV0'],parmDict[pfx+'mV1'],parmDict[pfx+'mV2']]) 1325 1325 FF = np.zeros(len(Tdata)) … … 1449 1449 return 1450 1450 waveTypes,FSSdata,XSSdata,USSdata,MSSdata = GetAtomSSFXU(pfx,calcControls,parmDict) 1451 ngl,nWaves,Fmod,Xmod,Umod, glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,Mast)1451 ngl,nWaves,Fmod,Xmod,Umod,Mmod,glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,Mast) 1452 1452 modQ = np.array([parmDict[pfx+'mV0'],parmDict[pfx+'mV1'],parmDict[pfx+'mV2']]) 1453 1453 FF = np.zeros(len(Tdata)) … … 1581 1581 mSize = len(Mdata) #no. atoms 1582 1582 waveTypes,FSSdata,XSSdata,USSdata,MSSdata = GetAtomSSFXU(pfx,calcControls,parmDict) 1583 ngl,nWaves,Fmod,Xmod,Umod, glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,Mast)1584 waveShapes,SCtauF,SCtauX,SCtauU,UmodAB = G2mth.makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,M ast)1583 ngl,nWaves,Fmod,Xmod,Umod,Mmod,glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 1584 waveShapes,SCtauF,SCtauX,SCtauU,UmodAB = G2mth.makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 1585 1585 modQ = np.array([parmDict[pfx+'mV0'],parmDict[pfx+'mV1'],parmDict[pfx+'mV2']]) 1586 1586 FF = np.zeros(len(Tdata)) … … 1795 1795 mSize = len(Mdata) #no. atoms 1796 1796 waveTypes,FSSdata,XSSdata,USSdata,MSSdata = GetAtomSSFXU(pfx,calcControls,parmDict) 1797 ngl,nWaves,Fmod,Xmod,Umod, glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,Mast)1798 waveShapes,SCtauF,SCtauX,SCtauU,UmodAB = G2mth.makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,M ast)1797 ngl,nWaves,Fmod,Xmod,Umod,Mmod,glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 1798 waveShapes,SCtauF,SCtauX,SCtauU,UmodAB = G2mth.makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 1799 1799 modQ = np.array([parmDict[pfx+'mV0'],parmDict[pfx+'mV1'],parmDict[pfx+'mV2']]) 1800 1800 FF = np.zeros(len(Tdata)) … … 2025 2025 mSize = len(Mdata) #no. atoms 2026 2026 waveTypes,FSSdata,XSSdata,USSdata,MSSdata = GetAtomSSFXU(pfx,calcControls,parmDict) 2027 ngl,nWaves,Fmod,Xmod,Umod, glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,Mast)2028 waveShapes,SCtauF,SCtauX,SCtauU,UmodAB = G2mth.makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,M ast)2027 ngl,nWaves,Fmod,Xmod,Umod,Mmod,glTau,glWt = G2mth.makeWaves(waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 2028 waveShapes,SCtauF,SCtauX,SCtauU,UmodAB = G2mth.makeWavesDerv(ngl,waveTypes,FSSdata,XSSdata,USSdata,MSSdata,Mast) 2029 2029 modQ = np.array([parmDict[pfx+'mV0'],parmDict[pfx+'mV1'],parmDict[pfx+'mV2']]) 2030 2030 FF = np.zeros(len(Tdata))
Note: See TracChangeset
for help on using the changeset viewer.