Changeset 2684 for trunk/GSASIIimgGUI.py


Ignore:
Timestamp:
Feb 1, 2017 7:58:04 PM (5 years ago)
Author:
toby
Message:

Image Parameters: split menus, more xfer angles options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r2682 r2684  
    312312                    'calibskip','pixLimit','cutoff','calibdmin','Flat Bkg','varyList',
    313313                    'binType','SampleShape','PolaVal','SampleAbs','dark image','background image']
    314         keyText = [i+'='+str(data[i]) for i in keyList]
     314        keyList.sort(key=lambda s: s.lower())
     315        keyText = [i+' = '+str(data[i]) for i in keyList]
    315316        # sort both lists together, ordered by keyText
    316317        selectedKeys = []
     
    474475        Names.pop(Names.index(Source))
    475476        # select targets & do copy
    476         extraopts = {"label_1":"Xfer scaled calib d-min", "value_1":False}
     477        extraopts = {"label_1":"Xfer scaled calib d-min", "value_1":False,
     478                     "label_2":"Xfer scaled 2-theta min", "value_2":False,
     479                     "label_3":"Xfer scaled 2-theta max", "value_3":True,
     480                     }
    477481        dlg = G2G.G2MultiChoiceDialog(G2frame,'Xfer angles',
    478482                                      'Transfer integration range from '+Source+' to:',Names,
     
    480484        try:
    481485            if dlg.ShowModal() == wx.ID_OK:
    482                 #xferAng = lambda tth,dist1,dist2: asind(dist1 * sind(tth) / dist2)
     486                for i in '_1','_2','_3':
     487                    if extraopts['value'+i]: break
     488                else:
     489                    G2G.G2MessageBox(G2frame,'Nothing to do!')
     490                    return
    483491                xferAng = lambda tth,dist1,dist2: atand(dist1 * tand(tth) / dist2)
    484492                items = dlg.GetSelections()
     
    497505                    data = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Image Controls'))
    498506                    dist1 = data['distance']
    499                     if ttmin0 < 1.0:
    500                         data['IOtth'] = [ttmin0,xferAng(ttmax0,dist0,dist1)]
    501                     else:
    502                         data['IOtth'] = [xferAng(ttmin0,dist0,dist1),xferAng(ttmax0,dist0,dist1)]
     507                    if extraopts["value_2"]:
     508                        data['IOtth'][0] = xferAng(ttmin0,dist0,dist1)
     509                    if extraopts["value_3"]:
     510                        data['IOtth'][1] = xferAng(ttmax0,dist0,dist1)
    503511                    if extraopts["value_1"]:
    504512                        ang1 = xferAng(2.0*asind(wave0/(2.*dsp0)),dist0,dist1)
Note: See TracChangeset for help on using the changeset viewer.