Changeset 2318 for trunk/GSASIImath.py


Ignore:
Timestamp:
Jun 13, 2016 9:11:36 PM (7 years ago)
Author:
vondreele
Message:

Add atom-atom distance to seq results table - needs debugging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIImath.py

    r2314 r2318  
    15051505################################################################################
    15061506
     1507def 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   
    15071533def getSyXYZ(XYZ,ops,SGData):
    15081534    '''default doc string
Note: See TracChangeset for help on using the changeset viewer.