Changeset 440
- Timestamp:
- Dec 11, 2011 1:55:19 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r436 r440 909 909 'Cell':[False,10.,10.,10.,90.,90.,90,1000.], 910 910 'Pawley dmin':1.0, 911 'Data plot type':'M icrostrain',911 'Data plot type':'Mustrain', 912 912 'SH Texture':{ 913 913 'Order':0, -
trunk/GSASIIimgGUI.py
r437 r440 17 17 import GSASIIIO as G2IO 18 18 import GSASIIgrid as G2gd 19 import numpy as np 19 20 20 21 VERY_LIGHT_GREY = wx.Colour(235,235,235) … … 197 198 data['fullIntegrate'] = True 198 199 data['LRazimuth'] = [Lazm,Lazm+360] 199 wx.CallAfter(UpdateImageControls,self,data,masks)200 UpdateImageControls(self,data,masks) 200 201 G2plt.PlotExposedImage(self,event=event) 201 202 … … 235 236 def OnRecalibrate(event): 236 237 G2img.ImageRecalibrate(self,data) 237 wx.CallAfter(UpdateImageControls,self,data,masks)238 UpdateImageControls(self,data,masks) 238 239 239 240 def OnIntegrate(event): … … 245 246 Npix,imagefile = self.PatternTree.GetItemPyData(id) 246 247 backImage = G2IO.GetImageData(self,imagefile,True)*backScale 247 self.Integrate = G2img.ImageIntegrate(self.ImageZ+backImage,data,masks) 248 sumImage = self.ImageZ+backImage 249 print sumImage.shape,np.min(sumImage),np.max(sumImage) 250 self.Integrate = G2img.ImageIntegrate(sumImage,data,masks) 248 251 else: 249 252 self.Integrate = G2img.ImageIntegrate(self.ImageZ,data,masks) … … 399 402 S = File.readline() 400 403 data.update(save) 401 wx.CallAfter(UpdateImageControls,self,data,masks)404 UpdateImageControls(self,data,masks) 402 405 G2plt.PlotExposedImage(self,event=event) 403 406 … … 709 712 Obj = event.GetEventObject() 710 713 del(data['Points'][delSpotId.index(Obj)]) 711 wx.CallAfter(UpdateMasks,self,data)714 UpdateMasks(self,data) 712 715 G2plt.PlotExposedImage(self,event=event) 713 716 … … 725 728 Obj = event.GetEventObject() 726 729 del(data['Rings'][delRingId.index(Obj)]) 727 wx.CallAfter(UpdateMasks,self,data)730 UpdateMasks(self,data) 728 731 G2plt.PlotExposedImage(self,event=event) 729 732 … … 741 744 Obj = event.GetEventObject() 742 745 del(data['Arcs'][delArcId.index(Obj)]) 743 wx.CallAfter(UpdateMasks,self,data)746 UpdateMasks(self,data) 744 747 G2plt.PlotExposedImage(self,event=event) 745 748 … … 747 750 Obj = event.GetEventObject() 748 751 del(data['Polygons'][delPolyId.index(Obj)]) 749 wx.CallAfter(UpdateMasks,self,data)752 UpdateMasks(self,data) 750 753 G2plt.PlotExposedImage(self,event=event) 751 754 … … 823 826 S = File.readline() 824 827 data.update(save) 825 wx.CallAfter(UpdateMasks,self,data)828 UpdateMasks(self,data) 826 829 G2plt.PlotExposedImage(self,event=event) 827 830 -
trunk/GSASIIphsGUI.py
r439 r440 214 214 generalData['Type'] = TypeTxt.GetValue() 215 215 dataDisplay.DestroyChildren() #needed to clear away bad cellSizer, etc. 216 # wx.CallAfter(UpdateGeneral) doesn't work here217 216 UpdateGeneral() #must use this way! 218 217 if generalData['Type'] == 'Pawley': … … 245 244 wx.MessageBox(Text,caption=msg,style=Style) 246 245 dataDisplay.DestroyChildren() #needed to clear away bad cellSizer, etc. 247 wx.CallAfter(UpdateGeneral)246 UpdateGeneral() 248 247 249 248 def OnCellRef(event): … … 323 322 generalData['Cell'] = cell 324 323 dataDisplay.DestroyChildren() #needed to clear away bad cellSizer, etc. 325 wx.CallAfter(UpdateGeneral)324 UpdateGeneral() 326 325 327 326 def OnPawleyVal(event): … … 341 340 indx = generalData['AtomTypes'].index(item) 342 341 data['General']['AtomMass'][indx] = generalData['Isotopes'][item][isotope][0] 343 wx.CallAfter(UpdateGeneral)342 UpdateGeneral() 344 343 345 344 cellGUIlist = [[['m3','m3m'],4,zip([" Unit cell: a = "," Vol = "],["%.5f","%.3f"],[True,False],[0,0])], … … 1157 1156 drawingData['Atoms'][r][c] = color 1158 1157 drawAtoms.SetAttr(r,c,attr) 1159 wx.CallAfter(UpdateDrawAtoms)1158 UpdateDrawAtoms() 1160 1159 dlg.Destroy() 1161 1160 elif drawAtoms.GetColLabelValue(c) == 'Residue': … … 1195 1194 dlg.Destroy() 1196 1195 event.StopPropagation() 1197 wx.CallAfter(UpdateDrawAtoms)1196 UpdateDrawAtoms() 1198 1197 G2plt.PlotStructure(self,data) 1199 1198 … … 1346 1345 atNum = generalData['AtomTypes'].index(atom[ct]) 1347 1346 atom[cs+2] = list(generalData['Color'][atNum]) 1348 wx.CallAfter(UpdateDrawAtoms)1347 UpdateDrawAtoms() 1349 1348 drawAtoms.ClearSelection() 1350 1349 G2plt.PlotStructure(self,data) … … 1450 1449 finally: 1451 1450 dlg.Destroy() 1452 wx.CallAfter(UpdateDrawAtoms)1451 UpdateDrawAtoms() 1453 1452 drawAtoms.ClearSelection() 1454 1453 G2plt.PlotStructure(self,data) … … 1493 1492 atomData.append(newAtom) 1494 1493 data['Drawing']['Atoms'] = atomData 1495 wx.CallAfter(UpdateDrawAtoms)1494 UpdateDrawAtoms() 1496 1495 drawAtoms.ClearSelection() 1497 1496 G2plt.PlotStructure(self,data) … … 1546 1545 atomData.append(atom[:]) 1547 1546 data['Drawing']['Atoms'] = atomData 1548 wx.CallAfter(UpdateDrawAtoms)1547 UpdateDrawAtoms() 1549 1548 drawAtoms.ClearSelection() 1550 1549 G2plt.PlotStructure(self,data) … … 1655 1654 for ind in indx: 1656 1655 del atomData[ind] 1657 wx.CallAfter(UpdateDrawAtoms)1656 UpdateDrawAtoms() 1658 1657 drawAtoms.ClearSelection() 1659 1658 G2plt.PlotStructure(self,data) … … 1662 1661 def OnReloadDrawAtoms(event): 1663 1662 data['Drawing']['Atoms'] = [] 1664 wx.CallAfter(UpdateDrawAtoms)1663 UpdateDrawAtoms() 1665 1664 drawAtoms.ClearSelection() 1666 1665 G2plt.PlotStructure(self,data) … … 2855 2854 wx.EndBusyCursor() 2856 2855 data['Pawley ref'] = PawleyPeaks 2857 wx.CallAfter(FillPawleyReflectionsGrid)2856 FillPawleyReflectionsGrid() 2858 2857 2859 2858 def OnPawleyEstimate(event): … … 2890 2889 except IndexError: 2891 2890 pass 2892 wx.CallAfter(FillPawleyReflectionsGrid)2891 FillPawleyReflectionsGrid() 2893 2892 2894 2893 def OnPawleyDelete(event): … … 2901 2900 if result == wx.ID_YES: 2902 2901 data['Pawley ref'] = [] 2903 wx.CallAfter(FillPawleyReflectionsGrid)2902 FillPawleyReflectionsGrid() 2904 2903 2905 2904 def OnTextureRefine(event): -
trunk/GSASIIplot.py
r432 r440 1201 1201 Y = np.outer(npcosd(PHI),npsind(PSI)) 1202 1202 Z = np.outer(np.ones(np.size(PHI)),npcosd(PSI)) 1203 coeff = useList[item][plotDict[plotType]] 1203 try: #temp patch instead of 'mustrain' for old files with 'microstrain' 1204 coeff = useList[item][plotDict[plotType]] 1205 except KeyError: 1206 break 1204 1207 if plotType in ['Mustrain','Size']: 1205 1208 if coeff[0] == 'isotropic': -
trunk/GSASIIpwdGUI.py
r437 r440 98 98 finally: 99 99 dlg.Destroy() 100 wx.CallAfter(UpdatePeakGrid,self,peaks) 101 # UpdatePeakGrid(self,peaks) 100 UpdatePeakGrid(self,peaks) 102 101 G2plt.PlotPatterns(self) 103 102 … … 123 122 finally: 124 123 wx.EndBusyCursor() 125 wx.CallAfter(UpdatePeakGrid,self,peaks) 126 # UpdatePeakGrid(self,peaks) 124 UpdatePeakGrid(self,peaks) 127 125 G2plt.PlotPatterns(self) 128 126 print 'finished' … … 143 141 peak[4] = Inst['U']*tand(peak[0]/2.0)**2+Inst['V']*tand(peak[0]/2.0)+Inst['W'] 144 142 peak[6] = Inst['X']/cosd(peak[0]/2.0)+Inst['Y']*tand(peak[0]/2.0) 145 wx.CallAfter(UpdatePeakGrid,self,peaks) 146 # UpdatePeakGrid(self,peaks) 143 UpdatePeakGrid(self,peaks) 147 144 148 145 def RefreshPeakGrid(event): … … 280 277 del(item[-1]) 281 278 self.PatternTree.SetItemPyData(BackId,data) 282 wx.CallAfter(UpdateBackgroundGrid,self,data) 283 # UpdateBackgroundGrid(self,data) 279 UpdateBackgroundGrid(self,data) 284 280 285 281 def OnBakVal(event): … … 456 452 data = updateData(insVal,insRef) 457 453 RefreshInstrumentGrid(event,doAnyway=True) #to get peaks updated 458 wx.CallAfter(UpdateInstrumentGrid,self,data) 459 # UpdateInstrumentGrid(self,data) 454 UpdateInstrumentGrid(self,data) 460 455 461 456 def OnInstCopy(event): … … 494 489 data[2] = data[2][:2]+data[2][4:] 495 490 data[3] = data[3][:1]+['Lam',]+data[3][4:] 496 wx.CallAfter(UpdateInstrumentGrid,self,data) 497 # UpdateInstrumentGrid(self,data) 491 UpdateInstrumentGrid(self,data) 498 492 499 493 def OnNewType(event): 500 494 insVal['Type'] = typePick.GetValue() 501 495 data = updateData(insVal,insRef) 502 wx.CallAfter(UpdateInstrumentGrid,self,data) 503 # UpdateInstrumentGrid(self,data) 496 UpdateInstrumentGrid(self,data) 504 497 505 498 def OnLamPick(event): … … 508 501 insVal['Lam2'] = waves[lamType][1] 509 502 data = updateData(insVal,insRef) 510 wx.CallAfter(UpdateInstrumentGrid,self,data) 511 # UpdateInstrumentGrid(self,data) 503 UpdateInstrumentGrid(self,data) 512 504 513 505 def OnRatValue(event): … … 786 778 data['Transparency'] = [0.0,False] 787 779 self.dataDisplay.Destroy() 788 wx.CallAfter(UpdateSampleGrid,self,data) 789 # UpdateSampleGrid(self,data) 780 UpdateSampleGrid(self,data) 790 781 791 782 def OnParmRef(event): … … 885 876 data.append([peak[0],peak[2],True,False,0,0,0,dsp,0.0]) 886 877 self.PatternTree.SetItemPyData(IndexId,data) 887 wx.CallAfter(UpdateIndexPeaksGrid,self,data) 888 # UpdateIndexPeaksGrid(self,data) 878 UpdateIndexPeaksGrid(self,data) 889 879 890 880 def KeyEditPickGrid(event): … … 1016 1006 def OnBravSel(event): 1017 1007 controls[5] = bravSel.GetString(bravSel.GetSelection()) 1018 wx.CallAfter(UpdateUnitCellsGrid,self,data) 1019 # UpdateUnitCellsGrid(self,data) 1008 UpdateUnitCellsGrid(self,data) 1020 1009 1021 1010 def OnCellChange(event): … … 1093 1082 data = [controls,bravais,cells,dmin] 1094 1083 self.PatternTree.SetItemPyData(UnitCellsId,data) 1095 wx.CallAfter(UpdateUnitCellsGrid,self,data) 1096 # UpdateUnitCellsGrid(self,data) 1084 UpdateUnitCellsGrid(self,data) 1097 1085 1098 1086 def CopyUnitCell(event): … … 1107 1095 controls[12] = G2lat.calc_V(G2lat.cell2A(controls[6:12])) 1108 1096 self.PatternTree.SetItemPyData(UnitCellsId,[controls,bravais,cells,dmin]) 1109 wx.CallAfter(UpdateUnitCellsGrid,self,data) 1110 # UpdateUnitCellsGrid(self,data) 1097 UpdateUnitCellsGrid(self,data) 1111 1098 1112 1099 self.dataFrame.RefineCell.Enable(True) … … 1153 1140 self.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(self,PatternId, 'Unit Cells List'),data) 1154 1141 self.HKL = G2lat.GenHBravais(dmin,ibrav,Aref) 1155 wx.CallAfter(UpdateUnitCellsGrid,self,data) 1156 # UpdateUnitCellsGrid(self,data) 1142 UpdateUnitCellsGrid(self,data) 1157 1143 print "%s%10.3f" % ('refinement M20 = ',M20) 1158 1144 print 'unindexed lines = ',X20 … … 1196 1182 self.dataFrame.IndexPeaks.Enable(True) 1197 1183 self.dataFrame.MakeNewPhase.Enable(True) 1198 wx.CallAfter(UpdateUnitCellsGrid,self,data) 1199 # UpdateUnitCellsGrid(self,data) 1184 UpdateUnitCellsGrid(self,data) 1200 1185 1201 1186 def RefreshUnitCellsGrid(event): … … 1492 1477 Obj.SetValue(fmt%(value)) 1493 1478 data[fileKey][itemKey] = value 1494 wx.CallAfter(UpdatePDFGrid,self,data) 1495 # UpdatePDFGrid(self,data) 1479 UpdatePDFGrid(self,data) 1496 1480 1497 1481 def OnValueChange(event): … … 1778 1762 data['Form Vol'] = max(10.0,SumElementVolumes()) 1779 1763 PE.Destroy() 1780 wx.CallAfter(UpdatePDFGrid,self,data) 1781 # UpdatePDFGrid(self,data) 1764 UpdatePDFGrid(self,data) 1782 1765 1783 1766 def OnDeleteElement(event): … … 1788 1771 del ElList[dlg.GetDeleteElement()] 1789 1772 dlg.Destroy() 1790 wx.CallAfter(UpdatePDFGrid,self,data) 1791 # UpdatePDFGrid(self,data) 1773 UpdatePDFGrid(self,data) 1792 1774 1793 1775 def ComputePDF(Data): -
trunk/GSASIIstruct.py
r435 r440 1905 1905 cosP,sinP = G2lat.CosSinAngle(H,P,G) 1906 1906 gam = (1.8*wave/np.pi)/(parmDict[phfx+'Size:0']*parmDict[phfx+'Size:1']*costh) 1907 gam *= np.sqrt(( cosP*parmDict[phfx+'Size:1'])**2+(sinP*parmDict[phfx+'Size:0'])**2)1907 gam *= np.sqrt((sinP*parmDict[phfx+'Size:1'])**2+(cosP*parmDict[phfx+'Size:0'])**2) 1908 1908 else: #ellipsoidal crystallites 1909 1909 Sij =[parmDict[phfx+'Size:%d'%(i)] for i in range(6)] … … 1943 1943 Sa = parmDict[phfx+'Size:1'] 1944 1944 gami = (1.8*wave/np.pi)/(Si*Sa) 1945 sqtrm = np.sqrt(( cosP*Sa)**2+(sinP*Si)**2)1945 sqtrm = np.sqrt((sinP*Sa)**2+(cosP*Si)**2) 1946 1946 gam = gami*sqtrm/costh 1947 gamDict[phfx+'Size:0'] = gami*Si* sinP**2/(sqtrm*costh)-gam/Si1948 gamDict[phfx+'Size:1'] = gami*Sa* cosP**2/(sqtrm*costh)-gam/Sa1947 gamDict[phfx+'Size:0'] = gami*Si*cosP**2/(sqtrm*costh)-gam/Si 1948 gamDict[phfx+'Size:1'] = gami*Sa*sinP**2/(sqtrm*costh)-gam/Sa 1949 1949 else: #ellipsoidal crystallites 1950 1950 const = 1.8*wave/(np.pi*costh)
Note: See TracChangeset
for help on using the changeset viewer.