Changeset 827


Ignore:
Timestamp:
Jan 11, 2013 2:55:47 PM (9 years ago)
Author:
vondreele
Message:

added gonio angles to image GUI for transfer to powder data sample GUI with integration

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r824 r827  
    12211221                            Data['ellipses'] = []
    12221222                            Data['calibrant'] = ''
     1223                            Data['GonioAngles'] = [0.,0.,0.]
    12231224                        else:
    12241225                            Data['type'] = 'PWDR'
     
    12351236                            Data['edgemin'] = 100000000
    12361237                            Data['ellipses'] = []
     1238                            Data['GonioAngles'] = [0.,0.,0.]
    12371239                            Data['calibrant'] = ''
    12381240                            Data['IOtth'] = [2.0,5.0]
  • trunk/GSASIIIO.py

    r824 r827  
    579579        Sample = G2pdG.SetDefaultSample()
    580580        Sample['Gonio. radius'] = data['distance']
     581        Sample['Omega'] = data['GonioAngles'][0]
     582        Sample['Chi'] = data['GonioAngles'][1]
     583        Sample['Phi'] = data['GonioAngles'][2]
    581584        if Id:
    582585            G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,Id, 'Comments'),Comments)                   
  • trunk/GSASIIimgGUI.py

    r765 r827  
    3535def UpdateImageControls(G2frame,data,masks):
    3636    import ImageCalibrants as calFile
     37#patch
     38    if 'GonioAngles' not in data:
     39        data['GonioAngles'] = [0.,0.,0.]
     40#end patch
     41
    3742   
    3843# Menu items
     
    163168                            oldData = copy.deepcopy(G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'Image Controls')))
    164169                            Data['range'] = oldData['range']
    165                             Data['size'] = oldData['size']                               
     170                            Data['size'] = oldData['size']
     171                            Data['GonioAngles'] = oldData['GonioAngles']
    166172                            Data['ring'] = []
    167173                            Data['rings'] = []
     
    695701        return calibSizer
    696702       
     703    def GonioSizer():
     704       
     705        ValObj = {}
     706       
     707        def OnGonioAngle(event):
     708            Obj = event.GetEventObject()
     709            item = ValObj[Obj.GetId()]
     710            try:
     711                value = float(Obj.GetValue())
     712            except ValueError:
     713                value = data['GonioAngles'][item]
     714            data['GonioAngles'][item] = value
     715            Obj.SetValue('%8.2f'%(value))
     716       
     717        gonioSizer = wx.BoxSizer(wx.HORIZONTAL)
     718        names = ['Omega','Chi','Phi']
     719        gonioSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,'Sample goniometer angles: '),0,wx.ALIGN_CENTER_VERTICAL)
     720        for i,name in enumerate(names):
     721            gonioSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,name),0,wx.ALIGN_CENTER_VERTICAL)
     722            angle = wx.TextCtrl(G2frame.dataDisplay,-1,value='%8.2f'%(data['GonioAngles'][i]),
     723                style=wx.TE_PROCESS_ENTER)
     724            angle.Bind(wx.EVT_TEXT_ENTER,OnGonioAngle)
     725            angle.Bind(wx.EVT_KILL_FOCUS,OnGonioAngle)
     726            ValObj[angle.GetId()] = i
     727            gonioSizer.Add(angle,0,wx.ALIGN_CENTER_VERTICAL)
     728        return gonioSizer
     729       
    697730# Image Controls main code             
    698731                           
     
    749782    mainSizer.Add((5,5),0)
    750783    mainSizer.Add(CalibSizer(),0,wx.ALIGN_CENTER_VERTICAL)
     784    mainSizer.Add((5,5),0)
     785    mainSizer.Add(GonioSizer(),0,wx.ALIGN_CENTER_VERTICAL)   
    751786       
    752787    mainSizer.Layout()   
Note: See TracChangeset for help on using the changeset viewer.