Changeset 360


Ignore:
Timestamp:
Sep 2, 2011 7:45:38 AM (12 years ago)
Author:
vondreele
Message:

just backup before trip

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r353 r360  
    5555] = [wx.NewId() for _init_coll_Refl_Items in range(1)]
    5656
     57[ wxID_CLEARTEXTURE,
     58] = [wx.NewId() for _init_coll_Texture_Items in range(1)]
     59
    5760[ wxID_PDFCOPYCONTROLS, wxID_PDFSAVECONTROLS, wxID_PDFLOADCONTROLS,
    5861    wxID_PDFCOMPUTE, wxID_PDFCOMPUTEALL, wxID_PDFADDELEMENT, wxID_PDFDELELEMENT,
     
    97100    def _init_coll_ReflMenu(self,parent):
    98101        parent.Append(menu=self.ReflEdit, title='Reflection List')
     102
     103    def _init_coll_TextureMenu(self,parent):
     104        parent.Append(menu=self.TextureEdit, title='Texture')
    99105
    100106    def _init_coll_PDFMenu(self,parent):
     
    128134        parent.Append(id=wxID_DATADELETE, kind=wx.ITEM_NORMAL,text='Delete histograms',
    129135            help='Delete histograms from use for this phase')
     136
     137    def _init_coll_Texture_Items(self,parent):
     138        self.ClearPeaks = parent.Append(id=wxID_CLEARTEXTURE, kind=wx.ITEM_NORMAL,text='Clear texture',
     139            help='Clear the texture coefficients' )
    130140           
    131141    def _init_coll_DrawAtom_Items(self,parent):
     
    207217        self.ResetSigGam = parent.Append(id=wxID_RESETSIGGAM, kind=wx.ITEM_NORMAL,
    208218            text='Reset sig and gam',help='Reset sigma and gamma to global fit' )
    209         self.PeakFit = parent.Append(id=wxID_CLEARPEAKS, kind=wx.ITEM_NORMAL,text='Clear peaks',
     219        self.ClearPeaks = parent.Append(id=wxID_CLEARPEAKS, kind=wx.ITEM_NORMAL,text='Clear peaks',
    210220            help='Clear the peak list' )
    211221           
     
    242252        self.AtomsMenu = wx.MenuBar()
    243253        self.DataMenu = wx.MenuBar()
     254        self.TextureMenu = wx.MenuBar()
    244255        self.DrawAtomsMenu = wx.MenuBar()
    245256        self.PawleyMenu = wx.MenuBar()
     
    254265        self.AtomEdit = wx.Menu(title='')
    255266        self.DataEdit = wx.Menu(title='')
     267        self.TextureEdit = wx.Menu(title='')
    256268        self.DrawAtomEdit = wx.Menu(title='')
    257269        self.PawleyEdit = wx.Menu(title='')
     
    268280        self._init_coll_DataMenu(self.DataMenu)
    269281        self._init_coll_Data_Items(self.DataEdit)
     282        self._init_coll_TextureMenu(self.TextureMenu)
     283        self._init_coll_Texture_Items(self.TextureEdit)
    270284        self._init_coll_DrawAtomsMenu(self.DrawAtomsMenu)
    271285        self._init_coll_DrawAtom_Items(self.DrawAtomEdit)
     
    318332        clientSize = wx.ClientDisplayRect()
    319333        Width[1] = min(Width[1],clientSize[2]-300)
     334        Width[0] = max(Width[0],300)
    320335        self.SetSize(Width)
    321336        self.SetPosition(wx.Point(clientSize[2]-Width[0],clientSize[1]+250))
  • trunk/GSASIIlattice.py

    r353 r360  
    722722                    if OdfChk(SGLaue,iord,n):
    723723                        coeffNames.append('C(%d,%d,%d)'%(iord,m,n))
    724             else:
    725                 for n in [i-iord for i in range(2*iord+1)]:
    726                     if OdfChk(SGLaue,iord,n):
    727                         coeffNames.append('C(%d,%d)'%(iord,n))
     724#            else:                  #what's this for?
     725#                for n in [i-iord for i in range(2*iord+1)]:
     726#                    if OdfChk(SGLaue,iord,n):
     727#                        coeffNames.append('C(%d,%d)'%(iord,n))
    728728    return coeffNames
    729729
  • trunk/GSASIIphsGUI.py

    r345 r360  
    373373        cellList = []
    374374        cellSizer = wx.FlexGridSizer(2,useGUI[1]+1,5,5)
    375         cellRef = wx.CheckBox(dataDisplay,label='Refine unit cell:')
     375        cellRef = wx.CheckBox(dataDisplay,-1,label='Refine unit cell:')
    376376        cellSizer.Add(cellRef,0,wx.ALIGN_CENTER_VERTICAL)
    377377        cellRef.Bind(wx.EVT_CHECKBOX, OnCellRef)
     
    18421842        dataDisplay.SetSize(Size)
    18431843        self.dataFrame.setSizePosLeft(Size)
    1844 
    1845     def UpdateDData():
    1846         UseList = data['Histograms']
    1847         if UseList:
    1848             self.dataFrame.DataMenu.Enable(G2gd.wxID_DATADELETE,True)
    1849         else:
    1850             self.dataFrame.DataMenu.Enable(G2gd.wxID_DATADELETE,False)           
     1844       
     1845    def UpdateTexture():
    18511846        generalData = data['General']       
    18521847        SGData = generalData['SGData']
     
    18681863       
    18691864        shAngles = ['omega','chi','phi']
    1870         keyList = UseList.keys()
    1871         keyList.sort()
    1872         Indx = {}
    18731865       
    18741866        def SetSHCoef():
     
    18821874       
    18831875        def OnShOrder(event):
    1884             textureData['Order'] = int(shOrder.GetValue())
     1876            Obj = event.GetEventObject()
     1877            textureData['Order'] = int(Obj.GetValue())
    18851878            textureData['SH Coeff'][1] = SetSHCoef()
    1886             UpdateDData()
     1879            UpdateTexture()
    18871880            G2plt.PlotTexture(self,data,newPlot=False)
    18881881                       
    18891882        def OnShModel(event):
    1890             textureData['Model'] = shModel.GetValue()
     1883            Obj = event.GetEventObject()
     1884            textureData['Model'] = Obj.GetValue()
    18911885            textureData['SH Coeff'][1] = SetSHCoef()
    1892             UpdateDData()
     1886            UpdateTexture()
    18931887            G2plt.PlotTexture(self,data,newPlot=False)
    18941888           
    18951889        def OnSHRefine(event):
    1896             textureData['SH Coeff'][0] = shRef.GetValue()
     1890            Obj = event.GetEventObject()
     1891            textureData['SH Coeff'][0] = Obj.GetValue()
    18971892           
    18981893        def OnSHShow(event):
    1899             textureData['SHShow'] = shShow.GetValue()
    1900             UpdateDData()
     1894            Obj = event.GetEventObject()
     1895            textureData['SHShow'] = Obj.GetValue()
     1896            UpdateTexture()
    19011897           
    19021898        def OnProjSel(event):
    1903             self.Projection = projSel.GetValue()
     1899            Obj = event.GetEventObject()
     1900            self.Projection = Obj.GetValue()
    19041901            G2plt.PlotTexture(self,data,newPlot=False)
    19051902           
    19061903        def OnColorSel(event):
    1907             self.ContourColor = colorSel.GetValue()
     1904            Obj = event.GetEventObject()
     1905            self.ContourColor = Obj.GetValue()
    19081906            G2plt.PlotTexture(self,data,newPlot=False)
    19091907           
     
    19321930           
    19331931        def OnPfType(event):
    1934             textureData['PlotType'] = pfType.GetValue()
    1935             UpdateDData()
     1932            Obj = event.GetEventObject()
     1933            textureData['PlotType'] = Obj.GetValue()
     1934            UpdateTexture()
    19361935            G2plt.PlotTexture(self,data)
    19371936           
     
    19571956                textureData['PFxyz'] = xyz
    19581957            G2plt.PlotTexture(self,data)
     1958               
     1959        Texture.DestroyChildren()
     1960        dataDisplay = wx.Panel(Texture)
     1961        mainSizer = wx.BoxSizer(wx.VERTICAL)
     1962        titleSizer = wx.BoxSizer(wx.HORIZONTAL)
     1963        titleSizer.Add(wx.StaticText(dataDisplay,-1,'Spherical harmonics texture data for '+PhaseName+':'),0,wx.ALIGN_CENTER_VERTICAL)
     1964        titleSizer.Add(wx.StaticText(dataDisplay,-1,
     1965            ' Texture Index J = %7.3f'%(G2lat.textureIndex(textureData['SH Coeff'][1]))),
     1966            0,wx.ALIGN_CENTER_VERTICAL)
     1967        mainSizer.Add(titleSizer,0)
     1968        mainSizer.Add((0,5),0)
     1969        shSizer = wx.FlexGridSizer(1,6,5,5)
     1970        shSizer.Add(wx.StaticText(dataDisplay,-1,'Texture model: '),0,wx.ALIGN_CENTER_VERTICAL)
     1971        shModel = wx.ComboBox(dataDisplay,-1,value=textureData['Model'],choices=shModels,
     1972            style=wx.CB_READONLY|wx.CB_DROPDOWN)
     1973        shModel.Bind(wx.EVT_COMBOBOX,OnShModel)
     1974        shSizer.Add(shModel,0,wx.ALIGN_CENTER_VERTICAL)
     1975        shSizer.Add(wx.StaticText(dataDisplay,-1,'  Harmonic order: '),0,wx.ALIGN_CENTER_VERTICAL)
     1976        shOrder = wx.ComboBox(dataDisplay,-1,value=str(textureData['Order']),choices=[str(2*i) for i in range(18)],
     1977            style=wx.CB_READONLY|wx.CB_DROPDOWN)
     1978        shOrder.Bind(wx.EVT_COMBOBOX,OnShOrder)
     1979        shSizer.Add(shOrder,0,wx.ALIGN_CENTER_VERTICAL)
     1980        shRef = wx.CheckBox(dataDisplay,-1,label=' Refine texture?')
     1981        shRef.SetValue(textureData['SH Coeff'][0])
     1982        shRef.Bind(wx.EVT_CHECKBOX, OnSHRefine)
     1983        shSizer.Add(shRef,0,wx.ALIGN_CENTER_VERTICAL)
     1984        shShow = wx.CheckBox(dataDisplay,-1,label=' Show coeff.?')
     1985        shShow.SetValue(textureData['SHShow'])
     1986        shShow.Bind(wx.EVT_CHECKBOX, OnSHShow)
     1987        shSizer.Add(shShow,0,wx.ALIGN_CENTER_VERTICAL)
     1988        mainSizer.Add(shSizer,0,0)
     1989        mainSizer.Add((0,5),0)
     1990        PTSizer = wx.FlexGridSizer(2,4,5,5)
     1991        PTSizer.Add(wx.StaticText(dataDisplay,-1,' Texture plot type: '),0,wx.ALIGN_CENTER_VERTICAL)
     1992        choices = ['Axial pole distribution','Pole figure','Inverse pole figure']           
     1993        pfType = wx.ComboBox(dataDisplay,-1,value=str(textureData['PlotType']),choices=choices,
     1994            style=wx.CB_READONLY|wx.CB_DROPDOWN)
     1995        pfType.Bind(wx.EVT_COMBOBOX,OnPfType)
     1996        PTSizer.Add(pfType,0,wx.ALIGN_CENTER_VERTICAL)
     1997        PTSizer.Add(wx.StaticText(dataDisplay,-1,' Projection type: '),0,wx.ALIGN_CENTER_VERTICAL)
     1998        projSel = wx.ComboBox(dataDisplay,-1,value=self.Projection,choices=['equal area','stereographic'],
     1999            style=wx.CB_READONLY|wx.CB_DROPDOWN)
     2000        projSel.Bind(wx.EVT_COMBOBOX,OnProjSel)
     2001        PTSizer.Add(projSel,0,wx.ALIGN_CENTER_VERTICAL)
     2002        if textureData['PlotType'] in ['Pole figure','Axial pole distribution']:
     2003            PTSizer.Add(wx.StaticText(dataDisplay,-1,' Pole figure HKL: '),0,wx.ALIGN_CENTER_VERTICAL)
     2004            PH = textureData['PFhkl']
     2005            pfVal = wx.TextCtrl(dataDisplay,-1,'%d,%d,%d'%(PH[0],PH[1],PH[2]),style=wx.TE_PROCESS_ENTER)
     2006        else:
     2007            PTSizer.Add(wx.StaticText(dataDisplay,-1,' Inverse pole figure XYZ: '),0,wx.ALIGN_CENTER_VERTICAL)
     2008            PX = textureData['PFxyz']
     2009            pfVal = wx.TextCtrl(dataDisplay,-1,'%3.1f,%3.1f,%3.1f'%(PX[0],PX[1],PX[2]),style=wx.TE_PROCESS_ENTER)
     2010        pfVal.Bind(wx.EVT_TEXT_ENTER,OnPFValue)
     2011        pfVal.Bind(wx.EVT_KILL_FOCUS,OnPFValue)
     2012        PTSizer.Add(pfVal,0,wx.ALIGN_CENTER_VERTICAL)
     2013        PTSizer.Add(wx.StaticText(dataDisplay,-1,' Color scheme'),0,wx.ALIGN_CENTER_VERTICAL)
     2014        choice = [m for m in mpl.cm.datad.keys() if not m.endswith("_r")]
     2015        choice.sort()
     2016        colorSel = wx.ComboBox(dataDisplay,-1,value=self.ContourColor,choices=choice,
     2017            style=wx.CB_READONLY|wx.CB_DROPDOWN)
     2018        colorSel.Bind(wx.EVT_COMBOBOX,OnColorSel)
     2019        PTSizer.Add(colorSel,0,wx.ALIGN_CENTER_VERTICAL)       
     2020        mainSizer.Add(PTSizer,0,wx.ALIGN_CENTER_VERTICAL)
     2021        mainSizer.Add((0,5),0)
     2022        if textureData['SHShow']:
     2023            mainSizer.Add(wx.StaticText(dataDisplay,-1,'Spherical harmonic coefficients: '),0,wx.ALIGN_CENTER_VERTICAL)
     2024            mainSizer.Add((0,5),0)
     2025            ODFSizer = wx.FlexGridSizer(2,8,2,2)
     2026            ODFIndx = {}
     2027            ODFkeys = textureData['SH Coeff'][1].keys()
     2028            ODFkeys.sort()
     2029            for item in ODFkeys:
     2030                ODFSizer.Add(wx.StaticText(dataDisplay,-1,item),0,wx.ALIGN_CENTER_VERTICAL)
     2031                ODFval = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%8.3f'%(textureData['SH Coeff'][1][item]),style=wx.TE_PROCESS_ENTER)
     2032                ODFIndx[ODFval.GetId()] = item
     2033                ODFval.Bind(wx.EVT_TEXT_ENTER,OnODFValue)
     2034                ODFval.Bind(wx.EVT_KILL_FOCUS,OnODFValue)
     2035                ODFSizer.Add(ODFval,0,wx.ALIGN_CENTER_VERTICAL)
     2036            mainSizer.Add(ODFSizer,0,wx.ALIGN_CENTER_VERTICAL)
     2037            mainSizer.Add((0,5),0)
     2038        mainSizer.Add((0,5),0)
     2039        mainSizer.Add(wx.StaticText(dataDisplay,-1,'Sample orientation angles: '),0,wx.ALIGN_CENTER_VERTICAL)
     2040        mainSizer.Add((0,5),0)
     2041        angSizer = wx.BoxSizer(wx.HORIZONTAL)
     2042        angIndx = {}
     2043        valIndx = {}
     2044        for item in ['Sample omega','Sample chi','Sample phi']:
     2045            angRef = wx.CheckBox(dataDisplay,-1,label=item+': ')
     2046            angRef.SetValue(textureData[item][0])
     2047            angIndx[angRef.GetId()] = item
     2048            angRef.Bind(wx.EVT_CHECKBOX, OnAngRef)
     2049            angSizer.Add(angRef,0,wx.ALIGN_CENTER_VERTICAL)
     2050            angVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%8.2f'%(textureData[item][1]),style=wx.TE_PROCESS_ENTER)
     2051            valIndx[angVal.GetId()] = item
     2052            angVal.Bind(wx.EVT_TEXT_ENTER,OnAngValue)
     2053            angVal.Bind(wx.EVT_KILL_FOCUS,OnAngValue)
     2054            angSizer.Add(angVal,0,wx.ALIGN_CENTER_VERTICAL)
     2055            angSizer.Add((5,0),0)
     2056        mainSizer.Add(angSizer,0,wx.ALIGN_CENTER_VERTICAL)
     2057        dataDisplay.SetSizer(mainSizer,True)
     2058        mainSizer.Fit(self.dataFrame)
     2059        Size = mainSizer.GetMinSize()
     2060        Size[0] += 40
     2061        Size[1] = max(Size[1],250) + 20
     2062        dataDisplay.SetSize(Size)
     2063        Texture.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
     2064        Size[1] = min(Size[1],450)
     2065        self.dataFrame.setSizePosLeft(Size)
     2066       
     2067    def UpdateDData():
     2068        UseList = data['Histograms']
     2069        if UseList:
     2070            self.dataFrame.DataMenu.Enable(G2gd.wxID_DATADELETE,True)
     2071        else:
     2072            self.dataFrame.DataMenu.Enable(G2gd.wxID_DATADELETE,False)           
     2073        generalData = data['General']       
     2074        SGData = generalData['SGData']
     2075        keyList = UseList.keys()
     2076        keyList.sort()
     2077        Indx = {}
    19592078       
    19602079        def OnShowData(event):
     
    21572276        dataDisplay = wx.Panel(DData)
    21582277        mainSizer = wx.BoxSizer(wx.VERTICAL)
    2159         titleSizer = wx.BoxSizer(wx.HORIZONTAL)
    2160         titleSizer.Add(wx.StaticText(dataDisplay,-1,'Spherical harmonics texture data for '+PhaseName+':'),0,wx.ALIGN_CENTER_VERTICAL)
    2161         titleSizer.Add(wx.StaticText(dataDisplay,-1,
    2162             ' Texture Index J = %7.3f'%(G2lat.textureIndex(textureData['SH Coeff'][1]))),
    2163             0,wx.ALIGN_CENTER_VERTICAL)
    2164         mainSizer.Add(titleSizer,0)
    2165         mainSizer.Add((0,5),0)
    2166         shSizer = wx.BoxSizer(wx.HORIZONTAL)
    2167         shSizer.Add(wx.StaticText(dataDisplay,-1,'Texture model: '),0,wx.ALIGN_CENTER_VERTICAL)
    2168         shModel = wx.ComboBox(dataDisplay,-1,value=textureData['Model'],choices=shModels,
    2169             style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2170         shModel.Bind(wx.EVT_COMBOBOX,OnShModel)
    2171         shSizer.Add(shModel,0,wx.ALIGN_CENTER_VERTICAL)
    2172         shSizer.Add(wx.StaticText(dataDisplay,-1,'  Harmonic order: '),0,wx.ALIGN_CENTER_VERTICAL)
    2173         shOrder = wx.ComboBox(dataDisplay,-1,value=str(textureData['Order']),choices=[str(2*i) for i in range(18)],
    2174             style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2175         shOrder.Bind(wx.EVT_COMBOBOX,OnShOrder)
    2176         shSizer.Add(shOrder,0,wx.ALIGN_CENTER_VERTICAL)
    2177         if textureData['Order']:
    2178             shSizer.Add((5,0),0)
    2179             shRef = wx.CheckBox(dataDisplay,label=' Refine texture?')
    2180             shRef.SetValue(textureData['SH Coeff'][0])
    2181             shRef.Bind(wx.EVT_CHECKBOX, OnSHRefine)
    2182             shSizer.Add(shRef,0,wx.ALIGN_CENTER_VERTICAL)
    2183             shShow = wx.CheckBox(dataDisplay,label=' Show coeff.?')
    2184             shShow.SetValue(textureData['SHShow'])
    2185             shShow.Bind(wx.EVT_CHECKBOX, OnSHShow)
    2186             shSizer.Add(shShow,0,wx.ALIGN_CENTER_VERTICAL)
    2187             mainSizer.Add(shSizer,0,0)
    2188             mainSizer.Add((0,5),0)
    2189             PTSizer = wx.FlexGridSizer(2,4,5,5)
    2190             PTSizer.Add(wx.StaticText(dataDisplay,-1,' Texture plot type: '),0,wx.ALIGN_CENTER_VERTICAL)
    2191             choices = ['Axial pole distribution','Pole figure','Inverse pole figure']           
    2192             pfType = wx.ComboBox(dataDisplay,-1,value=str(textureData['PlotType']),choices=choices,
    2193                 style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2194             pfType.Bind(wx.EVT_COMBOBOX,OnPfType)
    2195             PTSizer.Add(pfType,0,wx.ALIGN_CENTER_VERTICAL)
    2196             PTSizer.Add(wx.StaticText(dataDisplay,-1,' Projection type: '),0,wx.ALIGN_CENTER_VERTICAL)
    2197             projSel = wx.ComboBox(dataDisplay,-1,value=self.Projection,choices=['equal area','stereographic'],
    2198                 style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2199             projSel.Bind(wx.EVT_COMBOBOX,OnProjSel)
    2200             PTSizer.Add(projSel,0,wx.ALIGN_CENTER_VERTICAL)
    2201             if textureData['PlotType'] in ['Pole figure','Axial pole distribution']:
    2202                 PTSizer.Add(wx.StaticText(dataDisplay,-1,' Pole figure HKL: '),0,wx.ALIGN_CENTER_VERTICAL)
    2203                 PH = textureData['PFhkl']
    2204                 pfVal = wx.TextCtrl(dataDisplay,-1,'%d,%d,%d'%(PH[0],PH[1],PH[2]),style=wx.TE_PROCESS_ENTER)
    2205             else:
    2206                 PTSizer.Add(wx.StaticText(dataDisplay,-1,' Inverse pole figure XYZ: '),0,wx.ALIGN_CENTER_VERTICAL)
    2207                 PX = textureData['PFxyz']
    2208                 pfVal = wx.TextCtrl(dataDisplay,-1,'%3.1f,%3.1f,%3.1f'%(PX[0],PX[1],PX[2]),style=wx.TE_PROCESS_ENTER)
    2209             pfVal.Bind(wx.EVT_TEXT_ENTER,OnPFValue)
    2210             pfVal.Bind(wx.EVT_KILL_FOCUS,OnPFValue)
    2211             PTSizer.Add(pfVal,0,wx.ALIGN_CENTER_VERTICAL)
    2212             PTSizer.Add(wx.StaticText(dataDisplay,-1,' Color scheme'),0,wx.ALIGN_CENTER_VERTICAL)
    2213             choice = [m for m in mpl.cm.datad.keys() if not m.endswith("_r")]
    2214             choice.sort()
    2215             colorSel = wx.ComboBox(dataDisplay,-1,value=self.ContourColor,choices=choice,
    2216                 style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2217             colorSel.Bind(wx.EVT_COMBOBOX,OnColorSel)
    2218             PTSizer.Add(colorSel,0,wx.ALIGN_CENTER_VERTICAL)       
    2219             mainSizer.Add(PTSizer,0,wx.ALIGN_CENTER_VERTICAL)
    2220            
    2221             mainSizer.Add((0,5),0)
    2222             if textureData['SHShow']:
    2223                 mainSizer.Add(wx.StaticText(dataDisplay,-1,'Spherical harmonic coefficients: '),0,wx.ALIGN_CENTER_VERTICAL)
    2224                 mainSizer.Add((0,5),0)
    2225                 ODFSizer = wx.FlexGridSizer(2,8,2,2)
    2226                 ODFIndx = {}
    2227                 ODFkeys = textureData['SH Coeff'][1].keys()
    2228                 ODFkeys.sort()
    2229                 for item in ODFkeys:
    2230                     ODFSizer.Add(wx.StaticText(dataDisplay,-1,item),0,wx.ALIGN_CENTER_VERTICAL)
    2231                     ODFval = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%8.3f'%(textureData['SH Coeff'][1][item]),style=wx.TE_PROCESS_ENTER)
    2232                     ODFIndx[ODFval.GetId()] = item
    2233                     ODFval.Bind(wx.EVT_TEXT_ENTER,OnODFValue)
    2234                     ODFval.Bind(wx.EVT_KILL_FOCUS,OnODFValue)
    2235                     ODFSizer.Add(ODFval,0,wx.ALIGN_CENTER_VERTICAL)
    2236                 mainSizer.Add(ODFSizer,0,wx.ALIGN_CENTER_VERTICAL)
    2237                 mainSizer.Add((0,5),0)
    2238             mainSizer.Add((0,5),0)
    2239             mainSizer.Add(wx.StaticText(dataDisplay,-1,'Sample orientation angles: '),0,wx.ALIGN_CENTER_VERTICAL)
    2240             mainSizer.Add((0,5),0)
    2241             angSizer = wx.BoxSizer(wx.HORIZONTAL)
    2242             angIndx = {}
    2243             valIndx = {}
    2244             for item in ['Sample omega','Sample chi','Sample phi']:
    2245                 angRef = wx.CheckBox(dataDisplay,label=item+': ')
    2246                 angRef.SetValue(textureData[item][0])
    2247                 angIndx[angRef.GetId()] = item
    2248                 angRef.Bind(wx.EVT_CHECKBOX, OnAngRef)
    2249                 angSizer.Add(angRef,0,wx.ALIGN_CENTER_VERTICAL)
    2250                 angVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%8.2f'%(textureData[item][1]),style=wx.TE_PROCESS_ENTER)
    2251                 valIndx[angVal.GetId()] = item
    2252                 angVal.Bind(wx.EVT_TEXT_ENTER,OnAngValue)
    2253                 angVal.Bind(wx.EVT_KILL_FOCUS,OnAngValue)
    2254                 angSizer.Add(angVal,0,wx.ALIGN_CENTER_VERTICAL)
    2255                 angSizer.Add((5,0),0)
    2256             mainSizer.Add(angSizer,0,wx.ALIGN_CENTER_VERTICAL)
    2257         else:  #finish the texture output when order = 0
    2258             mainSizer.Add(shSizer,0,0)
    2259             mainSizer.Add((0,5),0)           
    22602278        mainSizer.Add(wx.StaticText(dataDisplay,-1,'Histogram data for '+PhaseName+':'),0,wx.ALIGN_CENTER_VERTICAL)
    22612279        for item in keyList:
    22622280            histData = UseList[item]
    22632281            mainSizer.Add((5,5),0)
    2264             showData = wx.CheckBox(dataDisplay,label=' Show '+item)
     2282            showData = wx.CheckBox(dataDisplay,-1,label=' Show '+item)
    22652283            showData.SetValue(UseList[item]['Show'])
    22662284            Indx[showData.GetId()] = item
     
    22702288            if UseList[item]['Show']:
    22712289                scaleSizer = wx.BoxSizer(wx.HORIZONTAL)
    2272                 scaleRef = wx.CheckBox(dataDisplay,label=' Phase fraction: ')
     2290                scaleRef = wx.CheckBox(dataDisplay,-1,label=' Phase fraction: ')
    22732291                scaleRef.SetValue(UseList[item]['Scale'][1])
    22742292                Indx[scaleRef.GetId()] = item
     
    22852303               
    22862304            if item[:4] == 'PWDR' and UseList[item]['Show']:
    2287                 mainSizer.Add((0,5),0)
    22882305                sizeSizer = wx.BoxSizer(wx.HORIZONTAL)
    22892306                sizeSizer.Add(wx.StaticText(dataDisplay,-1,' Size model: '),0,wx.ALIGN_CENTER_VERTICAL)
     
    22962313                sizeSizer.Add((5,0),0)
    22972314                if UseList[item]['Size'][0] == 'isotropic':
    2298                     sizeRef = wx.CheckBox(dataDisplay,label=' Cryst. size: ')
     2315                    sizeRef = wx.CheckBox(dataDisplay,-1,label=' Cryst. size: ')
    22992316                    sizeRef.SetValue(UseList[item]['Size'][2][0])
    23002317                    Indx[sizeRef.GetId()] = [item,0]
     
    23082325                    sizeSizer.Add(sizeVal,0,wx.ALIGN_CENTER_VERTICAL)
    23092326                    mainSizer.Add(sizeSizer)
    2310                     mainSizer.Add((0,5),0)
     2327                    mainSizer.Add((0,5),0)                   
    23112328                elif UseList[item]['Size'][0] == 'uniaxial':
    23122329                    sizeSizer.Add(wx.StaticText(dataDisplay,-1,' Unique axis, H K L: '),0,wx.ALIGN_CENTER_VERTICAL)
     
    23192336                    mainSizer.Add(sizeSizer)
    23202337                    mainSizer.Add((0,5),0)
    2321                     sizeSizer = wx.BoxSizer(wx.HORIZONTAL)
    2322                     parms = zip([' Equatorial size: ',' Axial size: '],UseList[item]['Size'][1],
    2323                         UseList[item]['Size'][2],range(2))
     2338                    sizeSizer2 = wx.BoxSizer(wx.HORIZONTAL)
     2339                    parms = zip([' Equatorial size: ',' Axial size: '],
     2340                        UseList[item]['Size'][1],UseList[item]['Size'][2],range(2))
    23242341                    for Pa,val,ref,id in parms:
    2325                         sizeRef = wx.CheckBox(dataDisplay,label=Pa)
     2342                        sizeRef = wx.CheckBox(dataDisplay,-1,label=Pa)
    23262343                        sizeRef.SetValue(ref)
    23272344                        Indx[sizeRef.GetId()] = [item,id]
    23282345                        sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef)
    2329                         sizeSizer.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
     2346                        sizeSizer2.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
    23302347                        sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER)
    23312348                        Indx[sizeVal.GetId()] = [item,id]
    23322349                        sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal)
    23332350                        sizeVal.Bind(wx.EVT_KILL_FOCUS,OnSizeVal)
    2334                         sizeSizer.Add(sizeVal,0,wx.ALIGN_CENTER_VERTICAL)
    2335                         sizeSizer.Add((5,0),0)
    2336                     sizeSizer.Add((5,0),0)                   
    2337                     mainSizer.Add(sizeSizer)
     2351                        sizeSizer2.Add(sizeVal,0,wx.ALIGN_CENTER_VERTICAL)
     2352                        sizeSizer2.Add((5,0),0)
     2353                    sizeSizer2.Add((5,0),0)                   
     2354                    mainSizer.Add(sizeSizer2)
    23382355                elif UseList[item]['Size'][0] == 'ellipsoidal':
     2356                    sizeSizer.Add(wx.StaticText(dataDisplay,-1,' Coefficients: '),0,wx.ALIGN_CENTER_VERTICAL)
    23392357                    mainSizer.Add(sizeSizer)
    23402358                    mainSizer.Add((0,5),0)
    2341                     sizeSizer = wx.BoxSizer(wx.HORIZONTAL)
    23422359                    parms = zip(['S11','S22','S33','S12','S13','S23'],UseList[item]['Size'][4],
    23432360                        UseList[item]['Size'][5],range(6))
     2361                    sizeSizer3 = wx.FlexGridSizer(2,6,5,5)
    23442362                    for Pa,val,ref,id in parms:
    2345                         sizeRef = wx.CheckBox(dataDisplay,label=Pa)
     2363                        sizeRef = wx.CheckBox(dataDisplay,-1,label=Pa)
    23462364                        sizeRef.SetValue(ref)
    23472365                        Indx[sizeRef.GetId()] = [item,id]
    23482366                        sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef)
    2349                         sizeSizer.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
     2367                        sizeSizer3.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
    23502368                        sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER)
    23512369                        Indx[sizeVal.GetId()] = [item,id]
    23522370                        sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal)
    23532371                        sizeVal.Bind(wx.EVT_KILL_FOCUS,OnSizeVal)
    2354                         sizeSizer.Add(sizeVal,0,wx.ALIGN_CENTER_VERTICAL)
    2355                         sizeSizer.Add((5,0),0)
    2356                     sizeSizer.Add((5,0),0)                   
    2357                     mainSizer.Add(sizeSizer)
     2372                        sizeSizer3.Add(sizeVal,0,wx.ALIGN_CENTER_VERTICAL)
     2373                    mainSizer.Add(sizeSizer3)
    23582374               
    23592375                strainSizer = wx.BoxSizer(wx.HORIZONTAL)
     
    23672383                strainSizer.Add((5,0),0)
    23682384                if UseList[item]['Mustrain'][0] == 'isotropic':
    2369                     strainRef = wx.CheckBox(dataDisplay,label=' microstrain: ')
     2385                    strainRef = wx.CheckBox(dataDisplay,-1,label=' microstrain: ')
    23702386                    strainRef.SetValue(UseList[item]['Mustrain'][2][0])
    23712387                    Indx[strainRef.GetId()] = [item,0]
     
    23942410                        UseList[item]['Mustrain'][1],UseList[item]['Mustrain'][2],range(2))
    23952411                    for Pa,val,ref,id in parms:
    2396                         strainRef = wx.CheckBox(dataDisplay,label=Pa)
     2412                        strainRef = wx.CheckBox(dataDisplay,-1,label=Pa)
    23972413                        strainRef.SetValue(ref)
    23982414                        Indx[strainRef.GetId()] = [item,id]
     
    24192435                    strainSizer = wx.FlexGridSizer(numb%3+1,6,5,5)
    24202436                    for Pa,val,ref,id in parms:
    2421                         strainRef = wx.CheckBox(dataDisplay,label=Pa)
     2437                        strainRef = wx.CheckBox(dataDisplay,-1,label=Pa)
    24222438                        strainRef.SetValue(ref)
    24232439                        Indx[strainRef.GetId()] = [item,id]
     
    24452461                    mainSizer.Add(poSizer)
    24462462                    poSizer = wx.BoxSizer(wx.HORIZONTAL)
    2447                     poRef = wx.CheckBox(dataDisplay,label=' March-Dollase ratio: ')
     2463                    poRef = wx.CheckBox(dataDisplay,-1,label=' March-Dollase ratio: ')
    24482464                    poRef.SetValue(POData[2])
    24492465                    Indx[poRef.GetId()] = item
     
    24712487                    poOrder.Bind(wx.EVT_COMBOBOX,OnPOOrder)
    24722488                    poSizer.Add(poOrder,0,wx.ALIGN_CENTER_VERTICAL)
    2473                     poRef = wx.CheckBox(dataDisplay,label=' Refine? ')
     2489                    poRef = wx.CheckBox(dataDisplay,-1,label=' Refine? ')
    24742490                    poRef.SetValue(POData[2])
    24752491                    Indx[poRef.GetId()] = item
     
    24962512                #Extinction  'Extinction':[0.0,False]
    24972513                extSizer = wx.BoxSizer(wx.HORIZONTAL)
    2498                 extRef = wx.CheckBox(dataDisplay,label=' Extinction: ')
     2514                extRef = wx.CheckBox(dataDisplay,-1,label=' Extinction: ')
    24992515                extRef.SetValue(UseList[item]['Extinction'][1])
    25002516                Indx[extRef.GetId()] = item
     
    25132529        mainSizer.Add((5,5),0)
    25142530
    2515         dataDisplay.SetSizer(mainSizer)
     2531        dataDisplay.SetSizer(mainSizer,True)
    25162532        mainSizer.Fit(self.dataFrame)
    25172533        Size = mainSizer.GetMinSize()
     
    26502666                ext,mul = G2spc.GenHKLf([h,k,l],SGData)[:2]
    26512667                if not ext:
    2652                     PawleyPeaks.append([h,k,l,mul,d,False,100.0,1.0])
     2668                    PawleyPeaks.append([h,k,l,mul,d,False,10000.0,1.0])
    26532669        finally:
    26542670            wx.EndBusyCursor()
     
    26662682            data['Pawley ref'] = []
    26672683            FillPawleyReflectionsGrid()
     2684           
     2685    def OnTextureClear(event):
     2686        event.Skip()
    26682687
    26692688    def OnPageChanged(event):
     
    26922711            UpdateDData()
    26932712            G2plt.PlotStrain(self,data)
    2694             G2plt.PlotTexture(self,data,Start=True)
    26952713        elif text == 'Draw Options':
    26962714            self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
     
    27152733            self.dataFrame.Bind(wx.EVT_MENU, OnPawleyLoad, id=G2gd.wxID_PAWLEYLOAD)
    27162734            self.dataFrame.Bind(wx.EVT_MENU, OnPawleyDelete, id=G2gd.wxID_PAWLEYDELETE)           
    2717             FillPawleyReflectionsGrid()           
     2735            FillPawleyReflectionsGrid()
     2736        elif text == 'Texture':
     2737            self.dataFrame.SetMenuBar(self.dataFrame.TextureMenu)
     2738            self.dataFrame.Bind(wx.EVT_MENU, OnTextureClear, id=G2gd.wxID_CLEARTEXTURE)
     2739            UpdateTexture()                       
     2740            G2plt.PlotTexture(self,data,Start=True)
    27182741        else:
    27192742            self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
     
    27342757        DData = wx.ScrolledWindow(self.dataDisplay)
    27352758        self.dataDisplay.AddPage(DData,'Data')
     2759        Texture = wx.ScrolledWindow(self.dataDisplay)
     2760        self.dataDisplay.AddPage(Texture,'Texture')
    27362761        Atoms = G2gd.GSGrid(self.dataDisplay)
    27372762        self.dataDisplay.AddPage(Atoms,'Atoms')
  • trunk/GSASIIplot.py

    r346 r360  
    13281328            CS = Plot.contour(Y,X,Z,aspect='equal')
    13291329            Plot.clabel(CS,fontsize=9,inline=1)
    1330             Img = Plot.imshow(Z.T,aspect='equal',cmap=self.ContourColor,extent=[-1,1,-1,1])
     1330            try:
     1331                Img = Plot.imshow(Z.T,aspect='equal',cmap=self.ContourColor,extent=[-1,1,-1,1])
     1332            except ValueError:
     1333                pass
    13311334            if newPlot:
    13321335#                Page.figure.colorbar(Img)    #colorbar fails - crashes gsasii
     
    13451348            Z = G2lat.polfcal(ODFln,SamSym[textureData['Model']],R,P)
    13461349            Z = np.reshape(Z,(npts,npts))
    1347             CS = Plot.contour(Y,X,Z,aspect='equal')
    1348             Plot.clabel(CS,fontsize=9,inline=1)
     1350            try:
     1351                CS = Plot.contour(Y,X,Z,aspect='equal')
     1352                Plot.clabel(CS,fontsize=9,inline=1)
     1353            except ValueError:
     1354                pass
    13491355            Img = Plot.imshow(Z.T,aspect='equal',cmap=self.ContourColor,extent=[-1,1,-1,1])
    13501356            if newPlot:
  • trunk/GSASIIstruct.py

    r358 r360  
    583583                    hapDict[pfx+item] = hapData['Pref.Ori.'][5][item]
    584584                    if hapData['Pref.Ori.'][2]:
    585                         hapVary.append(pfx+item)                   
     585                        hapVary.append(pfx+item)
    586586            for item in ['Mustrain','Size']:
    587587                controlDict[pfx+item+'Type'] = hapData[item][0]
     
    12131213            gam = gami*sqtrm/costh           
    12141214            gamDict[phfx+'Size:0'] = gami*Si*sinP**2/(sqtrm*costh)-gam/Si
    1215             gamDict[phfx+'Size:1'] = gami*Sa*cosP**2/(sqtrm*costh)-gam/Sa          
     1215            gamDict[phfx+'Size:1'] = gami*Sa*cosP**2/(sqtrm*costh)-gam/Sa         
    12161216        else:           #ellipsoidal crystallites - do numerically?
    12171217            H = np.array(refl[:3])
Note: See TracChangeset for help on using the changeset viewer.