Changeset 938 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
May 31, 2013 6:14:01 PM (10 years ago)
Author:
toby
Message:

Add instrument name support; add export menu & CIF testing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r923 r938  
    10831083                filename = os.path.splitext(filename)[0]+'.samprm'
    10841084                File = open(filename,'w')
    1085                 File.write("#GSAS-II sample parameter file; do not add/delete or change order of items!\n")
     1085                File.write("#GSAS-II sample parameter file\n")
    10861086                File.write("'Type':'"+str(data['Type'])+"'\n")
    10871087                File.write("'Gonio. radius':"+str(data['Gonio. radius'])+"\n")
     1088                if data.get('InstrName'):
     1089                    File.write("'InstrName':'"+str(data['InstrName'])+"'\n")
    10881090                File.close()
    10891091        finally:
     
    11211123    def OnSampleCopy(event):
    11221124        histName = G2frame.PatternTree.GetItemText(G2frame.PatternId)
    1123         histType,copyNames = SetCopyNames(histName,addNames=['Omega','Chi','Phi'])
     1125        histType,copyNames = SetCopyNames(
     1126            histName,
     1127            addNames=['Omega','Chi','Phi','Gonio. radius','InstrName'])
    11241128        copyDict = {}
    11251129        for parm in copyNames:
     
    12841288        else:
    12851289            Obj.SetValue(parm[2]%(data[parm[0]]))          #reset in case of error
     1290
     1291    def SetNameVal():
     1292        inst = instNameVal.GetValue()
     1293        data['InstrName'] = inst.strip()
     1294        print data['InstrName']
     1295    def OnNameVal(event):
     1296        event.Skip()
     1297        wx.CallAfter(SetNameVal)       
    12861298               
    12871299    mainSizer = wx.BoxSizer(wx.VERTICAL)
    1288     mainSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Sample parameters: '),0,wx.ALIGN_CENTER_VERTICAL)
     1300    topSizer = wx.BoxSizer(wx.HORIZONTAL)
     1301    topSizer.Add((-1,-1),1,wx.EXPAND,1)
     1302    topSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Sample and Experimental Parameters'))
     1303    topSizer.Add((-1,-1),1,wx.EXPAND,1)
     1304    mainSizer.Add(topSizer,0,wx.EXPAND,1)
     1305    nameSizer = wx.BoxSizer(wx.HORIZONTAL)
     1306    nameSizer.Add(wx.StaticText(G2frame.dataDisplay,wx.ID_ANY,'Instrument Name'),
     1307                0,wx.ALIGN_CENTER_VERTICAL)
     1308    nameSizer.Add((-1,-1),1,wx.EXPAND,1)
     1309    instNameVal = wx.TextCtrl(G2frame.dataDisplay,wx.ID_ANY,data.get('InstrName',''),
     1310                              size=(200,-1),style=wx.TE_PROCESS_ENTER)       
     1311    nameSizer.Add(instNameVal)
     1312    instNameVal.Bind(wx.EVT_CHAR,OnNameVal)
     1313    mainSizer.Add(nameSizer,0,wx.EXPAND,1)
     1314    mainSizer.Add((0,5),0)
     1315
    12891316    mainSizer.Add((5,5),0)
    1290     parmSizer = wx.FlexGridSizer(9,2,5,0)
     1317    parmSizer = wx.FlexGridSizer(10,2,5,0)
    12911318    scaleRef = wx.CheckBox(G2frame.dataDisplay,label=' Histogram scale factor: ')
    12921319    scaleRef.SetValue(data['Scale'][1])
Note: See TracChangeset for help on using the changeset viewer.