Changeset 272


Ignore:
Timestamp:
Apr 29, 2011 2:20:30 PM (10 years ago)
Author:
vondreele
Message:

add slider for "Ruland" coeff.
add 'o' option for undoing offset in powder plots

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r271 r272  
    806806        data = self.PatternTree.GetItemPyData(item)
    807807        G2pdG.UpdatePDFGrid(self,data)
     808        G2plt.PlotISFG(self,type='I(Q)')
    808809        G2plt.PlotISFG(self,type='S(Q)')
     810        G2plt.PlotISFG(self,type='F(Q)')
     811        G2plt.PlotISFG(self,type='G(R)')
    809812    elif self.PatternTree.GetItemText(item) == 'Peak List':
    810813        self.PatternId = self.PatternTree.GetItemParent(item)
  • trunk/GSASIIplot.py

    r271 r272  
    365365        elif event.key == 'r':
    366366            self.Offset[1] += 1.
     367        elif event.key == 'o':
     368            self.Offset = [0,0]
    367369        elif event.key == 'c':
    368370            newPlot = True
     
    525527        else:
    526528            Choice = (' key press','l: offset left','r: offset right','d: offset down',
    527                 'u: offset up','n: log(I) on','c: contour on','q: toggle q plot',
    528                 's: toggle single plot','+: no selection')
     529                'u: offset up','0: reset offset','n: log(I) on','c: contour on',
     530                'q: toggle q plot','s: toggle single plot','+: no selection')
    529531    cb = wx.ComboBox(self.G2plotNB.status,style=wx.CB_DROPDOWN|wx.CB_READONLY,
    530532        choices=Choice)
     
    702704        elif event.key == 'r':
    703705            self.Offset[1] += 1.
     706        elif event.key == 'o':
     707            self.Offset = [0,0]
    704708        elif event.key == 'c':
    705709            newPlot = True
     
    769773        Page = self.G2plotNB.nb.GetPage(plotNum)
    770774        if not newPlot:
    771             Plot = Page.figure.gca()          #get previous S(Q) plot & get limits
     775            Plot = Page.figure.gca()          #get previous plot & get limits
    772776            xylim = Plot.get_xlim(),Plot.get_ylim()
    773777        Page.figure.clf()
     
    788792            'i: interpolation method','s: color scheme','c: contour off')
    789793    else:
    790         Choice = (' key press','l: offset left','r: offset right','d: offset down',
    791             'u: offset up','t: toggle legend','c: contour on','s: toggle single plot')
     794        Choice = (' key press','l: offset left','r: offset right','d: offset down','u: offset up',
     795            'o: reset offset','t: toggle legend','c: contour on','s: toggle single plot')
    792796    cb = wx.ComboBox(self.G2plotNB.status,style=wx.CB_DROPDOWN|wx.CB_READONLY,
    793797        choices=Choice)
  • trunk/GSASIIpwd.py

    r271 r272  
    174174    else:
    175175        return 1.0
    176        
     176               
    177177def Ruland(RulCoff,wave,Q,Compton):
    178178    C = 2.9978e8
     
    186186def LorchWeight(Q):
    187187    return np.sin(np.pi*(Q[-1]-Q)/(2.0*Q[-1]))
    188    
    189 def lambdaCompton(DetType,wave,Q):
    190     hmc = 0.024262734687
    191     if 'Image' in DetType:       
    192         return wave*(1.0+2.0*hmc*wave*(Q/(4.0*np.pi))**2)**3
    193     else: 
    194         return wave*(1.0+2.0*hmc*wave*(Q/(4.0*np.pi))**2)**2
    195        
     188           
    196189def GetAsfMean(ElList,Sthl2):
    197190#   Calculate various scattering factor terms for PDF calcs
     
    681674    xydata['IofQ'][1][1] /= Absorb(data['Geometry'],Abs,data['Diam'],Tth)
    682675    xydata['IofQ'][1][1] /= Polarization(inst['Polariz.'],Tth,Azm=inst['Azimuth'])
    683     xydata['IofQ'][1][1] *= Oblique(data['ObliqCoeff'],Tth)
     676    if data['DetType'] == 'Image plate':
     677        xydata['IofQ'][1][1] *= Oblique(data['ObliqCoeff'],Tth)
    684678    XY = xydata['IofQ'][1]   
    685679    #convert to Q
     
    714708#    auxPlot.append([Q,ruland,'Ruland'])     
    715709    CF *= ruland
    716 #    auxPlot.append([Q,CF,'Compton*Ruland'])
     710#    auxPlot.append([Q,CF,'CF-Corr'])
    717711    scale = np.sum((FFSq+CF)[minQ:maxQ])/np.sum(xydata['SofQ'][1][1][minQ:maxQ])
    718712    xydata['SofQ'][1][1] *= scale
  • trunk/GSASIIpwdGUI.py

    r271 r272  
    11501150        return sumVol
    11511151        auxPlot = ComputePDF(data)
    1152         G2plt.PlotISFG(self,newPlot=False)       
     1152        G2plt.PlotISFG(self,newPlot=True)       
    11531153       
    11541154    def FillElemSizer(elemSizer,ElData):
     
    11651165            UpdatePDFGrid(self,data)
    11661166            auxPlot = ComputePDF(data)
    1167             G2plt.PlotISFG(self,newPlot=False)       
     1167            G2plt.PlotISFG(self,newPlot=True)       
    11681168       
    11691169        elemSizer.Add(wx.StaticText(parent=self.dataDisplay,
     
    11811181        UpdatePDFGrid(self,data)
    11821182        auxPlot = ComputePDF(data)
    1183         G2plt.PlotISFG(self,newPlot=False)       
     1183        G2plt.PlotISFG(self,newPlot=True)       
    11841184       
    11851185    def OnDetType(event):
     
    11871187        UpdatePDFGrid(self,data)
    11881188        auxPlot = ComputePDF(data)
    1189         G2plt.PlotISFG(self,newPlot=False)       
     1189        G2plt.PlotISFG(self,newPlot=True)       
    11901190       
    11911191    def OnFormVol(event):
     
    12671267        G2plt.PlotISFG(self,newPlot=False)
    12681268       
     1269    def OnRulSlider(event):
     1270        value = int(rulandSldr.GetValue())/1000.
     1271        data['Ruland'] = max(0.001,value)
     1272        rulandWdt.SetValue('%.3f'%(data['Ruland']))
     1273        auxPlot = ComputePDF(data)
     1274        G2plt.PlotISFG(self,newPlot=False)
     1275       
    12691276    def OnLorch(event):
    12701277        data['Lorch'] = lorch.GetValue()
     
    12811288        data['Pack'] = value
    12821289        UpdatePDFGrid(self,data)
     1290        auxPlot = ComputePDF(data)
    12831291        G2plt.PlotISFG(self,newPlot=False)       
    12841292               
     
    13111319       
    13121320    def OnResetQ(event):
     1321        resetQ.SetValue(False)
    13131322        data['QScaleLim'][1] = qLimits[1]
    13141323        SQmax.SetValue('%.1f'%(data['QScaleLim'][1]))
     
    15431552        obliqCoeff.Bind(wx.EVT_KILL_FOCUS,OnObliqCoeff)
    15441553        sqBox.Add(obliqCoeff,0)
    1545     sqBox.Add(wx.StaticText(self.dataDisplay,label=' Ruland width: '),0,wx.ALIGN_CENTER_VERTICAL)
     1554    mainSizer.Add(sqBox,0)
     1555       
     1556    sqBox = wx.BoxSizer(wx.HORIZONTAL)
     1557    sqBox.Add(wx.StaticText(self.dataDisplay,label=' Ruland width: '),0,wx.ALIGN_CENTER_VERTICAL)   
     1558    rulandSldr = wx.Slider(parent=self.dataDisplay,style=wx.SL_HORIZONTAL,
     1559        value=int(1000*data['Ruland']))
     1560    sqBox.Add(rulandSldr,1,wx.EXPAND)
     1561    rulandSldr.Bind(wx.EVT_SLIDER, OnRulSlider)
    15461562    rulandWdt = wx.TextCtrl(self.dataDisplay,value='%.3f'%(data['Ruland']))
    15471563    rulandWdt.Bind(wx.EVT_TEXT_ENTER,OnRulandWdt)       
    15481564    rulandWdt.Bind(wx.EVT_KILL_FOCUS,OnRulandWdt)
    1549     sqBox.Add(rulandWdt,0)   
    1550     mainSizer.Add(sqBox,0)
     1565    sqBox.Add(rulandWdt,0,wx.ALIGN_CENTER_VERTICAL)   
     1566    mainSizer.Add(sqBox,0,wx.ALIGN_LEFT|wx.EXPAND)
    15511567   
    15521568    sqBox = wx.BoxSizer(wx.HORIZONTAL)
Note: See TracChangeset for help on using the changeset viewer.