Changeset 3039


Ignore:
Timestamp:
Sep 2, 2017 7:50:17 AM (4 years ago)
Author:
vondreele
Message:

fixes to 2D strain fitting & remove no longer used code

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r3038 r3039  
    20422042        return samSizer
    20432043       
    2044     def DzeroSizer():       #TODO replace with a GSTable
    2045    
    2046 #        def OnDzero(invalid,value,tc):
    2047 #            data['d-zero'] = G2mth.sortArray(data['d-zero'],'Dset',reverse=True)
    2048 #            Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[tc.GetId()]],G2frame.ImageZ,Controls)
    2049 #            if len(Ring):
    2050 #                data['d-zero'][Indx[tc.GetId()]].update(R)
    2051 #            else:
    2052 #                G2frame.ErrorDialog('Strain peak selection','WARNING - No points found for this ring selection')
    2053 #               
    2054 #            wx.CallAfter(UpdateStressStrain,G2frame,data)
    2055 #            G2plt.PlotExposedImage(G2frame,event=tc.event,newPlot=False)
    2056 #            G2plt.PlotStrain(G2frame,data,newPlot=True)
    2057 #           
    2058 #        def OnDeleteDzero(event):
    2059 #            Obj = event.GetEventObject()
    2060 #            del(data['d-zero'][delIndx.index(Obj)])
    2061 #            UpdateStressStrain(G2frame,data)
    2062 #            G2plt.PlotExposedImage(G2frame,event=event,newPlot=True)
    2063 #            G2plt.PlotStrain(G2frame,data,newPlot=True)
    2064 #       
    2065 #        def OnCutOff(invalid,value,tc):
    2066 #            Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[tc.GetId()]],G2frame.ImageZ,Controls)
    2067 #            G2plt.PlotExposedImage(G2frame,event=tc.event)
    2068 #            G2plt.PlotStrain(G2frame,data,newPlot=True)
    2069 #       
    2070 #        def OnPixLimit(event):
    2071 #            Obj = event.GetEventObject()
    2072 #            data['d-zero'][Indx[Obj.GetId()]]['pixLimit'] = int(Obj.GetValue())
    2073 #            Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[Obj.GetId()]],G2frame.ImageZ,Controls)
    2074 #            G2plt.PlotExposedImage(G2frame,event=event)
    2075 #            G2plt.PlotStrain(G2frame,data,newPlot=True)
    2076 #           
    2077 #        def OnFixDset(event):
    2078 #            Obj = event.GetEventObject()
    2079 #            data['d-zero'][Indx[Obj.GetId()]]['fixDset'] = Obj.GetValue()
    2080            
     2044    def DzeroSizer():
     2045               
    20812046        def OnStrainChange(event):
    20822047            print event
     
    21142079                wx.CallAfter(UpdateStressStrain,G2frame,data)
    21152080           
    2116            
    2117 #        Indx = {}
    2118 #        delIndx = []
    2119        
    21202081        colTypes = [wg.GRID_VALUE_FLOAT+':10,5',wg.GRID_VALUE_BOOL,wg.GRID_VALUE_FLOAT+':10,5',wg.GRID_VALUE_FLOAT+':10,1',
    2121             wg.GRID_VALUE_CHOICE+':1,2,5,10,15,20',]+3*[wg.GRID_VALUE_FLOAT+':10,2',]+[wg.GRID_VALUE_BOOL,]
    2122         colIds = ['d-zero','Poisson\n mean?','d-zero ave','I/Ib','nPix','e11','e12','e22','Delete?']
     2082            wg.GRID_VALUE_CHOICE+':1,2,5,10,15,20',]+3*[wg.GRID_VALUE_FLOAT+':10,2',]+[wg.GRID_VALUE_BOOL,]+2*[wg.GRID_VALUE_FLOAT+':10,2',]
     2083        colIds = ['d-zero','Poisson\n mean?','d-zero ave','I/Ib','nPix','e11','e12','e22','Delete?','h-mustrain','Ivar']
    21232084        rowIds = [str(i) for i in range(len(data['d-zero']))]
    21242085        table = [[item['Dset'],item.get('fixDset',False),item['Dcalc'],item['cutoff'],item['pixLimit'], 
    2125             item['Emat'][0],item['Emat'][1],item['Emat'][2],False] for item in data['d-zero']]
     2086            item['Emat'][0],item['Emat'][1],item['Emat'][2],False,1.e6*(item['Dcalc']/item['Dset']-1.),item['Ivar']] for item in data['d-zero']]
    21262087        StrainTable = G2G.Table(table,rowLabels=rowIds,colLabels=colIds,types=colTypes)
    21272088        StrainGrid = G2G.GSGrid(G2frame.dataWindow)
     
    21332094            StrainGrid.SetCellStyle(r,6,VERY_LIGHT_GREY,True)
    21342095            StrainGrid.SetCellStyle(r,7,VERY_LIGHT_GREY,True)
     2096            StrainGrid.SetCellStyle(r,9,VERY_LIGHT_GREY,True)
     2097            StrainGrid.SetCellStyle(r,10,VERY_LIGHT_GREY,True)
    21352098        StrainGrid.Bind(wg.EVT_GRID_CELL_CHANGE, OnStrainChange)
    21362099        StrainGrid.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnSetCol)
    2137        
    2138        
    21392100        return StrainGrid
    2140        
    2141 #        dzeroSizer = wx.FlexGridSizer(0,8,5,5)
    2142 #        for id,dzero in enumerate(data['d-zero']):
    2143 #            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' d-zero #%d: '%(id))),0,WACV)
    2144 #            dZero = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data['d-zero'][id],'Dset',
    2145 #                min=0.25,max=20.,nDig=(10,5),typeHint=float,OnLeave=OnDzero)
    2146 #            dzeroSizer.Add(dZero,0,WACV)
    2147 #            Indx[dZero.GetId()] = id
    2148 #            dfix = wx.CheckBox(G2frame.dataWindow,label='Use Poisson mean?')
    2149 #            dfix.SetValue(dzero.get('fixDset',False))
    2150 #            dfix.Bind(wx.EVT_CHECKBOX,OnFixDset)
    2151 #            Indx[dfix.GetId()] = id
    2152 #            dzeroSizer.Add(dfix,0,WACV)
    2153 #            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' d-zero ave: %.5f'%(dzero['Dcalc']))),0,WACV)
    2154 #               
    2155 #            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Min ring I/Ib '),0,WACV)
    2156 #            cutOff = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data['d-zero'][id],'cutoff',
    2157 #                    min=0.5,max=20.,nDig=(10,1),typeHint=float,OnLeave=OnCutOff)
    2158 #            Indx[cutOff.GetId()] = id
    2159 #            dzeroSizer.Add(cutOff,0,WACV)
    2160 #       
    2161 #            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Pixel search range '),0,WACV)
    2162 #            pixLimit = wx.ComboBox(parent=G2frame.dataWindow,value=str(dzero['pixLimit']),choices=['1','2','5','10','15','20'],
    2163 #                style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2164 #            pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit)
    2165 #            Indx[pixLimit.GetId()] = id
    2166 #            dzeroSizer.Add(pixLimit,0,WACV)               
    2167 #               
    2168 #            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' Strain tensor:')),WACV)
    2169 #            names = ['e11','e12','e22']
    2170 #            for i in range(3):
    2171 #                dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=names[i]),0,WACV)
    2172 #                tensorElem = wx.TextCtrl(G2frame.dataWindow,-1,value='%.2f'%(dzero['Emat'][i]),style=wx.TE_READONLY)
    2173 #                tensorElem.SetBackgroundColour(VERY_LIGHT_GREY)
    2174 #                dzeroSizer.Add(tensorElem,0,WACV)
    2175 #            dzeroDelete = wx.CheckBox(parent=G2frame.dataWindow,label='delete?')
    2176 #            dzeroDelete.Bind(wx.EVT_CHECKBOX,OnDeleteDzero)
    2177 #            delIndx.append(dzeroDelete)
    2178 #            dzeroSizer.Add(dzeroDelete,0,WACV)
    2179 #           
    2180 #        return dzeroSizer
    2181        
    21822101# patches
    21832102    if 'Sample load' not in data:
  • trunk/GSASIIplot.py

    r3030 r3039  
    51525152                return
    51535153            dsp = G2img.GetDsp(Xpos,Ypos,Data)
    5154             StrSta['d-zero'].append({'Dset':dsp,'Dcalc':0.0,'pixLimit':10,'cutoff':0.5,
     5154            StrSta['d-zero'].append({'Dset':dsp,'Dcalc':0.0,'pixLimit':10,'cutoff':0.5,'Ivar':0.0,
    51555155                'ImxyObs':[[],[]],'ImxyCalc':[[],[]],'ImtaObs':[[],[]],'ImtaCalc':[[],[]],'Emat':[1.0,1.0,1.0]})
    51565156            R,r = G2img.MakeStrStaRing(StrSta['d-zero'][-1],G2frame.ImageZ,Data)
Note: See TracChangeset for help on using the changeset viewer.