Ignore:
Timestamp:
Apr 27, 2015 1:22:06 PM (7 years ago)
Author:
vondreele
Message:

make new ranId for phases imported from gpx files
eliminate all raise Exceptions from Refine & seqRefine - now gives a ErrorMessage? popup upon e.g. user abort.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIstrMath.py

    r1810 r1812  
    3838twopi = 2.0*np.pi
    3939twopisq = 2.0*np.pi**2
     40
     41class UserAbort(BaseException):
     42    def __init__(self,line):
     43        self.line = line
     44       
    4045
    4146################################################################################
     
    573578                except ValueError:
    574579                    pass
    575                    
    576 #    raise Exception
    577580    return pDerv
    578581
     
    12801283    for item in SHnames:
    12811284        L,N = eval(item.strip('C'))
    1282 #        Kcl = G2lat.GetKcl(L,N,SGData['SGLaue'],phi,beta)
    1283 #        Ksl,x,x = G2lat.GetKsl(L,0,'0',psi,gam)
    1284 #        Lnorm = G2lat.Lnorm(L)
    1285 #        odfCor += parmDict[phfx+item]*Lnorm*Kcl*Ksl
    1286         Kcsl,Lnorm = G2lat.GetKclKsl(L,N,SGData['SGLaue'],psi,phi,beta)
    1287         odfCor += parmDict[phfx+item]*Lnorm*Kcsl
     1285        Kcl = G2lat.GetKcl(L,N,SGData['SGLaue'],phi,beta)
     1286        Ksl,x,x = G2lat.GetKsl(L,0,'0',psi,gam)
     1287        Lnorm = G2lat.Lnorm(L)
     1288        odfCor += parmDict[phfx+item]*Lnorm*Kcl*Ksl
     1289#        Kcsl,Lnorm = G2lat.GetKclKsl(L,N,SGData['SGLaue'],psi,phi,beta)
     1290#        odfCor += parmDict[phfx+item]*Lnorm*Kcsl
    12881291    return np.squeeze(odfCor)
    12891292   
     
    13101313    for item in SHnames:
    13111314        L,N = eval(item.strip('C'))
    1312 #        Kcl = G2lat.GetKcl(L,N,SGData['SGLaue'],phi,beta)
    1313 #        Ksl,x,x = G2lat.GetKsl(L,0,'0',psi,gam)
    1314 #        Lnorm = G2lat.Lnorm(L)
    1315 #        odfCor += parmDict[phfx+item]*Lnorm*Kcl*Ksl
    1316 #        dFdODF[phfx+item] = Kcl*Ksl*Lnorm
    1317         Kcsl,Lnorm = G2lat.GetKclKsl(L,N,SGData['SGLaue'],psi,phi,beta)
    1318         odfCor += parmDict[phfx+item]*Lnorm*Kcsl
    1319         dFdODF[phfx+item] = Kcsl*Lnorm
     1315        Kcl = G2lat.GetKcl(L,N,SGData['SGLaue'],phi,beta)
     1316        Ksl,x,x = G2lat.GetKsl(L,0,'0',psi,gam)
     1317        Lnorm = G2lat.Lnorm(L)
     1318        odfCor += parmDict[phfx+item]*Lnorm*Kcl*Ksl
     1319        dFdODF[phfx+item] = Kcl*Ksl*Lnorm
     1320#        Kcsl,Lnorm = G2lat.GetKclKsl(L,N,SGData['SGLaue'],psi,phi,beta)
     1321#        odfCor += parmDict[phfx+item]*Lnorm*Kcsl
     1322#        dFdODF[phfx+item] = Kcsl*Lnorm
    13201323    return odfCor,dFdODF
    13211324   
     
    24122415    return True
    24132416   
    2414    
    2415    
    24162417def dervHKLF(Histogram,Phase,calcControls,varylist,parmDict,rigidbodyDict):
    24172418    '''Loop over reflections in a HKLF histogram and compute derivatives of the fitting
     
    28002801            parmDict['saved values'] = values
    28012802            dlg.Destroy()
    2802             raise Exception         #Abort!!
     2803            raise UserAbort('User abort')         #Abort!!
    28032804    pDict,pVals,pWt,pWsum = penaltyFxn(HistoPhases,calcControls,parmDict,varylist)
    28042805    if len(pVals):
Note: See TracChangeset for help on using the changeset viewer.