Changeset 3887


Ignore:
Timestamp:
Apr 10, 2019 5:52:53 PM (4 years ago)
Author:
toby
Message:

Fix restore of seq results after crash

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIO.py

    r3873 r3887  
    617617    GPXphase = os.path.splitext(G2frame.GSASprojectfile)[0]+'.seqPhase'
    618618    GPXhist = os.path.splitext(G2frame.GSASprojectfile)[0]+'.seqHist'
     619    deleteSeq = False
    619620    hist = None
    620621    tmpHistIndex = {}
     
    626627        try:
    627628            result = dlg.ShowModal()
    628             if result == wx.ID_OK:
     629            deleteSeq = result != wx.ID_CANCEL
     630            if result == wx.ID_YES:
    629631                updateFromSeq = True
    630632                fp = open(GPXphase,'rb')
     
    648650                except EOFError:
    649651                    pass
    650             elif result != wx.ID_CANCEL:
    651                 #print('deleting .seqXXXX files')
    652                 try:
    653                     os.remove(GPXphase)
    654                 except:
    655                     print('Warning: unable to delete {}'.format(GPXphase))
    656                 try:
    657                     os.remove(GPXhist)
    658                 except:
    659                     print('Warning: unable to delete {}'.format(GPXhist))
    660652        finally:
    661653            dlg.Destroy()
     
    688680                hist.seek(tmpHistIndex[datum[0]])
    689681                hdata = cPickleLoad(hist)
     682                if data[0][0] != hdata[0][0]:
     683                    print('Error! Updating {} with {}'.format(data[0][0],hdata[0][0]))
     684                datum = hdata[0]
    690685                xferItems = ['Background','Instrument Parameters','Sample Parameters','Reflection Lists']
    691686                hItems = {name:j+1 for j,(name,val) in enumerate(hdata[1:]) if name in xferItems}
     
    735730                sub = G2frame.GPXtree.AppendItem(Id,'PDF Peaks')
    736731                G2frame.GPXtree.SetItemPyData(sub,{'Limits':[1.,5.],'Background':[2,[0.,-0.2*np.pi],False],'Peaks':[]})
    737             if datum[0].startswith('IMG'):                   #retrieve image default flag & data if set
     732            if datum [0].startswith('IMG'):                   #retrieve image default flag & data if set
    738733                Data = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id,'Image Controls'))
    739734                if Data['setDefault']:
     
    757752        wx.EndBusyCursor()
    758753        G2frame.Status.SetStatusText('Mouse RB drag/drop to reorder',0)
    759     if hist:
    760         hist.close()
    761         #print('deleting .seqXXXX files')
     754    if deleteSeq:
     755        if hist: hist.close()
    762756        try:
    763757            os.remove(GPXphase)
  • trunk/GSASIIstrIO.py

    r3886 r3887  
    783783            hist.seek(histIndex[datum[0]])
    784784            hdata = cPickleLoad(hist)
    785             if GSASIIpath.GetConfigValue('debug'):
    786                 print('Updating {} with {}'.format(data[0][0],hdata[0][0]))
     785            if data[0][0] != hdata[0][0]:
     786                print('Error! Updating {} with {}'.format(data[0][0],hdata[0][0]))
     787            data[0] = hdata[0]
    787788            xferItems = ['Background','Instrument Parameters','Sample Parameters','Reflection Lists']
    788789            hItems = {name:j+1 for j,(name,val) in enumerate(hdata[1:]) if name in xferItems}
     
    790791                if name not in xferItems: continue
    791792                data[j+1][1] = hdata[hItems[name]][1]
    792             data[0] = hdata[0]
    793             # old code update from Histograms array
    794             #histogram = Histograms[datum[0]]
    795             #data[0][1][1] = list(histogram['Data'])
    796             #for datus in data[1:]:
    797             #    if datus[0] in
    798             #        datus[1] = histogram[datus[0]]
    799793        cPickle.dump(data,outfile,1)
    800794    hist.close()
Note: See TracChangeset for help on using the changeset viewer.