Changeset 395 for trunk/GSASII.py


Ignore:
Timestamp:
Oct 20, 2011 9:25:32 AM (12 years ago)
Author:
vondreele
Message:

Add goniometer omega, chi & phi to sample data
put SH texture in General
fix phase delete to remove it from reflection lists as well
continue development of constraints/restraints GUI
fixes to texture computations, GUI & least squares refinement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r384 r395  
    3030import GSASIIspc as G2spc
    3131import GSASIIstruct as G2str
     32import GSASIImapvars as G2mv
    3233import GSASIIsolve as G2sol
    3334import OpenGL as ogl
     
    345346                    Sample = {'Scale':[1.0,True],'Type':'Debye-Scherrer','Absorption':[0.0,False],
    346347                        'DisplaceX':[0.0,False],'DisplaceY':[0.0,False],'Diffuse':[],
    347                         'Temperature':Temperature,'Pressure':1.0,'Humidity':0.0,'Voltage':0.0,
    348                         'Force':0.0,'Gonio. radius':200.0}
     348                        'Temperature':Temperature,'Pressure':1.0,'Humidity':0.0,'Voltage':0.0,'Force':0.0,
     349                        'Gonio. radius':200.0,'Omega':0.0,'Chi':0.0,'Phi':0.0}
    349350                    try:
    350351                        for Item in Data:
     
    764765                            'DisplaceX':[0.0,False],'DisplaceY':[0.0,False],'Diffuse':[],
    765766                            'Temperature':300.,'Pressure':1.0,'Humidity':0.0,
    766                             'Voltage':0.0,'Force':0.0,'Gonio. radius':200.0}
     767                            'Voltage':0.0,'Force':0.0,'Gonio. radius':200.0,
     768                            'Omega':0.0,'Chi':0.0,'Phi':0.0}
    767769                        self.PatternTree.SetItemPyData(Id,[[''],[Xsum,Ysum,Wsum,YCsum,YBsum,YDsum]])
    768770                        self.PatternTree.SetItemPyData(self.PatternTree.AppendItem(Id,text='Comments'),Comments)                   
     
    902904                'SGData':SGData,
    903905                'Cell':[False,10.,10.,10.,90.,90.,90,1000.],
    904                 'Pawley dmin':1.0},
     906                'Pawley dmin':1.0,
     907                'SH Texture':{
     908                    'Order':0,
     909                    'Model':'cylindrical',
     910                    'Sample omega':[False,0.0],
     911                    'Sample chi':[False,0.0],
     912                    'Sample phi':[False,0.0],
     913                    'SH Coeff':[False,{}],
     914                    'SHShow':False,
     915                    'PFhkl':[0,0,1],
     916                    'PFxyz':[0,0,1],
     917                    'PlotType':'Pole figure'}},
    905918            'Atoms':[],
    906919            'Drawing':{},
     
    908921            'Pawley ref':[],
    909922            'Models':{},
    910             'SH Texture':{
    911                 'Order':0,
    912                 'Model':'cylindrical',
    913                 'Sample omega':[False,0.0],
    914                 'Sample chi':[False,0.0],
    915                 'Sample phi':[False,0.0],
    916                 'SH Coeff':[False,{}],
    917                 'SHShow':False,
    918                 'PFhkl':[0,0,1],
    919                 'PFxyz':[0,0,1],
    920                 'PlotType':'Pole figure'}
    921923            })
    922924       
     
    952954                        self.PatternTree.Delete(item)
    953955                        self.G2plotNB.Delete(name)
     956                    item, cookie = self.PatternTree.GetFirstChild(self.root)
     957                    while item:
     958                        name = self.PatternTree.GetItemText(item)
     959                        if 'PWDR' in name:
     960                            Id = G2gd.GetPatternTreeItemId(self,item, 'Reflection Lists')
     961                            refList = self.PatternTree.GetItemPyData(Id)
     962                            for i,item in DelList:
     963                                del(refList[item])
     964                            self.PatternTree.SetItemPyData(Id,refList)
     965                        item, cookie = self.PatternTree.GetNextChild(self.root, cookie)
    954966            finally:
    955967                dlg.Destroy()
     
    14661478        parmDict.update(histDict)
    14671479        for parm in parmDict:
    1468             if parm.split(':')[-1] in ['Azimuth','Gonio. radius','Lam1','Lam2']:
     1480            if parm.split(':')[-1] in ['Azimuth','Gonio. radius','Lam1','Lam2','Omega','Chi','Phi']:
    14691481                parmDict[parm] = [parmDict[parm],' ']
    1470             elif parm.split(':')[-2] in ['Ax','Ay','Az']:
     1482            elif parm.split(':')[-2] in ['Ax','Ay','Az','SHmodel','SHord']:
    14711483                parmDict[parm] = [parmDict[parm],' ']
    14721484            elif parm in varyList:
Note: See TracChangeset for help on using the changeset viewer.