Changeset 360
- Timestamp:
- Sep 2, 2011 7:45:38 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIgrid.py
r353 r360 55 55 ] = [wx.NewId() for _init_coll_Refl_Items in range(1)] 56 56 57 [ wxID_CLEARTEXTURE, 58 ] = [wx.NewId() for _init_coll_Texture_Items in range(1)] 59 57 60 [ wxID_PDFCOPYCONTROLS, wxID_PDFSAVECONTROLS, wxID_PDFLOADCONTROLS, 58 61 wxID_PDFCOMPUTE, wxID_PDFCOMPUTEALL, wxID_PDFADDELEMENT, wxID_PDFDELELEMENT, … … 97 100 def _init_coll_ReflMenu(self,parent): 98 101 parent.Append(menu=self.ReflEdit, title='Reflection List') 102 103 def _init_coll_TextureMenu(self,parent): 104 parent.Append(menu=self.TextureEdit, title='Texture') 99 105 100 106 def _init_coll_PDFMenu(self,parent): … … 128 134 parent.Append(id=wxID_DATADELETE, kind=wx.ITEM_NORMAL,text='Delete histograms', 129 135 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' ) 130 140 131 141 def _init_coll_DrawAtom_Items(self,parent): … … 207 217 self.ResetSigGam = parent.Append(id=wxID_RESETSIGGAM, kind=wx.ITEM_NORMAL, 208 218 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', 210 220 help='Clear the peak list' ) 211 221 … … 242 252 self.AtomsMenu = wx.MenuBar() 243 253 self.DataMenu = wx.MenuBar() 254 self.TextureMenu = wx.MenuBar() 244 255 self.DrawAtomsMenu = wx.MenuBar() 245 256 self.PawleyMenu = wx.MenuBar() … … 254 265 self.AtomEdit = wx.Menu(title='') 255 266 self.DataEdit = wx.Menu(title='') 267 self.TextureEdit = wx.Menu(title='') 256 268 self.DrawAtomEdit = wx.Menu(title='') 257 269 self.PawleyEdit = wx.Menu(title='') … … 268 280 self._init_coll_DataMenu(self.DataMenu) 269 281 self._init_coll_Data_Items(self.DataEdit) 282 self._init_coll_TextureMenu(self.TextureMenu) 283 self._init_coll_Texture_Items(self.TextureEdit) 270 284 self._init_coll_DrawAtomsMenu(self.DrawAtomsMenu) 271 285 self._init_coll_DrawAtom_Items(self.DrawAtomEdit) … … 318 332 clientSize = wx.ClientDisplayRect() 319 333 Width[1] = min(Width[1],clientSize[2]-300) 334 Width[0] = max(Width[0],300) 320 335 self.SetSize(Width) 321 336 self.SetPosition(wx.Point(clientSize[2]-Width[0],clientSize[1]+250)) -
trunk/GSASIIlattice.py
r353 r360 722 722 if OdfChk(SGLaue,iord,n): 723 723 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)) 728 728 return coeffNames 729 729 -
trunk/GSASIIphsGUI.py
r345 r360 373 373 cellList = [] 374 374 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:') 376 376 cellSizer.Add(cellRef,0,wx.ALIGN_CENTER_VERTICAL) 377 377 cellRef.Bind(wx.EVT_CHECKBOX, OnCellRef) … … 1842 1842 dataDisplay.SetSize(Size) 1843 1843 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(): 1851 1846 generalData = data['General'] 1852 1847 SGData = generalData['SGData'] … … 1868 1863 1869 1864 shAngles = ['omega','chi','phi'] 1870 keyList = UseList.keys()1871 keyList.sort()1872 Indx = {}1873 1865 1874 1866 def SetSHCoef(): … … 1882 1874 1883 1875 def OnShOrder(event): 1884 textureData['Order'] = int(shOrder.GetValue()) 1876 Obj = event.GetEventObject() 1877 textureData['Order'] = int(Obj.GetValue()) 1885 1878 textureData['SH Coeff'][1] = SetSHCoef() 1886 Update DData()1879 UpdateTexture() 1887 1880 G2plt.PlotTexture(self,data,newPlot=False) 1888 1881 1889 1882 def OnShModel(event): 1890 textureData['Model'] = shModel.GetValue() 1883 Obj = event.GetEventObject() 1884 textureData['Model'] = Obj.GetValue() 1891 1885 textureData['SH Coeff'][1] = SetSHCoef() 1892 Update DData()1886 UpdateTexture() 1893 1887 G2plt.PlotTexture(self,data,newPlot=False) 1894 1888 1895 1889 def OnSHRefine(event): 1896 textureData['SH Coeff'][0] = shRef.GetValue() 1890 Obj = event.GetEventObject() 1891 textureData['SH Coeff'][0] = Obj.GetValue() 1897 1892 1898 1893 def OnSHShow(event): 1899 textureData['SHShow'] = shShow.GetValue() 1900 UpdateDData() 1894 Obj = event.GetEventObject() 1895 textureData['SHShow'] = Obj.GetValue() 1896 UpdateTexture() 1901 1897 1902 1898 def OnProjSel(event): 1903 self.Projection = projSel.GetValue() 1899 Obj = event.GetEventObject() 1900 self.Projection = Obj.GetValue() 1904 1901 G2plt.PlotTexture(self,data,newPlot=False) 1905 1902 1906 1903 def OnColorSel(event): 1907 self.ContourColor = colorSel.GetValue() 1904 Obj = event.GetEventObject() 1905 self.ContourColor = Obj.GetValue() 1908 1906 G2plt.PlotTexture(self,data,newPlot=False) 1909 1907 … … 1932 1930 1933 1931 def OnPfType(event): 1934 textureData['PlotType'] = pfType.GetValue() 1935 UpdateDData() 1932 Obj = event.GetEventObject() 1933 textureData['PlotType'] = Obj.GetValue() 1934 UpdateTexture() 1936 1935 G2plt.PlotTexture(self,data) 1937 1936 … … 1957 1956 textureData['PFxyz'] = xyz 1958 1957 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 = {} 1959 2078 1960 2079 def OnShowData(event): … … 2157 2276 dataDisplay = wx.Panel(DData) 2158 2277 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()] = item2233 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()] = item2248 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()] = item2252 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 = 02258 mainSizer.Add(shSizer,0,0)2259 mainSizer.Add((0,5),0)2260 2278 mainSizer.Add(wx.StaticText(dataDisplay,-1,'Histogram data for '+PhaseName+':'),0,wx.ALIGN_CENTER_VERTICAL) 2261 2279 for item in keyList: 2262 2280 histData = UseList[item] 2263 2281 mainSizer.Add((5,5),0) 2264 showData = wx.CheckBox(dataDisplay, label=' Show '+item)2282 showData = wx.CheckBox(dataDisplay,-1,label=' Show '+item) 2265 2283 showData.SetValue(UseList[item]['Show']) 2266 2284 Indx[showData.GetId()] = item … … 2270 2288 if UseList[item]['Show']: 2271 2289 scaleSizer = wx.BoxSizer(wx.HORIZONTAL) 2272 scaleRef = wx.CheckBox(dataDisplay, label=' Phase fraction: ')2290 scaleRef = wx.CheckBox(dataDisplay,-1,label=' Phase fraction: ') 2273 2291 scaleRef.SetValue(UseList[item]['Scale'][1]) 2274 2292 Indx[scaleRef.GetId()] = item … … 2285 2303 2286 2304 if item[:4] == 'PWDR' and UseList[item]['Show']: 2287 mainSizer.Add((0,5),0)2288 2305 sizeSizer = wx.BoxSizer(wx.HORIZONTAL) 2289 2306 sizeSizer.Add(wx.StaticText(dataDisplay,-1,' Size model: '),0,wx.ALIGN_CENTER_VERTICAL) … … 2296 2313 sizeSizer.Add((5,0),0) 2297 2314 if UseList[item]['Size'][0] == 'isotropic': 2298 sizeRef = wx.CheckBox(dataDisplay, label=' Cryst. size: ')2315 sizeRef = wx.CheckBox(dataDisplay,-1,label=' Cryst. size: ') 2299 2316 sizeRef.SetValue(UseList[item]['Size'][2][0]) 2300 2317 Indx[sizeRef.GetId()] = [item,0] … … 2308 2325 sizeSizer.Add(sizeVal,0,wx.ALIGN_CENTER_VERTICAL) 2309 2326 mainSizer.Add(sizeSizer) 2310 mainSizer.Add((0,5),0) 2327 mainSizer.Add((0,5),0) 2311 2328 elif UseList[item]['Size'][0] == 'uniaxial': 2312 2329 sizeSizer.Add(wx.StaticText(dataDisplay,-1,' Unique axis, H K L: '),0,wx.ALIGN_CENTER_VERTICAL) … … 2319 2336 mainSizer.Add(sizeSizer) 2320 2337 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)) 2324 2341 for Pa,val,ref,id in parms: 2325 sizeRef = wx.CheckBox(dataDisplay, label=Pa)2342 sizeRef = wx.CheckBox(dataDisplay,-1,label=Pa) 2326 2343 sizeRef.SetValue(ref) 2327 2344 Indx[sizeRef.GetId()] = [item,id] 2328 2345 sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef) 2329 sizeSizer .Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)2346 sizeSizer2.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL) 2330 2347 sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER) 2331 2348 Indx[sizeVal.GetId()] = [item,id] 2332 2349 sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal) 2333 2350 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) 2338 2355 elif UseList[item]['Size'][0] == 'ellipsoidal': 2356 sizeSizer.Add(wx.StaticText(dataDisplay,-1,' Coefficients: '),0,wx.ALIGN_CENTER_VERTICAL) 2339 2357 mainSizer.Add(sizeSizer) 2340 2358 mainSizer.Add((0,5),0) 2341 sizeSizer = wx.BoxSizer(wx.HORIZONTAL)2342 2359 parms = zip(['S11','S22','S33','S12','S13','S23'],UseList[item]['Size'][4], 2343 2360 UseList[item]['Size'][5],range(6)) 2361 sizeSizer3 = wx.FlexGridSizer(2,6,5,5) 2344 2362 for Pa,val,ref,id in parms: 2345 sizeRef = wx.CheckBox(dataDisplay, label=Pa)2363 sizeRef = wx.CheckBox(dataDisplay,-1,label=Pa) 2346 2364 sizeRef.SetValue(ref) 2347 2365 Indx[sizeRef.GetId()] = [item,id] 2348 2366 sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef) 2349 sizeSizer .Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)2367 sizeSizer3.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL) 2350 2368 sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER) 2351 2369 Indx[sizeVal.GetId()] = [item,id] 2352 2370 sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal) 2353 2371 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) 2358 2374 2359 2375 strainSizer = wx.BoxSizer(wx.HORIZONTAL) … … 2367 2383 strainSizer.Add((5,0),0) 2368 2384 if UseList[item]['Mustrain'][0] == 'isotropic': 2369 strainRef = wx.CheckBox(dataDisplay, label=' microstrain: ')2385 strainRef = wx.CheckBox(dataDisplay,-1,label=' microstrain: ') 2370 2386 strainRef.SetValue(UseList[item]['Mustrain'][2][0]) 2371 2387 Indx[strainRef.GetId()] = [item,0] … … 2394 2410 UseList[item]['Mustrain'][1],UseList[item]['Mustrain'][2],range(2)) 2395 2411 for Pa,val,ref,id in parms: 2396 strainRef = wx.CheckBox(dataDisplay, label=Pa)2412 strainRef = wx.CheckBox(dataDisplay,-1,label=Pa) 2397 2413 strainRef.SetValue(ref) 2398 2414 Indx[strainRef.GetId()] = [item,id] … … 2419 2435 strainSizer = wx.FlexGridSizer(numb%3+1,6,5,5) 2420 2436 for Pa,val,ref,id in parms: 2421 strainRef = wx.CheckBox(dataDisplay, label=Pa)2437 strainRef = wx.CheckBox(dataDisplay,-1,label=Pa) 2422 2438 strainRef.SetValue(ref) 2423 2439 Indx[strainRef.GetId()] = [item,id] … … 2445 2461 mainSizer.Add(poSizer) 2446 2462 poSizer = wx.BoxSizer(wx.HORIZONTAL) 2447 poRef = wx.CheckBox(dataDisplay, label=' March-Dollase ratio: ')2463 poRef = wx.CheckBox(dataDisplay,-1,label=' March-Dollase ratio: ') 2448 2464 poRef.SetValue(POData[2]) 2449 2465 Indx[poRef.GetId()] = item … … 2471 2487 poOrder.Bind(wx.EVT_COMBOBOX,OnPOOrder) 2472 2488 poSizer.Add(poOrder,0,wx.ALIGN_CENTER_VERTICAL) 2473 poRef = wx.CheckBox(dataDisplay, label=' Refine? ')2489 poRef = wx.CheckBox(dataDisplay,-1,label=' Refine? ') 2474 2490 poRef.SetValue(POData[2]) 2475 2491 Indx[poRef.GetId()] = item … … 2496 2512 #Extinction 'Extinction':[0.0,False] 2497 2513 extSizer = wx.BoxSizer(wx.HORIZONTAL) 2498 extRef = wx.CheckBox(dataDisplay, label=' Extinction: ')2514 extRef = wx.CheckBox(dataDisplay,-1,label=' Extinction: ') 2499 2515 extRef.SetValue(UseList[item]['Extinction'][1]) 2500 2516 Indx[extRef.GetId()] = item … … 2513 2529 mainSizer.Add((5,5),0) 2514 2530 2515 dataDisplay.SetSizer(mainSizer )2531 dataDisplay.SetSizer(mainSizer,True) 2516 2532 mainSizer.Fit(self.dataFrame) 2517 2533 Size = mainSizer.GetMinSize() … … 2650 2666 ext,mul = G2spc.GenHKLf([h,k,l],SGData)[:2] 2651 2667 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]) 2653 2669 finally: 2654 2670 wx.EndBusyCursor() … … 2666 2682 data['Pawley ref'] = [] 2667 2683 FillPawleyReflectionsGrid() 2684 2685 def OnTextureClear(event): 2686 event.Skip() 2668 2687 2669 2688 def OnPageChanged(event): … … 2692 2711 UpdateDData() 2693 2712 G2plt.PlotStrain(self,data) 2694 G2plt.PlotTexture(self,data,Start=True)2695 2713 elif text == 'Draw Options': 2696 2714 self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu) … … 2715 2733 self.dataFrame.Bind(wx.EVT_MENU, OnPawleyLoad, id=G2gd.wxID_PAWLEYLOAD) 2716 2734 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) 2718 2741 else: 2719 2742 self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu) … … 2734 2757 DData = wx.ScrolledWindow(self.dataDisplay) 2735 2758 self.dataDisplay.AddPage(DData,'Data') 2759 Texture = wx.ScrolledWindow(self.dataDisplay) 2760 self.dataDisplay.AddPage(Texture,'Texture') 2736 2761 Atoms = G2gd.GSGrid(self.dataDisplay) 2737 2762 self.dataDisplay.AddPage(Atoms,'Atoms') -
trunk/GSASIIplot.py
r346 r360 1328 1328 CS = Plot.contour(Y,X,Z,aspect='equal') 1329 1329 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 1331 1334 if newPlot: 1332 1335 # Page.figure.colorbar(Img) #colorbar fails - crashes gsasii … … 1345 1348 Z = G2lat.polfcal(ODFln,SamSym[textureData['Model']],R,P) 1346 1349 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 1349 1355 Img = Plot.imshow(Z.T,aspect='equal',cmap=self.ContourColor,extent=[-1,1,-1,1]) 1350 1356 if newPlot: -
trunk/GSASIIstruct.py
r358 r360 583 583 hapDict[pfx+item] = hapData['Pref.Ori.'][5][item] 584 584 if hapData['Pref.Ori.'][2]: 585 hapVary.append(pfx+item) 585 hapVary.append(pfx+item) 586 586 for item in ['Mustrain','Size']: 587 587 controlDict[pfx+item+'Type'] = hapData[item][0] … … 1213 1213 gam = gami*sqtrm/costh 1214 1214 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 1216 1216 else: #ellipsoidal crystallites - do numerically? 1217 1217 H = np.array(refl[:3])
Note: See TracChangeset
for help on using the changeset viewer.