Changeset 49 for trunk/GSASIIgrid.py


Ignore:
Timestamp:
Apr 20, 2010 1:10:20 PM (13 years ago)
Author:
vondreel
Message:

resolved zoom issues with peak picking, etc.
further steps for image integration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r48 r49  
    2020] = [wx.NewId() for _init_coll_Atom_Items in range(2)]
    2121
    22 [ wxID_IMCALIBRATE, wxID_IMINTEGRATE, wxID_IMCLEARCALIB,
    23 ] = [wx.NewId() for _init_coll_IMAGE_Items in range(3)]
     22[ wxID_IMCALIBRATE, wxID_IMINTEGRATE, wxID_IMCLEARCALIB, wxID_IMREFRESHTA,
     23] = [wx.NewId() for _init_coll_IMAGE_Items in range(4)]
    2424
    2525[ wxID_UNDO,wxID_PEAKFIT,wxID_AUTOPEAKFIT,
     
    5454        parent.Append(help='',id=wxID_IMCLEARCALIB, kind=wx.ITEM_NORMAL,text='Clear calibration')
    5555        parent.Append(help='',id=wxID_IMINTEGRATE, kind=wx.ITEM_NORMAL,text='Integrate')
     56        parent.Append(help='',id=wxID_IMREFRESHTA, kind=wx.ITEM_NORMAL,text='Refresh transformed image')
     57       
    5658           
    5759    def _init_coll_Peak_Items(self,parent):
     
    11331135        try:
    11341136            numChans = int(outChan.GetValue())
     1137            if numChans < 1:
     1138                raise ValueError
    11351139            data['outChannels'] = numChans
    11361140        except ValueError:
     
    11381142        outChan.SetValue(str(data['outChannels']))          #reset in case of error       
    11391143       
     1144    def OnNumOutAzms(event):
     1145        try:
     1146            numAzms = int(outAzim.GetValue())
     1147            if numAzms < 1:
     1148                raise ValueError
     1149            data['outAzimuths'] = numAzms           
     1150        except ValueError:
     1151            pass
     1152        outAzim.SetValue(str(data['outAzimuths']))          #reset in case of error       
     1153       
    11401154    def OnWavelength(event):
    11411155        try:
    11421156            wave = float(waveSel.GetValue())
     1157            if wave < .01:
     1158                raise ValueError
    11431159            data['wavelength'] = wave
    11441160        except ValueError:
     
    11941210        Lazm = int(self.Lazim.GetValue())
    11951211        Razm = int(self.Razim.GetValue())
    1196 #        if Lazm > Razm:
    1197 #            G2cmp.SwapXY(Lazm,Razm)
    11981212        data['LRazimuth'] = [Lazm,Razm]
    11991213        G2plt.PlotImage(self)
     
    12371251                   
    12381252    def OnIntegrate(event):
    1239         print 'image integrate'
     1253        G2cmp.ImageIntegrate(self,data)
     1254       
     1255    def OnRefreshTA(event):
     1256        G2plt.PlotTRImage(self)       
    12401257       
    12411258    colorList = [m for m in mpl.cm.datad.keys() if not m.endswith("_r")]
     
    12481265    self.dataFrame.Bind(wx.EVT_MENU, OnClearCalib, id=wxID_IMCLEARCALIB)   
    12491266    self.dataFrame.Bind(wx.EVT_MENU, OnIntegrate, id=wxID_IMINTEGRATE)       
     1267    self.dataFrame.Bind(wx.EVT_MENU, OnRefreshTA, id=wxID_IMREFRESHTA)       
    12501268    self.dataDisplay = wx.Panel(self.dataFrame)
    12511269    mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    12841302    comboSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Pixel search range '),0,
    12851303        wx.ALIGN_CENTER_VERTICAL)
    1286     pixLimit = wx.ComboBox(parent=self.dataDisplay,value=str(data['pixLimit']),choices=['5','10','15','20'],
     1304    pixLimit = wx.ComboBox(parent=self.dataDisplay,value=str(data['pixLimit']),choices=['1','2','5','10','15','20'],
    12871305        style=wx.CB_READONLY|wx.CB_DROPDOWN)
    12881306    pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit)
     
    13141332    dataSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Inner/Outer 2-theta'),0,
    13151333        wx.ALIGN_CENTER_VERTICAL)
    1316     if 'IOtth' not in data:                 #temporary fix
     1334       
     1335    #temporary fixes   
     1336    if 'IOtth' not in data:                 
    13171337        del data['IOradii']
    13181338        data['IOtth'] = [2.0,5.0]
     1339    if 'outAzimuths' not in data:
     1340        data['outAzimuths'] = 1       
     1341       
    13191342    IOtth = data['IOtth']
    13201343    littleSizer = wx.BoxSizer(wx.HORIZONTAL)
     
    13551378    dataSizer.Add(distSel,0,wx.ALIGN_CENTER_VERTICAL)
    13561379
    1357     dataSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' No. bins'),0,
     1380    dataSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' No. 2-theta/azimuth bins'),0,
    13581381        wx.ALIGN_CENTER_VERTICAL)
     1382    littleSizer = wx.BoxSizer(wx.HORIZONTAL)
    13591383    outChan = wx.TextCtrl(parent=self.dataDisplay,value=str(data['outChannels']),style=wx.TE_PROCESS_ENTER)
    13601384    outChan.Bind(wx.EVT_TEXT_ENTER,OnNumOutChans)
    1361     dataSizer.Add(outChan,0,wx.ALIGN_CENTER_VERTICAL)
     1385    littleSizer.Add(outChan,0,wx.ALIGN_CENTER_VERTICAL)
     1386    outAzim = wx.TextCtrl(parent=self.dataDisplay,value=str(data['outAzimuths']),style=wx.TE_PROCESS_ENTER)
     1387    outAzim.Bind(wx.EVT_TEXT_ENTER,OnNumOutAzms)
     1388    littleSizer.Add(outAzim,0,wx.ALIGN_CENTER_VERTICAL)
     1389    dataSizer.Add(littleSizer,0,)
    13621390
    13631391    dataSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Tilt angle'),0,
     
    18021830        elif 'PKS' in self.PatternTree.GetItemText(item):
    18031831            G2plt.PlotPowderLines(self)
    1804         elif 'PWDR' in self.PatternTree.GetItemText(item):
    1805             G2plt.PlotPatterns(self)
     1832        elif 'PWDR' in self.PatternTree.GetItemText(item):           
     1833            G2plt.PlotPatterns(self,True)
    18061834        elif 'SXTL' in self.PatternTree.GetItemText(item):
    18071835            self.Sngl = item
Note: See TracChangeset for help on using the changeset viewer.