Changeset 1295


Ignore:
Timestamp:
Apr 22, 2014 9:37:51 AM (10 years ago)
Author:
vondreele
Message:

disable plotting while multiple PWDR & SASD data sets are imported - huge speedup
small fix in neutron anomalous data input (current not used)
begin sequential SASD fit
add an OnMotion? for sequential plots & add point plotting for Pseudo Variable plots

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r1288 r1295  
    11811181        lastdatafile = ''
    11821182        newHistList = []
     1183        self.EnablePlot = False
    11831184        for rd in rdlist:
    11841185            # get instrument parameters for each dataset
     
    12541255                self.PatternTree.AppendItem(Id,text='Reflection Lists'),
    12551256                {})
     1257            newHistList.append(HistName)
     1258        else:
     1259            self.EnablePlot = True
    12561260            self.PatternTree.Expand(Id)
    12571261            self.PatternTree.SelectItem(Id)
    1258             newHistList.append(HistName)
    12591262           
    12601263        if not newHistList: return # somehow, no new histograms
     
    15221525        lastdatafile = ''
    15231526        newHistList = []
     1527        self.EnablePlot = False
    15241528        for rd in rdlist:
    15251529            lastdatafile = rd.smallangleentry[0]
     
    15791583            self.PatternTree.SetItemPyData(
    15801584                self.PatternTree.AppendItem(Id,text='Models'),G2pdG.SetDefaultSASDModel())
     1585            newHistList.append(HistName)
     1586        else:
     1587            self.EnablePlot = True
    15811588            self.PatternTree.Expand(Id)
    15821589            self.PatternTree.SelectItem(Id)
    1583             newHistList.append(HistName)
    15841590           
    15851591        if not newHistList: return # somehow, no new histograms
     
    19061912        self.MaskKey = ''           #trigger for making image masks
    19071913        self.StrainKey = ''         #ditto for new strain d-zeros
     1914        self.EnablePlot = True
    19081915        arg = sys.argv
    19091916        if len(arg) > 1:
     
    20802087                        self.PickId = Id
    20812088                        self.Image = Id
    2082                 os.chdir(dlg.GetDirectory())           # to get Mac/Linux to change directory!
     2089                os.chdir(dlg.GetDirectory())           # to get Mac/Linux to change directory!               
    20832090                self.PatternTree.SelectItem(G2gd.GetPatternTreeItemId(self,Id,'Image Controls'))             #show last one
    20842091        finally:
  • trunk/GSASIIElem.py

    r1125 r1295  
    191191                        isoName = 'Nat. Abund.'              #natural abundance
    192192                    if S[76:78] in ['LS','BW']:     #special anomalous scattering length info
    193                         St = [S[10:19],S[19:25],S[25:31],S[31:38],S[38:44],S[44:50],
     193                        St = [S[19:25],S[25:31],S[31:38],S[38:44],S[44:50],
    194194                            S[50:56],S[56:62],S[62:68],S[68:74],]
    195195                        Vals = []
  • trunk/GSASIIgrid.py

    r1290 r1295  
    26402640            help='Undo model fit')
    26412641        self.SasdUndo.Enable(False)           
    2642         self.ModelEdit.Append(id=wxID_MODELFITALL, kind=wx.ITEM_NORMAL,text='Fit all',
    2643             help='Fit model parameters to all SASD data')
     2642        self.ModelEdit.Append(id=wxID_MODELFITALL, kind=wx.ITEM_NORMAL,text='Sequential fit',
     2643            help='Sequential fit of model parameters to all SASD data')
    26442644        self.ModelEdit.Append(id=wxID_MODELCOPY, kind=wx.ITEM_NORMAL,text='Copy',
    26452645            help='Copy model parameters to other histograms')
     
    42534253        elif 'PWDR' in G2frame.PatternTree.GetItemText(item):
    42544254            #for i in G2frame.ExportPattern: i.Enable(True)
    4255             UpdatePWHKPlot(G2frame,'PWDR',item)
     4255            if G2frame.EnablePlot:
     4256                UpdatePWHKPlot(G2frame,'PWDR',item)
    42564257        elif 'SASD' in G2frame.PatternTree.GetItemText(item):
    42574258            #for i in G2frame.ExportPattern: i.Enable(True)
    4258             UpdatePWHKPlot(G2frame,'SASD',item)
     4259            if G2frame.EnablePlot:
     4260                UpdatePWHKPlot(G2frame,'SASD',item)
    42594261        elif 'HKLF' in G2frame.PatternTree.GetItemText(item):
    42604262            G2frame.Sngl = True
  • trunk/GSASIIplot.py

    r1288 r1295  
    23092309    except:
    23102310        G2frame.seqXaxis = None
     2311
     2312    def OnMotion(event):
     2313        if event.xdata and event.ydata:                 #avoid out of frame errors
     2314            xpos = event.xdata
     2315            ypos = event.ydata
     2316            msg = '%5.3f %.6g'%(xpos,ypos)
     2317            Page.canvas.SetToolTipString(msg)
     2318
    23112319    def OnKeyPress(event):
    23122320        if event.key == 's':
     
    23252333        Page = G2frame.G2plotNB.nb.GetPage(plotNum)
    23262334        Page.canvas.mpl_connect('key_press_event', OnKeyPress)
     2335        Page.canvas.mpl_connect('motion_notify_event', OnMotion)
    23272336    Page.Choice = ['s to select plot x-axis']
    23282337    Page.keyPress = OnKeyPress
     
    23422351                Plot.errorbar(X,Y,yerr=sig,label=name)
    23432352            else:
    2344                 Plot.errorbar(X,Y,label=name)
     2353                Plot.plot(X,Y)
     2354                Plot.plot(X,Y,'o',label=name)
    23452355        Plot.legend(loc='best')
    23462356        Plot.set_ylabel('Parameter values')
  • trunk/GSASIIpwdGUI.py

    r1288 r1295  
    27232723               
    27242724    def OnFitModelAll(event):
    2725         event.Skip()
     2725        choices = GetPatternTreeDataNames(G2frame,['SASD',])
     2726        sel = []
     2727        dlg = G2MultiChoiceDialog(G2frame.dataFrame, 'Sequential SASD refinement',
     2728             'Select dataset to include',choices)
     2729        dlg.SetSelections(sel)
     2730        names = []
     2731        if dlg.ShowModal() == wx.ID_OK:
     2732            for sel in dlg.GetSelections():
     2733                names.append(choices[sel])
     2734        dlg.Destroy()
     2735        for name in names: print name
    27262736       
    27272737    def OnFitModel(event):
Note: See TracChangeset for help on using the changeset viewer.