Changeset 4229


Ignore:
Timestamp:
Jan 3, 2020 8:14:25 AM (22 months ago)
Author:
vondreele
Message:

simplify formation of PWDR/SASD/REFD keybox option menus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r4228 r4229  
    18571857            Page.plotStyle['WgtDiagnostic'] = not Page.plotStyle.get('WgtDiagnostic',False)
    18581858            newPlot = True
    1859         elif event.key == 'b' and plottype not in ['SASD','REFD']:
     1859        elif event.key == 'b' and plottype not in ['SASD','REFD'] and not Page.plotStyle['logPlot'] and not Page.plotStyle['sqrtPlot']:
    18601860            G2frame.SubBack = not G2frame.SubBack
    18611861        elif event.key == 'n':
     
    18731873            if Page.plotStyle['sqrtPlot']:
    18741874                Page.plotStyle['logPlot'] = False
     1875                G2frame.SubBack = False
    18751876            Ymax = max(Pattern[1][1])
    18761877            if Page.plotStyle['sqrtPlot']:
     
    19631964                Page.plotStyle['qPlot'] = not Page.plotStyle['qPlot']
    19641965                if Page.plotStyle['qPlot']:
    1965                     G2frame.Weight = False
    19661966                    G2frame.Contour = False
    19671967                Page.plotStyle['dPlot'] = False
     
    19751975                if Page.plotStyle['dPlot']:
    19761976                    G2frame.Contour = False               
    1977                     G2frame.Weight = False
    19781977                Page.plotStyle['qPlot'] = False
    19791978                newPlot = True     
    19801979        elif event.key == 'm':
    1981 #            Page.plotStyle['sqrtPlot'] = False
    19821980            if not G2frame.Contour:               
    19831981                G2frame.SinglePlot = not G2frame.SinglePlot               
     
    28372835            'i: interpolation method','S: color scheme','c: contour off','t: temperature for y-axis','s: toggle sqrt plot')
    28382836    else:
    2839         if Page.plotStyle['logPlot']:
    2840             if 'PWDR' in plottype:
    2841                 if G2frame.SinglePlot:
    2842                     Page.Choice = (' key press','n: log(I) off','g: toggle grid',
    2843                         'c: contour on','q: toggle q plot','t: toggle d-spacing plot',
    2844                             'm: toggle multidata plot','+: toggle selection')
    2845                 else:
    2846                     Page.Choice = (' key press','n: log(I) off','g: toggle grid',
    2847                         'd: offset down','l: offset left','r: offset right','u: offset up','o: reset offset',
    2848                         'c: contour on','q: toggle q plot','t: toggle d-spacing plot','f: select data',
    2849                         'm: toggle multidata plot','+: toggle selection')
    2850             elif plottype in ['SASD','REFD']:
    2851                 if G2frame.SinglePlot:
    2852                     Page.Choice = (' key press','b: toggle subtract background file','n: semilog on','g: toggle grid',
    2853                         'q: toggle S(q) plot','m: toggle multidata plot','w: toggle (Io-Ic)/sig plot','+: toggle selection')
    2854                 else:
    2855                     Page.Choice = (' key press','b: toggle subtract background file','n: semilog on','g: toggle grid',
    2856                         'd: offset down','l: offset left','r: offset right','u: offset up','o: reset offset',
    2857                         'q: toggle S(q) plot','m: toggle multidata plot','w: toggle (Io-Ic)/sig plot','+: toggle selection')
    2858         else:
    2859             if 'PWDR' in plottype:
    2860                 if G2frame.SinglePlot:
    2861                     Page.Choice = (' key press',
    2862                         'b: toggle subtract background','n: log(I) on','s: toggle sqrt plot','c: contour on',
    2863                         'q: toggle q plot','t: toggle d-spacing plot','m: toggle multidata plot','g: toggle grid',
    2864                         'w: toggle (Io-Ic)/sig plot','+: no selection')
    2865                 else:
    2866                     Page.Choice = (' key press','l: offset left','r: offset right','d/D: offset down/10x','u/U: offset up/10x','o: reset offset',
    2867                         'b: toggle subtract background','n: log(I) on','c: contour on','q: toggle q plot','t: toggle d-spacing plot','g: toggle grid',
    2868                         'm: toggle multidata plot','w: toggle (Io-Ic)/sig plot','s: toggle sqrt plot','f: select data','S: color scheme','+: no selection')
    2869             elif plottype in ['SASD','REFD']:
    2870                 if G2frame.SinglePlot:
    2871                     Page.Choice = (' key press','b: toggle subtract background file','n: loglog on','e: toggle error bars','g: toggle grid',
    2872                         'q: toggle S(q) plot','m: toggle multidata plot','w: toggle (Io-Ic)/sig plot','+: no selection')
    2873                 else:
    2874                     Page.Choice = (' key press','b: toggle subtract background file','n: loglog on','e: toggle error bars','g: toggle grid',
    2875                         'd: offset down','l: offset left','r: offset right','u: offset up','o: reset offset',
    2876                         'q: toggle S(q) plot','m: toggle multidata plot','w: toggle (Io-Ic)/sig plot','+: no selection')
    2877     if 'PWDR' in plottype and G2frame.SinglePlot and not (
    2878                 Page.plotStyle['logPlot'] or Page.plotStyle['sqrtPlot'] or G2frame.Contour):
    2879         Page.Choice = Page.Choice + ('a: add magnification region',)
     2837        if 'PWDR' in plottype:
     2838            Page.Choice = [' key press',
     2839                'a: add magnification region','b: toggle subtract background',
     2840                'c: contour on','g: toggle grid','m: toggle multidata plot',
     2841                'n: toggle log(I)','q: toggle q plot','s: toggle sqrt plot',
     2842                't: toggle d-spacing plot','w: toggle (Io-Ic)/sig plot',
     2843                '+: no selection']
     2844            if Page.plotStyle['sqrtPlot'] or Page.plotStyle['logPlot']:
     2845                del Page.Choice[1]
     2846                del Page.Choice[1]
     2847            elif not G2frame.SinglePlot:
     2848                del Page.Choice[1]
     2849
     2850            if not G2frame.SinglePlot:
     2851                Page.Choice = Page.Choice+ \
     2852                    ['u/U: offset up/10x','d/D: offset down/10x','l: offset left','r: offset right',
     2853                     'o: reset offset','f: select data',]
     2854           
     2855        elif plottype in ['SASD','REFD']:
     2856            Page.Choice = [' key press',
     2857                'b: toggle subtract background file','n: toggle semilog/loglog',
     2858                'g: toggle grid','q: toggle S(q) plot','m: toggle multidata plot',
     2859                'w: toggle (Io-Ic)/sig plot','+: toggle selection',]
     2860            if not G2frame.SinglePlot:
     2861                Page.Choice = Page.Choice+ \
     2862                    ['u: offset up','d: offset down','l: offset left',
     2863                     'r: offset right','o: reset offset',]
     2864                   
    28802865    for KeyItem in extraKeys:
    28812866        Page.Choice = Page.Choice + (KeyItem[0] + ': '+KeyItem[2],)
     
    31733158            else:
    31743159                Xum = X[:]
    3175             Ibeg = np.searchsorted(X,limits[1][0])
    3176             Ifin = np.searchsorted(X,limits[1][1])
    31773160            if ifpicked:
    31783161                ZI = copy.copy(xye[3])      #Yc
     
    40724055            if hcfigure.canvas is None:
    40734056                if GSASIIpath.GetConfigValue('debug'): print('creating canvas')
    4074                 hccanvas = hcCanvas(hcfigure)
     4057                hcCanvas(hcfigure)
    40754058            hcfigure.savefig(fil,format=typ.strip())
    40764059            dlg.EndModal(wx.ID_OK)
Note: See TracChangeset for help on using the changeset viewer.