Changeset 1455
- Timestamp:
- Aug 3, 2014 3:13:15 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIddataGUI.py
r1453 r1455 196 196 if name in ['Scale','Extinction','HStrain']: 197 197 if name == 'Extinction' and 'HKLF' in sourceDict['Histogram']: 198 copyDict[name] = { }198 copyDict[name] = {name:[sourceDict[name][:1]]} 199 199 for item in ['Eg','Es','Ep']: 200 200 copyDict[name][item] = sourceDict[name][2][item][1] … … 228 228 if name in ['Scale','Extinction','HStrain']: 229 229 if name == 'Extinction' and 'HKLF' in sourceDict['Histogram']: 230 UseList[item][name][:1] = copy.copy(sourceDict[name][:1]) 230 231 for itm in ['Eg','Es','Ep']: 231 UseList[item][name][2][itm][1] = copy.copy(copyDict[name][itm]) 232 UseList[item][name][2][itm][1] = copy.copy(copyDict[name][itm]) 232 233 else: 233 234 UseList[item][name][1] = copy.copy(copyDict[name]) -
trunk/GSASIIstrMath.py
r1454 r1455 1782 1782 for j,var in enumerate(varylist): 1783 1783 if var in dFdvDict: 1784 dMdvh[j][iref] = w*dFdvDict[var][iref]* parmDict[phfx+'Scale']*dervCor1784 dMdvh[j][iref] = w*dFdvDict[var][iref]*dervCor*parmDict[phfx+'Scale'] 1785 1785 for var in dependentVars: 1786 1786 if var in dFdvDict: 1787 depDerivDict[var][iref] = w*dFdvDict[var][iref]* parmDict[phfx+'Scale']*dervCor1787 depDerivDict[var][iref] = w*dFdvDict[var][iref]*dervCor*parmDict[phfx+'Scale'] 1788 1788 if phfx+'Scale' in varylist: 1789 1789 dMdvh[varylist.index(phfx+'Scale')][iref] = w*ref[9]*dervCor … … 1791 1791 depDerivDict[phfx+'Scale'][iref] = w*ref[9]*dervCor 1792 1792 for item in ['Ep','Es','Eg']: 1793 if phfx+item in varylist :1794 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor #*parmDict[phfx+'Scale']1795 elif phfx+item in dependentVars :1796 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor #*parmDict[phfx+'Scale']1793 if phfx+item in varylist and dervDict: 1794 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor 1795 elif phfx+item in dependentVars and dervDict: 1796 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor 1797 1797 for item in ['BabA','BabU']: 1798 1798 if phfx+item in varylist: 1799 dMdvh[varylist.index(phfx+item)][iref] = w*d ervCor*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']*dervCor1799 dMdvh[varylist.index(phfx+item)][iref] = w*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']*dervCor 1800 1800 elif phfx+item in dependentVars: 1801 depDerivDict[phfx+item][iref] = w*d ervCor*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']*dervCor1801 depDerivDict[phfx+item][iref] = w*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']*dervCor 1802 1802 else: 1803 1803 for iref,ref in enumerate(refDict['RefList']): … … 1819 1819 depDerivDict[phfx+'Scale'][iref] = w*ref[9]*dervCor 1820 1820 for item in ['Ep','Es','Eg']: 1821 if phfx+item in varylist :1822 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor # *parmDict[phfx+'Scale']1823 elif phfx+item in dependentVars :1824 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor #*parmDict[phfx+'Scale']1821 if phfx+item in varylist and dervDict: 1822 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor #correct 1823 elif phfx+item in dependentVars and dervDict: 1824 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor 1825 1825 for item in ['BabA','BabU']: 1826 1826 if phfx+item in varylist: 1827 dMdvh[varylist.index(phfx+item)][iref] = w*d ervCor*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']1827 dMdvh[varylist.index(phfx+item)][iref] = w*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']*dervCor 1828 1828 elif phfx+item in dependentVars: 1829 1829 depDerivDict[phfx+item][iref] = w*dFdvDict[pfx+item][iref]*parmDict[phfx+'Scale']*dervCor … … 1924 1924 for j,var in enumerate(varylist): 1925 1925 if var in dFdvDict: 1926 dMdvh[j][iref] = w*dFdvDict[var][iref]* dervCor*parmDict[phfx+'Scale']1926 dMdvh[j][iref] = w*dFdvDict[var][iref]*parmDict[phfx+'Scale']*dervCor 1927 1927 for var in dependentVars: 1928 1928 if var in dFdvDict: 1929 depDerivDict[var][iref] = w*dFdvDict[var][iref]* dervCor*parmDict[phfx+'Scale']1929 depDerivDict[var][iref] = w*dFdvDict[var][iref]*parmDict[phfx+'Scale']*dervCor 1930 1930 if phfx+'Scale' in varylist: 1931 1931 dMdvh[varylist.index(phfx+'Scale')][iref] = w*ref[9]*dervCor … … 1933 1933 depDerivDict[phfx+'Scale'][iref] = w*ref[9]*dervCor 1934 1934 for item in ['Ep','Es','Eg']: 1935 if phfx+item in varylist :1936 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor #*parmDict[phfx+'Scale']1937 elif phfx+item in dependentVars :1938 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor #*parmDict[phfx+'Scale']1935 if phfx+item in varylist and dervDict: 1936 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor 1937 elif phfx+item in dependentVars and dervDict: 1938 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor 1939 1939 for item in ['BabA','BabU']: 1940 1940 if phfx+item in varylist: … … 1953 1953 for j,var in enumerate(varylist): 1954 1954 if var in dFdvDict: 1955 dMdvh[j][iref] = w*dFdvDict[var][iref]* dervCor*parmDict[phfx+'Scale']1955 dMdvh[j][iref] = w*dFdvDict[var][iref]*parmDict[phfx+'Scale']*dervCor 1956 1956 for var in dependentVars: 1957 1957 if var in dFdvDict: 1958 depDerivDict[var][iref] = w*dFdvDict[var][iref]* dervCor*parmDict[phfx+'Scale']1958 depDerivDict[var][iref] = w*dFdvDict[var][iref]*parmDict[phfx+'Scale']*dervCor 1959 1959 if phfx+'Scale' in varylist: 1960 1960 dMdvh[varylist.index(phfx+'Scale')][iref] = w*ref[9]*dervCor … … 1963 1963 for item in ['Ep','Es','Eg']: 1964 1964 if phfx+item in varylist and dervDict: 1965 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item] #*parmDict[phfx+'Scale']1965 dMdvh[varylist.index(phfx+item)][iref] = w*dervDict[phfx+item]/dervCor 1966 1966 elif phfx+item in dependentVars and dervDict: 1967 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item] #*parmDict[phfx+'Scale']1967 depDerivDict[phfx+item][iref] = w*dervDict[phfx+item]/dervCor 1968 1968 for item in ['BabA','BabU']: 1969 1969 if phfx+item in varylist: … … 2075 2075 SCExtinction(ref,phfx,hfx,pfx,calcControls,parmDict,varylist) #puts correction in refl[11] 2076 2076 w = 1.0/ref[6] 2077 ref[7] = parmDict[phfx+'Scale']*ref[9] 2078 ref[7] *= ref[11] #correct Fc^2 for extinction 2079 ref[8] = ref[5]/parmDict[phfx+'Scale'] 2077 ref[7] = parmDict[phfx+'Scale']*ref[9]*ref[11] #correct Fc^2 for extinction 2078 ref[8] = ref[5]/(parmDict[phfx+'Scale']*ref[11]) 2080 2079 if w*ref[5] >= calcControls['minF/sig']: 2081 2080 sumFo2 += ref[5] … … 2092 2091 if ref[5] > 0.: 2093 2092 SCExtinction(ref,phfx,hfx,pfx,calcControls,parmDict,varylist) #puts correction in refl[11] 2094 ref[7] = parmDict[phfx+'Scale']*ref[9] 2095 ref[ 7] *= ref[11] #correct Fc^2 for extinction2093 ref[7] = parmDict[phfx+'Scale']*ref[9]*ref[11] #correct Fc^2 for extinctio 2094 ref[8] = ref[5]/(parmDict[phfx+'Scale']*ref[11]) 2096 2095 Fo = np.sqrt(ref[5]) 2097 2096 Fc = np.sqrt(ref[7])
Note: See TracChangeset
for help on using the changeset viewer.