- Timestamp:
- Apr 14, 2013 5:35:29 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIstruct.py ¶
r885 r888 760 760 dXdv = [] 761 761 for iv in range(len(VModel['VectMag'])): 762 dXdv.append(np.inner(Bmat ,VModel['rbVect'][iv]).T)762 dXdv.append(np.inner(Bmat.T,VModel['rbVect'][iv]).T) 763 763 XYZ,Cart = G2mth.UpdateRBXYZ(Bmat,RBObj,RBData,'Vector') 764 764 for ia,atId in enumerate(RBObj['Ids']): … … 808 808 if 'U' in RBObj['ThermalMotion'][0]: 809 809 dFdvDict[pfx+'RBVU:'+rbsx] += dFdvDict[pfx+'AUiso:'+str(AtLookup[atId])] 810 810 811 811 812 for irb,RBObj in enumerate(RBModels.get('Residue',[])): … … 1502 1503 name = pfx+rbfx+pt+rbsx 1503 1504 namstr += '%12s'%(pt[:3]) 1504 valstr += '%12. 3f'%(parmDict[name])1505 valstr += '%12.4f'%(parmDict[name]) 1505 1506 if name in sigDict: 1506 sigstr += '%12. 3f'%(sigDict[name])1507 sigstr += '%12.4f'%(sigDict[name]) 1507 1508 else: 1508 1509 sigstr += 12*' ' … … 1513 1514 name = pfx+rbfx+'U:'+rbsx 1514 1515 namstr = ' names :'+'%12s'%('U') 1515 valstr = ' values:'+'%12. 3f'%(parmDict[name])1516 valstr = ' values:'+'%12.5f'%(parmDict[name]) 1516 1517 if name in sigDict: 1517 sigstr = ' esds :'+'%12. 3f'%(sigDict[name])1518 sigstr = ' esds :'+'%12.5f'%(sigDict[name]) 1518 1519 else: 1519 1520 sigstr = ' esds :'+12*' ' … … 1521 1522 print >>pFile,valstr 1522 1523 print >>pFile,sigstr 1523 1524 1524 1525 1525 def PrintRBObjTorAndSig(rbsx): … … 2220 2220 PrintMuStrainAndSig(hapData['Mustrain'],SizeMuStrSig[pfx+'Mustrain'],SGData) 2221 2221 PrintHStrainAndSig(hapData['HStrain'],SizeMuStrSig[pfx+'HStrain'],SGData) 2222 PrintBabinetAndSig(pfx,hapData['Babinet'],BabSig) 2222 if len(BabSig): 2223 PrintBabinetAndSig(pfx,hapData['Babinet'],BabSig) 2223 2224 2224 2225 elif 'HKLF' in histogram: … … 3906 3907 corr2 = dervDict2['int']/refl[9] 3907 3908 for name in varylist+dependentVars: 3908 try: 3909 aname = name.split(pfx)[1][:2] 3910 if aname not in ['Af','dA','AU','RB']: continue # skip anything not an atom or rigid body param 3911 except IndexError: 3912 continue 3909 if '::RBV;' in name: 3910 pass 3911 else: 3912 try: 3913 aname = name.split(pfx)[1][:2] 3914 if aname not in ['Af','dA','AU','RB']: continue # skip anything not an atom or rigid body param 3915 except IndexError: 3916 continue 3913 3917 if name in varylist: 3914 3918 dMdv[varylist.index(name)][iBeg:iFin] += dFdvDict[name][iref]*corr
Note: See TracChangeset
for help on using the changeset viewer.