Changeset 1312 for trunk/GSASIIplot.py


Ignore:
Timestamp:
Apr 30, 2014 9:42:51 PM (11 years ago)
Author:
toby
Message:

Parametric fit; work on PseudoVars? (more 2 come); minor code cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/GSASIIplot.py

    r1306 r1312  
    22992299##### PlotSeq
    23002300################################################################################
    2301 def PlotSelectedSequence(G2frame,ColumnList,TableGet,SelectX):
     2301def PlotSelectedSequence(G2frame,ColumnList,TableGet,SelectX,fitnum=None,fitvals=None):
    23022302    '''Plot a result from a sequential refinement
    23032303
     
    23102310      number (or None) as the X-axis selection
    23112311    '''
    2312     G2frame.seqYaxisList = ColumnList
    2313     G2frame.seqTableGet = TableGet
    23142312    G2frame.seqXselect = SelectX
    23152313    try:
     
    23292327            G2frame.seqXaxis = G2frame.seqXselect()
    23302328            Draw()
     2329    if fitnum is None:
     2330        label = 'Sequential refinement'
     2331    else:
     2332        label = 'Parametric fit #'+str(fitnum+1)
    23312333    try:
    2332         plotNum = G2frame.G2plotNB.plotList.index('Sequential refinement')
     2334        plotNum = G2frame.G2plotNB.plotList.index(label)
    23332335        Page = G2frame.G2plotNB.nb.GetPage(plotNum)
    23342336        Page.figure.clf()
     
    23372339            Page.Show()
    23382340    except ValueError:
    2339         Plot = G2frame.G2plotNB.addMpl('Sequential refinement').gca()
    2340         plotNum = G2frame.G2plotNB.plotList.index('Sequential refinement')
     2341        Plot = G2frame.G2plotNB.addMpl(label).gca()
     2342        plotNum = G2frame.G2plotNB.plotList.index(label)
    23412343        Page = G2frame.G2plotNB.nb.GetPage(plotNum)
    23422344        Page.canvas.mpl_connect('key_press_event', OnKeyPress)
     
    23442346    Page.Choice = ['s to select plot x-axis']
    23452347    Page.keyPress = OnKeyPress
     2348    Page.seqYaxisList = ColumnList
     2349    Page.seqTableGet = TableGet
     2350    Page.fitvals = fitvals
    23462351       
    23472352    def Draw():
     
    23502355        Plot.clear()
    23512356        if G2frame.seqXaxis is not None:   
    2352             xName,X,Xsig = G2frame.seqTableGet(G2frame.seqXaxis)
     2357            xName,X,Xsig = Page.seqTableGet(G2frame.seqXaxis)
    23532358        else:
    23542359            X = np.arange(0,G2frame.SeqTable.GetNumberRows(),1)
    23552360            xName = 'Data sequence number'
    2356         for col in G2frame.seqYaxisList:
    2357             name,Y,sig = G2frame.seqTableGet(col)
     2361        for col in Page.seqYaxisList:
     2362            name,Y,sig = Page.seqTableGet(col)
    23582363            if sig:
    23592364                Plot.errorbar(X,Y,yerr=sig,label=name)
     
    23612366                Plot.plot(X,Y)
    23622367                Plot.plot(X,Y,'o',label=name)
     2368        if Page.fitvals:
     2369                Plot.plot(X,fitvals)
     2370                Plot.plot(X,fitvals,'*',label='Fit')
     2371           
    23632372        Plot.legend(loc='best')
    23642373        Plot.set_ylabel('Parameter values')
Note: See TracChangeset for help on using the changeset viewer.