Changeset 2348


Ignore:
Timestamp:
Jun 27, 2016 10:53:20 AM (7 years ago)
Author:
vondreele
Message:

fix progress bar issues in image integration

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimage.py

    r2339 r2348  
    308308    tilt = data['tilt']
    309309    phi = data['rotation']
    310     dep = data['DetDepth']
     310    dep = data.get('DetDepth',0.0)
    311311    tth = 2.0*asind(data['wavelength']/(2.*dsp))
    312312    dxy = peneCorr(tth,dep,tilt)
  • trunk/GSASIIimgGUI.py

    r2346 r2348  
    233233            pdlg = wx.ProgressDialog("Elapsed time","2D image integration",Nup,
    234234                style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE)
    235         try:
    236             sumImg = GetImageZ(G2frame,data)
    237             G2frame.Integrate = G2img.ImageIntegrate(sumImg,data,masks,blkSize,pdlg)
    238             G2frame.PauseIntegration = G2frame.Integrate[-1]
    239             del sumImg  #force cleanup
    240             Id = G2IO.SaveIntegration(G2frame,G2frame.PickId,data,(event is None))
    241             G2frame.PatternId = Id
    242             G2frame.PatternTree.SelectItem(Id)
    243             G2frame.PatternTree.Expand(Id)
    244         finally:
    245             if pdlg:
    246                 pdlg.Destroy()
     235        sumImg = GetImageZ(G2frame,data)
     236        G2frame.Integrate = G2img.ImageIntegrate(sumImg,data,masks,blkSize,pdlg)
     237        G2frame.PauseIntegration = G2frame.Integrate[-1]
     238        del sumImg  #force cleanup
     239        Id = G2IO.SaveIntegration(G2frame,G2frame.PickId,data,(event is None))
     240        G2frame.PatternId = Id
     241        G2frame.PatternTree.SelectItem(Id)
     242        G2frame.PatternTree.Expand(Id)
     243        wx.CallAfter(pdlg.Destroy)
    247244        for item in G2frame.MakePDF: item.Enable(True)
    248245       
     
    265262                    Nup = nXBlks*nYBlks*3+3
    266263                    dlgp = wx.ProgressDialog("Elapsed time","2D image integration",Nup,
    267                         style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE)
    268                     try:
    269                         image = GetImageZ(G2frame,Data)
    270                         Masks = G2frame.PatternTree.GetItemPyData(
    271                             G2gd.GetPatternTreeItemId(G2frame,G2frame.Image,'Masks'))
    272                         G2frame.Integrate = G2img.ImageIntegrate(image,Data,Masks,blkSize,dlgp)
    273                         del image   #force cleanup
    274                         pId = G2IO.SaveIntegration(G2frame,CId,Data)
    275                     finally:
    276                         dlgp.Destroy()
     264                        style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT)
     265                    image = GetImageZ(G2frame,Data)
     266                    Masks = G2frame.PatternTree.GetItemPyData(
     267                        G2gd.GetPatternTreeItemId(G2frame,G2frame.Image,'Masks'))
     268                    G2frame.Integrate = G2img.ImageIntegrate(image,Data,Masks,blkSize,dlgp)
     269                    del image   #force cleanup
     270                    pId = G2IO.SaveIntegration(G2frame,CId,Data)
     271                    wx.CallAfter(dlgp.Destroy)
    277272                    if G2frame.Integrate[-1]:       #Cancel from progress bar?
    278273                        break
Note: See TracChangeset for help on using the changeset viewer.