Skip to content

Commit 3fbf577

Browse files
committed
fix to application of wtFactor for HKLF
more deformation stuff
1 parent 7570636 commit 3fbf577

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

GSASII/GSASIIphsGUI2.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,15 +207,15 @@ def OnRadFxn(event):
207207
wx.CallAfter(UpdateDeformation,G2frame,data,dId)
208208

209209
def MakeUVmat(defData,U,V):
210-
MX = U
210+
MX = U/nl.norm(U)
211211
if 'A' in defData['MUV']:
212-
MY = V
212+
MY = V/nl.norm(V)
213213
MZ = np.cross(MX,MY)
214214
MZ /= nl.norm(MZ)
215215
MY = np.cross(MZ,MX)
216216
MY /= nl.norm(MY)
217217
else:
218-
MZ = V
218+
MZ = V/nl.norm(V)
219219
MY = np.cross(MZ,MX)
220220
MY /= nl.norm(MY)
221221
MZ = np.cross(MX,MY)

GSASII/GSASIIplot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7364,6 +7364,7 @@ def Draw(caller='',Fade=[],NPkey=False):
73647364
SHC = {item.replace('D','C'):SHC[item] for item in SHC if item not in ['Ne','kappa']}
73657365
SGC = G2lat.CrysM2CartM(Amat,Bmat,SGM)
73667366
UVMat = np.inner(defCtrls['UVmat'],SGC)
7367+
print(atom[ct-1],atom[cs-1],'\n',UVMat,'\n',SGC)
73677368
Npsi,Ngam = 90,45
73687369
PSI,GAM = np.mgrid[0:Npsi,0:Ngam] #[azm,pol]
73697370
PSI = PSI.flatten()*360./Npsi #azimuth 0-360 incl

GSASII/GSASIIstrMath.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4689,10 +4689,10 @@ def dervRefine(values,HistoPhases,parmDict,histDict1,varylist,calcControls,pawle
46894689
else:
46904690
continue #skip non-histogram entries
46914691
if First:
4692-
dMdV = np.sqrt(wtFactor)*dMdvh
4692+
dMdV = wtFactor*dMdvh
46934693
First = False
46944694
else:
4695-
dMdV = np.concatenate((dMdV.T,np.sqrt(wtFactor)*dMdvh.T)).T
4695+
dMdV = np.concatenate((dMdV.T,wtFactor*dMdvh.T)).T
46964696

46974697
GetFobsSq(Histograms,Phases,parmDict,calcControls)
46984698
pNames,pVals,pWt,pWsum,pWnum = penaltyFxn(HistoPhases,calcControls,parmDict,varylist)
@@ -4797,6 +4797,7 @@ def HessRefine(values,HistoPhases,parmDict,histDict1,varylist,calcControls,pawle
47974797
hId = Histogram['hId']
47984798
hfx = ':%d:'%(Histogram['hId'])
47994799
wtFactor = calcControls[hfx+'wtFactor']
4800+
wdf *= wtFactor
48004801
# now process derivatives in constraints
48014802
G2mv.Dict2Deriv(varylist,depDerivDict,dMdvh)
48024803
# print 'matrix build time: %.3f'%(time.time()-time0)
@@ -4813,11 +4814,11 @@ def HessRefine(values,HistoPhases,parmDict,histDict1,varylist,calcControls,pawle
48134814
raise G2obj.G2RefineCancel('Cancel pressed')
48144815
#dlg.Raise()
48154816
if len(Hess):
4816-
Vec += wtFactor*np.sum(dMdvh*wdf,axis=1)
4817-
Hess += wtFactor*np.inner(dMdvh,dMdvh)
4817+
Vec += np.sum(dMdvh*wdf,axis=1)
4818+
Hess += np.inner(dMdvh,dMdvh)
48184819
else:
4819-
Vec = wtFactor*np.sum(dMdvh*wdf,axis=1)
4820-
Hess = wtFactor*np.inner(dMdvh,dMdvh)
4820+
Vec = np.sum(dMdvh*wdf,axis=1)
4821+
Hess = np.inner(dMdvh,dMdvh)
48214822
else:
48224823
continue #skip non-histogram entries
48234824
GetFobsSq(Histograms,Phases,parmDict,calcControls)

0 commit comments

Comments
 (0)