- Timestamp:
- Aug 13, 2016 4:15:35 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASII.py ¶
r2421 r2422 2253 2253 self._init_Macro() 2254 2254 HelpMenu=G2G.MyHelp(self,helpType='Data tree', 2255 morehelpitems=[ 2256 ('&Tutorials','Tutorials'), 2257 ]) 2255 morehelpitems=[('&Tutorials','Tutorials'),]) 2258 2256 menubar.Append(menu=HelpMenu,title='&Help') 2259 2257 -
TabularUnified trunk/GSASIIIO.py ¶
r2401 r2422 949 949 [np.array(X),np.array(Y),np.array(W),np.zeros(N),np.zeros(N),np.zeros(N)]]) 950 950 return Id #last powder pattern generated 951 952 def XYsave(G2frame,XY,labelX='X',labelY='Y',names=None): 953 'Save XY table data' 954 pth = G2G.GetExportPath(G2frame) 955 dlg = wx.FileDialog( 956 G2frame, 'Enter csv filename for XY table', pth, '', 957 'XY table file (*.csv)|*.csv',wx.FD_SAVE|wx.FD_OVERWRITE_PROMPT) 958 try: 959 if dlg.ShowModal() == wx.ID_OK: 960 filename = dlg.GetPath() 961 filename = os.path.splitext(filename)[0]+'.csv' 962 File = open(filename,'w') 963 else: 964 filename = None 965 finally: 966 dlg.Destroy() 967 if not filename: 968 return 969 for i in range(len(XY)): 970 if names != None: 971 header = '%s,%s(%s)\n'%(labelX,labelY,names[i]) 972 else: 973 header = '%s,%s(%d)\n'%(labelX,labelY,i) 974 File.write(header) 975 for x,y in XY[i].T: 976 File.write('%.3f,%.3f\n'%(x,y)) 977 File.close() 978 print ' XY data saved to: ',filename 951 979 952 980 def PDFSave(G2frame,exports): 953 'Save a PDF G(r) and S(Q) in column formats'981 'Save a PDF G(r) and F(Q), S(Q) in column formats' 954 982 for export in exports: 955 983 PickId = G2gd.GetPatternTreeItemId(G2frame, G2frame.root, export) 956 984 SQname = 'S(Q)'+export[4:] 985 FQname = 'F(Q)'+export[4:] 957 986 GRname = 'G(R)'+export[4:] 958 987 sqfilename = ospath.join(G2frame.dirname,export.replace(' ','_')[5:]+'.sq') 988 fqfilename = ospath.join(G2frame.dirname,export.replace(' ','_')[5:]+'.fq') 959 989 grfilename = ospath.join(G2frame.dirname,export.replace(' ','_')[5:]+'.gr') 960 990 sqId = G2gd.GetPatternTreeItemId(G2frame, PickId, SQname) 991 fqId = G2gd.GetPatternTreeItemId(G2frame, PickId, FQname) 961 992 grId = G2gd.GetPatternTreeItemId(G2frame, PickId, GRname) 962 993 sqdata = np.array(G2frame.PatternTree.GetItemPyData(sqId)[1][:2]).T 994 fqdata = np.array(G2frame.PatternTree.GetItemPyData(fqId)[1][:2]).T 963 995 grdata = np.array(G2frame.PatternTree.GetItemPyData(grId)[1][:2]).T 964 996 sqfile = open(sqfilename,'w') 997 fqfile = open(sqfilename,'w') 965 998 grfile = open(grfilename,'w') 966 999 sqfile.write('#T S(Q) %s\n'%(export)) 1000 fqfile.write('#T F(Q) %s\n'%(export)) 967 1001 grfile.write('#T G(R) %s\n'%(export)) 968 1002 sqfile.write('#L Q S(Q)\n') 1003 sqfile.write('#L Q F(Q)\n') 969 1004 grfile.write('#L R G(R)\n') 970 1005 for q,sq in sqdata: 971 1006 sqfile.write("%15.6g %15.6g\n" % (q,sq)) 972 1007 sqfile.close() 1008 print ' S(Q) saved to: ',sqfilename 1009 for q,fq in fqdata: 1010 fqfile.write("%15.6g %15.6g\n" % (q,fq)) 1011 fqfile.close() 1012 print ' F(Q) saved to: ',fqfilename 973 1013 for r,gr in grdata: 974 1014 grfile.write("%15.6g %15.6g\n" % (r,gr)) 975 1015 grfile.close() 1016 print ' G)R) saved to: ',grfilename 976 1017 977 1018 def PeakListSave(G2frame,file,peaks): -
TabularUnified trunk/GSASIIplot.py ¶
r2419 r2422 2452 2452 elif event.key == 'o': 2453 2453 Page.Offset = [0,0] 2454 elif event.key == 's': 2455 if len(XY): 2456 G2IO.XYsave(G2frame,XY,labelX,labelY,names) 2457 if XY2 != None: 2458 G2IO.XYsave(G2frame,XY2,labelX,labelY,names2) 2454 2459 else: 2455 2460 # print 'no binding for key',event.key … … 2488 2493 if lines: 2489 2494 Page.Choice = (' key press','l: offset left','r: offset right','d: offset down', 2490 'u: offset up','o: reset offset', )2495 'u: offset up','o: reset offset','s: save data as csv file') 2491 2496 else: 2492 2497 Page.Choice = None
Note: See TracChangeset
for help on using the changeset viewer.