Changeset 4048 for trunk/GSASIIpwd.py


Ignore:
Timestamp:
Jul 2, 2019 10:30:19 AM (4 years ago)
Author:
vondreele
Message:

Use extra reflections generated by Dysnomia in forming new Fourier map

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwd.py

    r4046 r4048  
    30163016    prevpos = 0.
    30173017    for ref in reflData:
     3018        if ref[3] < 0:
     3019            continue
    30183020        if 'T' in Type:
    30193021            h,k,l,mult,dsp,pos,sig,gam,Fobs,Fcalc,phase,x,x,x,x,prfo = ref[:16]
     
    31003102    return True
    31013103
    3102 def MEMupdateReflData(prfName,reflData):
     3104def MEMupdateReflData(prfName,data,reflData):
    31033105    ''' Update reflection data with new Fosq, phase result from Dysnomia
    31043106
     
    31073109    '''
    31083110   
     3111    generalData = data['General']
     3112    cell = generalData['Cell'][1:7]
     3113    A = G2lat.cell2A(cell)
    31093114    reflDict = {}
     3115    newRefs = []
    31103116    for iref,ref in enumerate(reflData):
    3111         reflDict[hash('%5d%5d%5d'%(ref[0],ref[1],ref[2]))] = iref
     3117        if ref[3] > 0:
     3118            newRefs.append(ref)
     3119            reflDict[hash('%5d%5d%5d'%(ref[0],ref[1],ref[2]))] = iref
    31123120    fbaName = os.path.splitext(prfName)[0]+'.fba'
    31133121    try:
     
    31303138            refId = reflDict[hash('%5d%5d%5d'%(h,k,l))]
    31313139        except KeyError:    #added reflections at end skipped
     3140            d = float(1/np.sqrt(G2lat.calc_rDsq([h,k,l],A)))
     3141            newRefs.append([h,k,l,-1,d,0.,0.01,1.0,Fosq,Fosq,phase,1.0,1.0,1.0,1.0])
    31323142            continue
    3133         reflData[refId][8] = Fosq
    3134         reflData[refId][10] = phase
    3135     return True
     3143        newRefs[refId][8] = Fosq
     3144        newRefs[refId][10] = phase
     3145    newRefs = np.array(newRefs)
     3146    return True,newRefs
    31363147   
    31373148#testing data
Note: See TracChangeset for help on using the changeset viewer.