Changeset 796 for trunk/GSASIIIO.py


Ignore:
Timestamp:
Nov 7, 2012 2:54:48 PM (10 years ago)
Author:
vondreele
Message:

revise instrument parameters (again); now two dictionaries
revise key stroke options on plots

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIO.py

    r795 r796  
    449449                sub = G2frame.PatternTree.AppendItem(Id,datus[0])
    450450#patch
    451                 if datus[0] == 'Instrument Parameters' and not isinstance(datus[1],dict):
     451                if datus[0] == 'Instrument Parameters' and len(datus[1]) == 1:
    452452                    if 'PWDR' in datum[0]:
    453                         datus[1] = dict(zip(datus[1][3],zip(datus[1][0],datus[1][1],datus[1][2])))
     453                        datus[1] = [dict(zip(datus[1][3],zip(datus[1][0],datus[1][1],datus[1][2]))),{}]
    454454                    else:
    455                         datus[1] = dict(zip(datus[1][2],zip(datus[1][0],datus[1][1])))
    456                     for item in datus[1]:               #zip makes tuples - now make lists!
    457                         datus[1][item] = list(datus[1][item])
     455                        datus[1] = [dict(zip(datus[1][2],zip(datus[1][0],datus[1][1]))),{}]
     456                    for item in datus[1][0]:               #zip makes tuples - now make lists!
     457                        datus[1][0][item] = list(datus[1][0][item])
    458458#end patch
    459459                G2frame.PatternTree.SetItemPyData(sub,datus[1])
     
    532532            G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Background'),[['chebyschev',1,3,1.0,0.0,0.0],
    533533                            {'nDebye':0,'debyeTerms':[],'nPeaks':0,'peaksList':[]}])
    534             inst = dict(zip(names,zip(parms,parms,codes)))
    535             for item in inst:
    536                 inst[item] = list(inst[item])
     534            inst = [dict(zip(names,zip(parms,parms,codes))),{}]
     535            for item in inst[0]:
     536                inst[0][item] = list(inst[0][item])
    537537            G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Instrument Parameters'),inst)
    538538            G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Peak List'),[])
     
    546546            G2frame.PatternTree.SetItemPyData(G2frame.PatternTree.AppendItem(Id,text='Background'),[['chebyschev',1,3,1.0,0.0,0.0],
    547547                            {'nDebye':0,'debyeTerms':[],'nPeaks':0,'peaksList':[]}])
    548             inst = dict(zip(names,zip(parms,parms,codes)))
    549             for item in inst:
    550                 inst[item] = list(inst[item])
     548            inst = [dict(zip(names,zip(parms,parms,codes))),{}]
     549            for item in inst[0]:
     550                inst[0][item] = list(inst[0][item])
    551551            G2frame.PatternTree.SetItemPyData(G2frame.PatternTree.AppendItem(Id,text='Instrument Parameters'),inst)
    552552            G2frame.PatternTree.SetItemPyData(G2frame.PatternTree.AppendItem(Id,text='Sample Parameters'),Sample)
     
    569569        PickId = G2gd.GetPatternTreeItemId(G2frame, G2frame.root, export)
    570570        Inst = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame, \
    571             PickId, 'Instrument Parameters'))
     571            PickId, 'Instrument Parameters'))[0]
    572572        prm.write( '            123456789012345678901234567890123456789012345678901234567890        '+'\n')
    573573        prm.write( 'INS   BANK      1                                                               '+'\n')
Note: See TracChangeset for help on using the changeset viewer.