Changeset 273
- Timestamp:
- May 2, 2011 5:16:06 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r271 r273 1236 1236 def OnExportPDF(self,event): 1237 1237 #need S(Q) and G(R) to be saved here - probably best from selection? 1238 event.Skip() 1238 names = ['All'] 1239 exports = [] 1240 item, cookie = self.PatternTree.GetFirstChild(self.root) 1241 while item: 1242 name = self.PatternTree.GetItemText(item) 1243 if 'PDF' in name: 1244 names.append(name) 1245 item, cookie = self.PatternTree.GetNextChild(self.root, cookie) 1246 if names: 1247 dlg = wx.MultiChoiceDialog(self,'Select','PDF patterns to export',names) 1248 if dlg.ShowModal() == wx.ID_OK: 1249 sel = dlg.GetSelections() 1250 if sel[0] == 0: 1251 exports = names[1:] 1252 else: 1253 for x in sel: 1254 exports.append(names[x]) 1255 dlg.Destroy() 1256 if exports: 1257 G2IO.PDFSave(self,exports) 1239 1258 1240 1259 def OnExportPhase(self,event): -
trunk/GSASIIIO.py
r267 r273 895 895 wx.EndBusyCursor() 896 896 print 'powder pattern file written' 897 898 def PDFSave(self,exports): 899 for export in exports: 900 PickId = G2gd.GetPatternTreeItemId(self, self.root, export) 901 SQname = 'S(Q)'+export[4:] 902 GRname = 'G(R)'+export[4:] 903 sqfilename = ospath.join(self.dirname,export.replace(' ','_')[5:]+'.sq') 904 grfilename = ospath.join(self.dirname,export.replace(' ','_')[5:]+'.gr') 905 sqId = G2gd.GetPatternTreeItemId(self, PickId, SQname) 906 grId = G2gd.GetPatternTreeItemId(self, PickId, GRname) 907 sqdata = np.array(self.PatternTree.GetItemPyData(sqId)[1][:2]).T 908 grdata = np.array(self.PatternTree.GetItemPyData(grId)[1][:2]).T 909 sqfile = open(sqfilename,'w') 910 grfile = open(grfilename,'w') 911 sqfile.write('#T S(Q) %s\n'%(export)) 912 grfile.write('#T G(R) %s\n'%(export)) 913 sqfile.write('#L Q S(Q)\n') 914 grfile.write('#L R G(R)\n') 915 for q,sq in sqdata: 916 sqfile.write("%15.6g %15.6g\n" % (q,sq)) 917 sqfile.close() 918 for r,gr in grdata: 919 grfile.write("%15.6g %15.6g\n" % (r,gr)) 920 grfile.close() 897 921 898 922 def PeakListSave(self,file,peaks): -
trunk/GSASIIgrid.py
r272 r273 205 205 parent.Append(help='Copy PDF controls', id=wxID_PDFCOPYCONTROLS, kind=wx.ITEM_NORMAL, 206 206 text='Copy controls') 207 parent.Append(help='Load PDF controls from file',id=wxID_PDFLOADCONTROLS, kind=wx.ITEM_NORMAL,208 text='Load Controls')209 parent.Append(help='Save PDF controls to file', id=wxID_PDFSAVECONTROLS, kind=wx.ITEM_NORMAL,210 text='Save controls')207 # parent.Append(help='Load PDF controls from file',id=wxID_PDFLOADCONTROLS, kind=wx.ITEM_NORMAL, 208 # text='Load Controls') 209 # parent.Append(help='Save PDF controls to file', id=wxID_PDFSAVECONTROLS, kind=wx.ITEM_NORMAL, 210 # text='Save controls') 211 211 self.PDFCompute = parent.Append(help='Compute PDF', id=wxID_PDFCOMPUTE, kind=wx.ITEM_NORMAL, 212 212 text='Compute PDF') -
trunk/GSASIIplot.py
r272 r273 1795 1795 def OnMouseMove(event): 1796 1796 newxy = event.GetPosition() 1797 page = getSelection() 1797 1798 if event.ControlDown() and drawingData['showABC']: 1798 1799 if event.LeftIsDown(): 1799 ctrlDown = True1800 1800 SetTestRot(newxy) 1801 1801 elif event.RightIsDown(): … … 1803 1803 elif event.MiddleIsDown(): 1804 1804 SetTestRotZ(newxy) 1805 x,y,z = drawingData['testPos'][0] 1806 self.G2plotNB.status.SetStatusText('moving test point %.4f,%.4f,%.4f'%(x,y,z),1) 1805 1807 1806 1808 … … 1808 1810 if event.LeftIsDown(): 1809 1811 SetRotation(newxy) 1812 angX,angY,angZ = drawingData['Rotation'][:3] 1813 self.G2plotNB.status.SetStatusText('New rotation: %.2f, %.2f ,%.2f'%(angX,angY,angZ),1) 1810 1814 elif event.RightIsDown(): 1811 1815 SetTranslation(newxy) 1816 Tx,Ty,Tz = drawingData['viewPoint'][0] 1817 self.G2plotNB.status.SetStatusText('New view point: %.4f, %.4f, %.4f'%(Tx,Ty,Tz),1) 1812 1818 elif event.MiddleIsDown(): 1813 1819 SetRotationZ(newxy) 1820 angX,angY,angZ = drawingData['Rotation'][:3] 1821 self.G2plotNB.status.SetStatusText('New rotation: %.2f, %.2f, %.2f'%(angX,angY,angZ),1) 1814 1822 Draw() 1815 1823 … … 1817 1825 drawingData['cameraPos'] += event.GetWheelRotation()/24 1818 1826 drawingData['cameraPos'] = max(10,min(500,drawingData['cameraPos'])) 1819 page = self.dataDisplay.GetSelection() 1827 self.G2plotNB.status.SetStatusText('New camera distance: %.2f'%(drawingData['cameraPos']),1) 1828 page = getSelection() 1820 1829 if page: 1821 1830 if self.dataDisplay.GetPageText(page) == 'Draw Options': … … 1827 1836 1828 1837 def getSelection(): 1829 if self.dataDisplay:1838 try: 1830 1839 return self.dataDisplay.GetSelection() 1831 else: 1840 except AttributeError: 1841 print self.dataDisplay.GetLabel() 1842 self.G2plotNB.status.SetStatusText('Select this from Phase data window!') 1832 1843 return 0 1833 1844 … … 2172 2183 RenderBox() 2173 2184 if drawingData['showABC']: 2174 # try: #temporary fix - not needed further?2175 # x,y,z = drawingData['testPos'][0]2176 # except TypeError:2177 # x,y,z = drawingData['testPos']2178 2185 x,y,z = drawingData['testPos'][0] 2179 if altDown:2180 self.G2plotNB.status.SetStatusText('moving test point %.4f,%.4f,%.4f'%(x,y,z),1)2181 else:2182 self.G2plotNB.status.SetStatusText('test point %.4f,%.4f,%.4f'%(x,y,z),1)2186 # if altDown: 2187 # self.G2plotNB.status.SetStatusText('moving test point %.4f,%.4f,%.4f'%(x,y,z),1) 2188 # else: 2189 # self.G2plotNB.status.SetStatusText('test point %.4f,%.4f,%.4f'%(x,y,z),1) 2183 2190 RenderUnitVectors(x,y,z) 2184 2191 Backbone = [] -
trunk/GSASIIpwdGUI.py
r272 r273 1091 1091 wave = 12.397639/keV 1092 1092 qLimits = [tth2q(fullLimits[0],wave),tth2q(fullLimits[1],wave)] 1093 data['QScaleLim'][0] = max(qLimits[0],data['QScaleLim'][0])1094 1093 data['QScaleLim'][1] = min(qLimits[1],data['QScaleLim'][1]) 1094 if data['QScaleLim'][0]: 1095 data['QScaleLim'][0] = max(qLimits[0],data['QScaleLim'][0]) 1096 else: #initial setting at 90% of max Q 1097 data['QScaleLim'][0] = 0.90*data['QScaleLim'][1] 1095 1098 polariz = inst['Polariz.'] 1096 1099 azimuth = inst['Azimuth']
Note: See TracChangeset
for help on using the changeset viewer.