Changeset 2625


Ignore:
Timestamp:
Jan 12, 2017 11:01:40 AM (5 years ago)
Author:
vondreele
Message:

fix problem with using dark/background images - GetCheckImageFile? needed to refer to treeId rather than G2frame.Image
fix Progress bar problem in integration should be destroyed after each use

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIO.py

    r2610 r2625  
    153153
    154154    '''
    155     Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(G2frame.Image)
     155    Npix,imagefile,imagetag = G2frame.PatternTree.GetImageLoc(treeId)
    156156    if not os.path.exists(imagefile):
    157157        print 'Image file '+imagefile+' not found'
     
    165165                print 'found image file '+os.path.join(G2frame.dirname,fil)
    166166                imagefile = os.path.join(G2frame.dirname,fil)
    167                 G2frame.PatternTree.UpdateImageLoc(G2frame.Image,imagefile)
     167                G2frame.PatternTree.UpdateImageLoc(treeId,imagefile)
    168168                return Npix,imagefile,imagetag
    169169            pth,enddir = os.path.split(pth)
     
    189189                print 'found image file '+os.path.join(pth,fil)
    190190                imagefile = os.path.join(pth,fil)
    191                 G2frame.PatternTree.UpdateImageLoc(G2frame.Image,imagefile)
     191                G2frame.PatternTree.UpdateImageLoc(treeId,imagefile)
    192192                return Npix,imagefile,imagetag
    193193            pth,enddir = os.path.split(pth)
     
    204204            if dlg.ShowModal() == wx.ID_OK:
    205205                imagefile = dlg.GetPath()
    206                 G2frame.PatternTree.UpdateImageLoc(G2frame.Image,imagefile)
     206                G2frame.PatternTree.UpdateImageLoc(treeId,imagefile)
    207207            else:
    208208                imagefile = False
  • trunk/GSASIIimgGUI.py

    r2622 r2625  
    6969            Ddata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Did,'Image Controls'))
    7070            dformatName = Ddata.get('formatName','')
    71             Npix,imagefile,imagetag = G2IO.GetCheckImageFile(G2frame,Did)
    72             darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=dformatName)
     71            Npix,darkfile,imagetag = G2IO.GetCheckImageFile(G2frame,Did)
     72            darkImage = G2IO.GetImageData(G2frame,darkfile,True,ImageTag=imagetag,FormatName=dformatName)
    7373            if darkImg is not None:               
    7474                sumImg += np.array(darkImage*darkScale,dtype='int32')
     
    7979        Bid = G2gd.GetPatternTreeItemId(G2frame, G2frame.root, backImg)
    8080        if Bid:
    81             Npix,imagefile,imagetag = G2IO.GetCheckImageFile(G2frame,Bid)
     81            Npix,backfile,imagetag = G2IO.GetCheckImageFile(G2frame,Bid)
    8282            Bdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Bid,'Image Controls'))
    8383            bformatName = Bdata.get('formatName','')
    84             backImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=bformatName)
     84            backImage = G2IO.GetImageData(G2frame,backfile,True,ImageTag=imagetag,FormatName=bformatName)
    8585            if darkImg and backImage is not None:
    8686                Did = G2gd.GetPatternTreeItemId(G2frame, G2frame.root,darkImg)
     
    8888                    Ddata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Did,'Image Controls'))
    8989                    dformatName = Ddata.get('formatName','')
    90                     Npix,imagefile,imagetag = G2IO.GetCheckImageFile(G2frame,Did)
    91                     darkImage = G2IO.GetImageData(G2frame,imagefile,True,ImageTag=imagetag,FormatName=dformatName)
     90                    Npix,darkfile,imagetag = G2IO.GetCheckImageFile(G2frame,Did)
     91                    darkImage = G2IO.GetImageData(G2frame,darkfile,True,ImageTag=imagetag,FormatName=dformatName)
    9292                    if darkImage is not None:
    9393                        backImage += np.array(darkImage*darkScale,dtype='int32')
     
    215215        nYBlks = (Ny-1)/blkSize+1
    216216        Nup = nXBlks*nYBlks*3+1     #exact count expected so AUTO_HIDE works!
     217        sumImg = GetImageZ(G2frame,data)
    217218        if IntegrateOnly:
    218             pdlg = wx.ProgressDialog("Elapsed time","2D image integration\nPress Cancel to pause after current image",
    219                 Nup,style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT)           
     219            G2frame.Integrate = G2img.ImageIntegrate(sumImg,data,masks,blkSize,
     220                wx.ProgressDialog("Elapsed time","2D image integration\nPress Cancel to pause after current image",
     221                Nup,style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT))           
    220222        else:
    221             pdlg = wx.ProgressDialog("Elapsed time","2D image integration",Nup,
    222                 style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE)
    223         sumImg = GetImageZ(G2frame,data)
    224         G2frame.Integrate = G2img.ImageIntegrate(sumImg,data,masks,blkSize,pdlg)
     223            G2frame.Integrate = G2img.ImageIntegrate(sumImg,data,masks,blkSize,
     224                wx.ProgressDialog("Elapsed time","2D image integration",Nup,
     225                style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE))
    225226        G2frame.PauseIntegration = G2frame.Integrate[-1]
    226227        del sumImg  #force cleanup
     
    229230        G2frame.PatternTree.SelectItem(Id)
    230231        G2frame.PatternTree.Expand(Id)
    231         wx.CallAfter(pdlg.Destroy)
    232232        for item in G2frame.MakePDF: item.Enable(True)
    233233       
     
    249249                    nYBlks = (Ny-1)/blkSize+1
    250250                    Nup = nXBlks*nYBlks*3+3
    251                     dlgp = wx.ProgressDialog("Elapsed time","2D image integration",Nup,
    252                         style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT)
    253251                    image = GetImageZ(G2frame,Data)
    254252                    Masks = G2frame.PatternTree.GetItemPyData(
    255253                        G2gd.GetPatternTreeItemId(G2frame,G2frame.Image,'Masks'))
    256                     G2frame.Integrate = G2img.ImageIntegrate(image,Data,Masks,blkSize,dlgp)
     254                    image = GetImageZ(G2frame,Data)
     255                    G2frame.Integrate = G2img.ImageIntegrate(image,Data,Masks,blkSize,
     256                        wx.ProgressDialog("Elapsed time","2D image integration",Nup,
     257                        style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT))
    257258                    del image   #force cleanup
    258259                    pId = G2IO.SaveIntegration(G2frame,CId,Data)
    259                     dlgp.Destroy()
    260260                    if G2frame.Integrate[-1]:       #Cancel from progress bar?
    261261                        break
Note: See TracChangeset for help on using the changeset viewer.