Changeset 537 for trunk/GSASIIIO.py


Ignore:
Timestamp:
Apr 13, 2012 11:34:34 AM (11 years ago)
Author:
vondreele
Message:

some refactoring/rearrangement in GSASIIgrid.py
fixes to powderFxyeSave
move Fourier & map search math to GSASIImath.py
implement plot of map peaks & their move to atom list
begin charge flipping GUI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIIO.py

    r526 r537  
    490490        All files (*.*)|*.*',wx.OPEN|wx.CHANGE_DIR)
    491491        try:
    492             dlg.SetFilename(ospath.split(imagefile)[1])
     492            dlg.SetFilename(''+ospath.split(imagefile)[1])
    493493            if dlg.ShowModal() == wx.ID_OK:
    494494                imagefile = dlg.GetPath()
     
    916916    head,tail = ospath.split(powderfile)
    917917    name,ext = tail.split('.')
    918     wx.BeginBusyCursor()
    919918    for i,export in enumerate(exports):
    920919        filename = ospath.join(head,name+'-%03d.'%(i)+ext)
     
    943942        file = open(filename,'w')
    944943        print 'save powder pattern to file: ',filename
    945         try:
    946             x,y,w,yc,yb,yd = G2frame.PatternTree.GetItemPyData(PickId)[1]
    947             file.write(powderfile+'\n')
    948             file.write('BANK 1 %d %d CONS %.2f %.2f 0 0 FXYE\n'%(len(x),len(x),\
    949                 100.*x[0],100.*(x[1]-x[0])))
    950             s = list(np.sqrt(1./np.array(w)))       
    951             XYW = zip(x,y,s)
    952             for X,Y,S in XYW:
    953                 file.write("%15.6g %15.6g %15.6g\n" % (100.*X,Y,max(S,1.0)))
    954             file.close()
    955         finally:
    956             wx.EndBusyCursor()
    957         print 'powder pattern file written'
     944        x,y,w,yc,yb,yd = G2frame.PatternTree.GetItemPyData(PickId)[1]
     945        file.write(powderfile+'\n')
     946        file.write('Instrument parameter file:'+ospath.split(prmname)[1]+'\n')
     947        file.write('BANK 1 %d %d CONS %.2f %.2f 0 0 FXYE\n'%(len(x),len(x),\
     948            100.*x[0],100.*(x[1]-x[0])))
     949        s = list(np.sqrt(1./np.array(w)))       
     950        XYW = zip(x,y,s)
     951        for X,Y,S in XYW:
     952            file.write("%15.6g %15.6g %15.6g\n" % (100.*X,Y,max(S,1.0)))
     953        file.close()
     954        print 'powder pattern file '+filename+' written'
    958955       
    959956def powderXyeSave(G2frame,exports,powderfile):
     
    966963        file.write('#%s\n'%(export))
    967964        print 'save powder pattern to file: ',filename
    968         wx.BeginBusyCursor()
    969         try:
    970             x,y,w,yc,yb,yd = G2frame.PatternTree.GetItemPyData(PickId)[1]
    971             s = list(np.sqrt(1./np.array(w)))       
    972             XYW = zip(x,y,s)
    973             for X,Y,W in XYW:
    974                 file.write("%15.6g %15.6g %15.6g\n" % (X,Y,W))
    975             file.close()
    976         finally:
    977             wx.EndBusyCursor()
    978         print 'powder pattern file written'
     965        x,y,w,yc,yb,yd = G2frame.PatternTree.GetItemPyData(PickId)[1]
     966        s = list(np.sqrt(1./np.array(w)))       
     967        XYW = zip(x,y,s)
     968        for X,Y,W in XYW:
     969            file.write("%15.6g %15.6g %15.6g\n" % (X,Y,W))
     970        file.close()
     971        print 'powder pattern file '+filename+' written'
    979972       
    980973def PDFSave(G2frame,exports):   
Note: See TracChangeset for help on using the changeset viewer.