Ignore:
Timestamp:
Jul 1, 2019 5:22:10 PM (2 years ago)
Author:
toby
Message:

remove reflections if hist dropped from phase

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIntPDFtool.py

    r4031 r4047  
    423423       
    424424        wx.Frame.__init__(self, None, title='Automatic Integration',
    425                           style=wx.DEFAULT_FRAME_STYLE ^ wx.CLOSE_BOX)
     425                          style=wx.DEFAULT_FRAME_STYLE)
    426426        self.Status = self.CreateStatusBar()
    427427        self.Status.SetStatusText('Press Start to load and integrate images matching filter')
     
    587587        ShowbyMode()
    588588        if len(sys.argv) > 1:
    589             if os.path.exists(sys.argv[1]):
    590                 self.gpxin[3] = sys.argv[1]
     589            fil = os.path.splitext(sys.argv[1])[0]+'.gpx'
     590            if os.path.exists(fil):
     591                self.gpxin[3] = fil
    591592                SetGPXInputFile()
    592593        showPDFctrls(None)
     
    689690        return False
    690691               
     692    def ArgGen(self,PDFobj,imgprms,mskprms,xydata):
     693        '''generator for arguments for integration/PDF calc
     694        '''
     695        for newImage in self.currImageList:
     696            self.Pause |= self.G2frame.PauseIntegration
     697            if self.Pause:
     698                self.OnPause()
     699                self.PreventTimerReEntry = False
     700                self.Raise()
     701                return
     702            print('generating ',newImage)
     703            TableMode = self.params['TableMode']
     704            ComputePDF = self.params['ComputePDF']
     705            SeparateDir = self.params['SeparateDir']
     706            optPDF = self.params['optPDF']
     707            outdir = self.params['outdir']
     708            calcModes = (TableMode,ComputePDF,SeparateDir,optPDF)
     709            InterpVals = self.params.get('InterVals')
     710            outputSelect = self.params['outsel']
     711            PDFformats = self.PDFformats
     712            fmtlist = self.fmtlist
     713            outputModes = (outputSelect,PDFformats,fmtlist,outdir)
     714            if PDFobj:
     715                PDFdict = PDFobj.data
     716            else:
     717                PDFdict = None
     718            yield (newImage,imgprms,mskprms,xydata,PDFdict,InterpVals,calcModes,outputModes)
    691719    def OnTimerLoop(self,event):
    692720        '''A method that is called every :meth:`PollTime` seconds that is
     
    739767        else:
    740768            PDFobj = None
    741         # loop over image files
    742         for newImage in self.currImageList:
    743             self.Pause |= self.G2frame.PauseIntegration
    744             if self.Pause:
    745                 self.OnPause()
    746                 self.PreventTimerReEntry = False
    747                 self.Raise()
    748                 return
     769        for intArgs in self.ArgGen(PDFobj,imgprms,mskprms,xydata):
     770            newImage = intArgs[0]
    749771            print('processing ',newImage)
    750             TableMode = self.params['TableMode']
    751             ComputePDF = self.params['ComputePDF']
    752             SeparateDir = self.params['SeparateDir']
    753             optPDF = self.params['optPDF']
    754             outdir = self.params['outdir']
    755             calcModes = (TableMode,ComputePDF,SeparateDir,optPDF)
    756             InterpVals = self.params.get('InterVals')
    757             outputSelect = self.params['outsel']
    758             PDFformats = self.PDFformats
    759             fmtlist = self.fmtlist
    760             outputModes = (outputSelect,PDFformats,fmtlist,outdir)
    761             if PDFobj:
    762                 PDFdict = PDFobj.data
    763             else:
    764                 PDFdict = None
    765             ProcessImage(newImage,imgprms,mskprms,xydata,PDFdict,InterpVals,calcModes,outputModes)
     772            ProcessImage(*intArgs)
    766773            updateList = True
    767774            self.ProcessedList.append(newImage)
Note: See TracChangeset for help on using the changeset viewer.