Changeset 2318 for trunk/GSASIImath.py
- Timestamp:
- Jun 13, 2016 9:11:36 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIImath.py
r2314 r2318 1505 1505 ################################################################################ 1506 1506 1507 def CalcDist(distance_dict, distance_atoms, parmDict): 1508 if not len(parmDict): 1509 return 0. 1510 pId = distance_dict['pId'] 1511 pfx = '%d::'%(pId) 1512 A = [parmDict['%s::A%d'%(pId,i)] for i in range(6)] 1513 Amat = G2lat.cell2AB(G2lat.A2cell(A))[0] 1514 Oxyz = [parmDict['%s::A%s:%d'%(pId,x,distance_atoms[0])] for x in ['x','y','z']] 1515 Txyz = [parmDict['%s::A%s:%d'%(pId,x,distance_atoms[1])] for x in ['x','y','z']] 1516 inv = 1 1517 symNo = distance_dict['symNo'] 1518 if symNo < 0: 1519 inv = -1 1520 symNo *= -1 1521 cen = symNo/100 1522 op = symNo%100-1 1523 M,T = distance_dict['SGData']['SGOps'][op] 1524 M *= inv 1525 T *= inv 1526 D = T+distance_dict['SGData']['SGCen'][cen] 1527 D += distance_dict['cellNo'] 1528 Txyz = np.inner(M,Txyz)+D 1529 dist = np.sqrt(np.sum(np.inner(Amat,(Txyz-Oxyz))**2)) 1530 # GSASIIpath.IPyBreak() 1531 return dist 1532 1507 1533 def getSyXYZ(XYZ,ops,SGData): 1508 1534 '''default doc string
Note: See TracChangeset
for help on using the changeset viewer.