Changeset 1232


Ignore:
Timestamp:
Feb 26, 2014 12:41:28 PM (8 years ago)
Author:
vondreele
Message:

add copy substances
fix azimuth offset in polarization calc
make sasd come out as semilog plot
fix limits in log plots

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r1224 r1232  
    20512051                            Data['fullIntegrate'] = False
    20522052                            Data['setRings'] = False
    2053                             Data['background image'] = ['',1.0]                           
     2053                            Data['background image'] = ['',-1.0]                           
     2054                            Data['dark image'] = ['',-1.0]
    20542055                        Data['setDefault'] = False
    20552056                        Data['range'] = [(Imin,Imax),[Imin,Imax]]
  • trunk/GSASIIgrid.py

    r1221 r1232  
    135135
    136136[ wxID_MODELCOPY,wxID_MODELFIT,wxID_ELEMENTADD,wxID_ELEMENTDELETE,wxID_ADDSUBSTANCE,
    137     wxID_LOADSUBSTANCE,wxID_DELETESUBSTANCE,
    138 ] = [wx.NewId() for item in range(7)]
     137    wxID_LOADSUBSTANCE,wxID_DELETESUBSTANCE,wxID_COPYSUBSTANCE,
     138] = [wx.NewId() for item in range(8)]
    139139
    140140[ wxID_SELECTPHASE,
     
    25502550        self.SubstanceEdit.Append(id=wxID_ADDSUBSTANCE, kind=wx.ITEM_NORMAL,text='Add substance',
    25512551            help='Add new substance to list')
     2552        self.SubstanceEdit.Append(id=wxID_COPYSUBSTANCE, kind=wx.ITEM_NORMAL,text='Copy substances',
     2553            help='Copy substances')
    25522554        self.SubstanceEdit.Append(id=wxID_DELETESUBSTANCE, kind=wx.ITEM_NORMAL,text='Delete substance',
    25532555            help='Delete substance from list')           
  • trunk/GSASIIimage.py

    r1229 r1232  
    883883        H0 /= G2pwd.Oblique(data['Oblique'][0],H2[:-1])
    884884    if 'SASD' in data['type'] and data['PolaVal'][1]:
    885         H0 /= np.array([G2pwd.Polarization(data['PolaVal'][0],H2[:-1],Azm=azm)[0] for azm in (H1[:-1]+np.diff(H1)/2.)])
     885        #NB: in G2pwd.Polarization azm is defined from plane of polarization, not image x axis!
     886        H0 /= np.array([G2pwd.Polarization(data['PolaVal'][0],H2[:-1],Azm=azm-90.)[0] for azm in (H1[:-1]+np.diff(H1)/2.)])
    886887    Nup += 1
    887888    if dlg:
  • trunk/GSASIIplot.py

    r1231 r1232  
    857857                elif 'SASD' in plottype:
    858858                    D = xye[4]-Ymax*G2frame.delOffset
     859                    Plot.set_yscale("log",nonposy='mask')
     860                    Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.,top=np.max(Y)*2.)
    859861                if G2frame.logPlot:
    860862                    if 'PWDR' in plottype:
     
    889891                        if G2frame.logPlot:
    890892                            Plot.set_yscale("log",nonposy='mask')
    891                             Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.)
     893                            Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.,top=np.max(Y)*2.)
    892894                    if 'PWDR' in plottype:
    893895                        Plot.plot(X,W,colors[(N+2)%6],picker=False)
     
    922924                    elif 'SASD' in plottype:
    923925                        Plot.semilogy(X,Y,colors[N%6],picker=False,nonposy='mask')
    924                         Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.)
     926                        Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.,top=np.max(Y)*2.)
    925927            if G2frame.logPlot:
    926                 Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.)
     928                Plot.set_ylim(bottom=np.min(np.trim_zeros(Y))/2.,top=np.max(Y)*2.)
    927929    if PickId and not G2frame.Contour:
    928930        Parms,Parms2 = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Instrument Parameters'))
     
    23082310                G2frame.MaskKey = event.key
    23092311                OnStartMask(G2frame)
     2312                PlotImage(G2frame,newPlot=False)
    23102313               
    23112314        elif PickName == 'Stress/Strain':
     
    23132316                G2frame.StrainKey = event.key
    23142317                OnStartNewDzero(G2frame)
     2318                PlotImage(G2frame,newPlot=False)
    23152319               
    23162320        elif PickName == 'Image Controls':
     
    23272331                        Data['center'] = [Xpos,Ypos]
    23282332                        G2imG.UpdateImageControls(G2frame,Data,Masks)
     2333                        PlotImage(G2frame,newPlot=False)
    23292334                finally:
    23302335                    dlg.Destroy()
     2336                return
    23312337            elif event.key == 'l':
    23322338                G2frame.logPlot = not G2frame.logPlot
     
    23352341            elif event.key in ['y',]:
    23362342                Data['invert_y'] = not Data['invert_y']
    2337         PlotImage(G2frame,newPlot=False)
     2343            PlotImage(G2frame,newPlot=True)
    23382344           
    23392345    def OnKeyBox(event):
  • trunk/GSASIIpwdGUI.py

    r1231 r1232  
    21852185                         
    21862186        UpdateSubstanceGrid(G2frame,data)
     2187       
     2188    def OnCopySubstance(event):
     2189        histList = ['All',]+G2gd.GetPatternTreeDataNames(G2frame,['SASD',])
     2190        copyList = []
     2191        dlg = wx.MultiChoiceDialog(G2frame,
     2192            'Copy substances to which histograms?', 'Copy substances',
     2193            histList, wx.CHOICEDLG_STYLE)
     2194        try:
     2195            if dlg.ShowModal() == wx.ID_OK:
     2196                result = dlg.GetSelections()
     2197                for i in result:
     2198                    copyList.append(histList[i])
     2199                if 'All' in copyList:
     2200                    copyList = histList[1:]
     2201            for item in copyList:
     2202                Id = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,item)
     2203                G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id,'Substances'),
     2204                    copy.copy(data))
     2205        finally:
     2206            dlg.Destroy()       
    21872207   
    21882208    def OnAddSubstance(event):
     
    23832403    G2frame.dataFrame.SetLabel('Substances')
    23842404    G2frame.dataFrame.Bind(wx.EVT_MENU, OnLoadSubstance, id=G2gd.wxID_LOADSUBSTANCE)   
    2385     G2frame.dataFrame.Bind(wx.EVT_MENU, OnAddSubstance, id=G2gd.wxID_ADDSUBSTANCE)   
     2405    G2frame.dataFrame.Bind(wx.EVT_MENU, OnAddSubstance, id=G2gd.wxID_ADDSUBSTANCE)
     2406    G2frame.dataFrame.Bind(wx.EVT_MENU, OnCopySubstance, id=G2gd.wxID_COPYSUBSTANCE)
    23862407    G2frame.dataFrame.Bind(wx.EVT_MENU, OnDeleteSubstance, id=G2gd.wxID_DELETESUBSTANCE)   
    23872408    G2frame.dataFrame.Bind(wx.EVT_MENU, OnAddElement, id=G2gd.wxID_ELEMENTADD)
     
    24222443    G2frame.dataFrame.Bind(wx.EVT_MENU, OnFitModel, id=G2gd.wxID_MODELFIT)
    24232444    mainSizer = wx.BoxSizer(wx.VERTICAL)
     2445    print data
    24242446
    24252447    mainSizer.Layout()   
Note: See TracChangeset for help on using the changeset viewer.