Changeset 2659 for trunk/GSASIIIO.py


Ignore:
Timestamp:
Jan 24, 2017 1:58:38 PM (6 years ago)
Author:
vondreele
Message:

make lab data (2 x-ray wavelengths) instrument default 'Bragg-Brentano', all others 'Debye-Scherrer'
refactor PDF stuff to show PDF Controls & (new) PDF Peaks on G2 tree (removing I(Q)...).
Old gpx files with I(Q)... updated automatically to new scheme
Add new tree item for PDF Peaks - does nothing yet.
Fix FWHM calc for TOF so bins/FWHM on peak fitting make sense.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIO.py

    r2625 r2659  
    784784                        for p in datum[1]['PythonVersions']:
    785785                            print("  {:<12s} {:s}".format(p[0]+':',p[1]))
     786            oldPDF = False
    786787            for datus in data[1:]:
     788#patch - 1/23/17 PDF cleanup
     789                if datus[0][:4] in ['I(Q)','S(Q)','F(Q)','G(R)']:
     790                    oldPDF = True
     791                    data[1][1][datus[0][:4]] = copy.deepcopy(datus[1][:2])
     792                    continue
     793#end PDF cleanup
    787794                sub = G2frame.PatternTree.AppendItem(Id,datus[0])
    788795#patch
     
    796803#end patch
    797804                G2frame.PatternTree.SetItemPyData(sub,datus[1])
     805            if 'PDF ' in datum[0][:4] and oldPDF:
     806                sub = G2frame.PatternTree.AppendItem(Id,'PDF Peaks')
     807                G2frame.PatternTree.SetItemPyData(sub,{'Limits':[1.,5.],'Background':[2,[0.,-0.2*np.pi],False],'Peaks':[]})
    798808            if datum[0].startswith('IMG'):                   #retrieve image default flag & data if set
    799809                Data = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Image Controls'))
     
    985995    for export in exports:
    986996        PickId = G2gd.GetPatternTreeItemId(G2frame, G2frame.root, export)
    987         SQname = 'S(Q)'+export[4:]
    988         FQname = 'F(Q)'+export[4:]
    989         GRname = 'G(R)'+export[4:]
     997        PDFControls = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, PickId,'PDF Controls'))
    990998        sqfilename = ospath.join(G2frame.dirname,export.replace(' ','_')[5:]+'.sq')
    991999        fqfilename = ospath.join(G2frame.dirname,export.replace(' ','_')[5:]+'.fq')
    9921000        grfilename = ospath.join(G2frame.dirname,export.replace(' ','_')[5:]+'.gr')
    993         sqId = G2gd.GetPatternTreeItemId(G2frame, PickId, SQname)
    994         fqId = G2gd.GetPatternTreeItemId(G2frame, PickId, FQname)
    995         grId = G2gd.GetPatternTreeItemId(G2frame, PickId, GRname)
    996         sqdata = np.array(G2frame.PatternTree.GetItemPyData(sqId)[1][:2])
     1001        sqdata = PDFControls['S(Q)'][1]
    9971002        sqfxn = scintp.interp1d(sqdata[0],sqdata[1],kind='linear')
    998         fqdata = np.array(G2frame.PatternTree.GetItemPyData(fqId)[1][:2])
     1003        fqdata = PDFControls['F(Q)'][1]
    9991004        fqfxn = scintp.interp1d(fqdata[0],fqdata[1],kind='linear')
    1000         grdata = np.array(G2frame.PatternTree.GetItemPyData(grId)[1][:2])
     1005        grdata = PDFControls['G(R)'][1]
    10011006        grfxn = scintp.interp1d(grdata[0],grdata[1],kind='linear')
    10021007        sqfile = open(sqfilename,'w')
Note: See TracChangeset for help on using the changeset viewer.