Changeset 1341 for trunk/GSASIIplot.py


Ignore:
Timestamp:
May 12, 2014 12:32:16 PM (8 years ago)
Author:
vondreele
Message:

SASD smearing now works
some work with SASD plots

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIplot.py

    r1339 r1341  
    443443    def OnPlotKeyPress(event):
    444444        newPlot = False
    445         if event.key == 'w' and 'PWDR' in plottype:
     445        if event.key == 'w':
    446446            G2frame.Weight = not G2frame.Weight
    447             if not G2frame.Weight:
     447            if not G2frame.Weight and 'PWDR' in plottype:
    448448                G2frame.SinglePlot = True
    449449            newPlot = True
     
    481481        elif event.key == 'c' and 'PWDR' in plottype:
    482482            newPlot = True
    483             G2frame.Contour = not G2frame.Contour
    484483            if not G2frame.Contour:
    485484                G2frame.SinglePlot = False
    486485                G2frame.Offset = [0.,0.]
     486            else:
     487                G2frame.SinglePlot = True               
     488            G2frame.Contour = not G2frame.Contour
    487489        elif event.key == 'q':
    488490            if 'PWDR' in plottype:
     
    846848            Plot.set_xlabel(r'$TOF, \mathsf{\mu}$s',fontsize=16)           
    847849    if G2frame.Weight:
    848         Plot.set_ylabel(r'$\mathsf{I/\sigma(I)}$',fontsize=16)
     850        if 'PWDR' in plottype:
     851            Plot.set_ylabel(r'$\mathsf{I/\sigma(I)}$',fontsize=16)
     852        elif 'SASD' in plottype:
     853            Plot.set_ylabel(r'$\mathsf{\Delta(I)/\sigma(I)}$',fontsize=16)
    849854    else:
    850855        if 'C' in ParmList[0]['Type'][0]:
     
    862867        ContourY = []
    863868        Nseq = 0
    864     if len(PlotList) < 2:
    865         G2frame.Contour = False
    866869    for N,Pattern in enumerate(PlotList):
    867870        Parms = ParmList[N]
     
    948951                        ZB = Z+B
    949952                    Plot.set_yscale("log",nonposy='mask')
    950                     Plot.set_ylim(bottom=np.min(np.trim_zeros(YB))/2.,top=np.max(Y)*2.)
     953                    if np.any(W>0.):
     954                        Plot.set_ylim(bottom=np.min(np.trim_zeros(W))/2.,top=np.max(Y)*2.)
     955                    else:
     956                        Plot.set_ylim(bottom=np.min(np.trim_zeros(YB))/2.,top=np.max(Y)*2.)
    951957                if G2frame.logPlot:
    952958                    if 'PWDR' in plottype:
     
    954960                        Plot.plot(X,Y,colors[N%6]+'+',picker=3.,clip_on=False)
    955961                        Plot.plot(X,Z,colors[(N+1)%6],picker=False)
    956                         Plot.plot(X,W,colors[(N+2)%6],picker=False)
     962                        Plot.plot(X,W,colors[(N+2)%6],picker=False)     #background
    957963                    elif 'SASD' in plottype:
    958964                        Plot.set_xscale("log",nonposx='mask')
     
    967973                        else:
    968974                            Plot.plot(X,YB,colors[N%6]+'+',picker=3.,clip_on=False)
    969                         Plot.plot(X,W,colors[(N+2)%6],picker=False)
     975                        Plot.plot(X,W,colors[(N+2)%6],picker=False)     #const. background
    970976                        Plot.plot(X,ZB,colors[(N+1)%6],picker=False)
    971977                elif G2frame.Weight and 'PWDR' in plottype:
Note: See TracChangeset for help on using the changeset viewer.